6 أشياء أتمنى أن أعرفها عندما بدأت كمهندس ضمان الجودة

نشرت: 2021-01-27

قبل أن ينتهي الأمر بأيدي العميل ، يخضع كل منتج في السوق للاختبار للتأكد من أنه يعمل بشكل صحيح دون أن ينكسر أثناء العملية. في "خط الإنتاج" لشركة التطوير ، يكون الشخص المسؤول عن الامتياز النهائي للمنتج هو مهندس ضمان الجودة.

يتأكد مهندس ضمان الجودة ، المعروف أيضًا باسم ضمان الجودة ، من عدم وجود مشكلات في المنتج النهائي وأن كل شيء يعمل بسلاسة . من أجل القيام بذلك ، يقومون بإجراء اختبارات يدوية وآلية مستمرة خلال جميع مراحل الإنتاج.

لكن ضمان الجودة ليس مجرد محلل أو اختبار برمجيات. لضمان أفضل أداء للمنتج ، يجب أن يكون لديهم صورة واضحة لعمل العميل ، والمنطق وراء الفكرة وأهداف المنتج. يجب عليهم التفكير في ملف تعريف المستخدم النهائي ، بالإضافة إلى معرفة متعمقة بخطوات وعمليات دورة التطوير.

وهذا ليس شيئًا يمكنك الحصول على دبلوم له. قد لا يحتاج المرء إلى خلفية معينة أو تعليم معين للبدء في ضمان الجودة ، ولكن مجموعة معينة من المهارات ستكون مفيدة بالتأكيد. إذا كنت مرنًا ومتعدد الاستخدامات ، فاحرص على الاهتمام بالتفاصيل وفكر خارج الصندوق ، إذا كنت لاعبًا جماعيًا ومستعدًا دائمًا للتعلم والتحسين ، فربما يكون هذا هو المسار الوظيفي المناسب لك أيضًا.

لذا ، دعني أخبرك قصة كيف أصبحت مهندس ضمان الجودة.

سؤال وجواب ليس عملاً سهلاً

مصدر

بدأ كل شيء في صيف 2014 ، ومثل معظم الأشياء الجيدة في الحياة - كانت محض صدفة. في ذلك الوقت ، كنت أعمل نادلًا ، وقد تخرجت للتو بدرجة الماجستير في الكيمياء النووية. (نعم ، يمكنك تخيل أي نوع من "الكوكتيلات المتفجرة" كنت أرتجف في ذلك الوقت).

في أحد الأيام المشمسة ، طلب مني ماريو بيشيف الرئيس التنفيذي لشركة DevriX أن أساعد الشركة في اختبار مشاريعها. اعتقدت ، بالتأكيد ، لماذا لا ، إنها مهمة سهلة - الجلوس بهدوء ، والنقر فوق الماوس ، وإضافة بعض القيم هنا وهناك ، والتأكد من عمل البرنامج. كم كنت ساذجة في ذلك الوقت.

على أي حال ، قبلت المنصب كمختبِر وأنا أعمل كمتخصص في ضمان الجودة على مدار السنوات الست الماضية. كما يمكنك أن تتخيل ، لم يكن اختبار البرامج كما كنت أتوقعه. إنه لا يجلس وينقر طوال اليوم بالماوس. إنه أكثر من ذلك بكثير ، وفي بعض الأحيان ، يصعب وصف ما نفعله بالفعل بالكلمات.

الآن بعد أن كنت موجودًا منذ فترة ، أدركت أن هناك 6 أشياء أساسية كنت أتمنى لو كنت أعرفها عندما بدأت في ضمان الجودة. إذا كنت على نفس المسار ، فاستمر في القراءة - فقد تتعلم شيئًا أو شيئين من أخطائي. وإذا لم تفعل ذلك ، فلا تكن مغرورًا جدًا ، سيكون لديك متسع من الوقت لارتكاب أخطائك. لأن هذه هي الطريقة التي نتعلم بها ونصبح الأفضل في ما نقوم به.

1. ليست مهمة سهلة

تفاصيل مهمة سؤال وجواب

مصدر

هناك اتجاه ناشئ في الوقت الحاضر ، ولا يسعني إلا أن ألاحظه. يغادر العديد من الأشخاص منطقة الراحة الخاصة بهم لتغيير مسار حياتهم المهنية والانتقال إلى مجال تكنولوجيا المعلومات.

ونسبة كبيرة من هؤلاء الأشخاص يختارون تجربة مهنة ضمان الجودة لأنها تبدو الأسهل.

لا شيء يمكن أن يكون أبعد عن الحقيقة. في الواقع ، لكي تصبح مهندس ضمان الجودة ناجحًا ، عليك أن تخصص نفس القدر من الوقت والجهد لتصبح مطور برامج . هناك مجموعة من المهارات التقنية الأساسية التي تحتاج إلى تعلمها ، ولكن الأهم من ذلك ، عليك إتقان القدرة على اختيار المهارات المناسبة في الوقت المناسب. يجمع مهندس ضمان الجودة بين الكثير من الأدوار وتتطلب وظيفته فهم دورة التطوير بأكملها وأهداف العمل . لا يقتصر الأمر على العثور على الأخطاء والإشارة إلى أن هذا أو ذاك لا يعمل.

لتصبح مهندس ضمان الجودة ناجحًا ، تحتاج إلى بذل نفس القدر من الوقت والجهد لتصبح مطور برامج.

إذا كنت تريد أن تكون مهندس ضمان جودة ناجحًا ، فأنت بحاجة إلى فهم:

  • كيف تدير وقتك بشكل أفضل
  • كيفية التعامل مع الطلبات المخصصة لك
  • كيف تحدد أولويات مهامك

في نفس الوقت ، كل ما سبق هو جزء من دور مدير المشروع.

بصفتك ضمانًا للجودة ، تحتاج أيضًا إلى تطوير القدرة على إنشاء اختبار أو بيئة خادم مرحلي أو أن تكون قادرًا على نشر أو إصلاح خادم معطل ، وهو جزء من دور مسؤول النظام / DevOps .

في الوقت نفسه ، يجب أن تكون قادرًا على قراءة وفهم المعلومات المطلوبة من Google Analytics (GA) أو أي بيانات أخرى ، والتي تعد جزءًا من دور محلل البيانات.

لذا ، يتطلب ضمان الجودة أن تكون استباقيًا وأن تتعلم باستمرار وتستكشف مناطق جديدة.

2. لست بحاجة إلى معرفة أي لغة برمجة (لكنها تساعد)

لا تحتاج إلى معرفة أي لغة ترميز

مصدر

كما تقرأ في البداية ، قبل أن أصبح مهندس ضمان الجودة ، كنت نادلًا.

كانت مهاراتي في الترميز وقاعدة المعرفة في أي لغة برمجة صفرية . نعم ، كل الاختبارات كانت الصندوق الأسود. نعم ، بالكثير من التفكير الإبداعي والجهد ، تمكنت من تعويض ذلك والقيام بعملي.

ولكن مع زيادة حجم المشاريع وزيادة تعقيد الوظائف ، تضاعف وقت الاختبار. و "أساليبي" من الأعلى لم تكن فعالة من حيث التكلفة وسببت لي الكثير من التوتر.

لذلك ، كان القرار الذكي هو البدء في تعلم PHP. لماذا PHP؟ DevriX هي وكالة Enterprise WordPress ، وكما تعلم ، فإن WordPress هو نظام إدارة محتوى مكتوب بلغة PHP. لذلك إذا أردت التحقق من منطق المطور وفهمه في الالتزامات ، فأنا بحاجة إلى فهم لغته (الكود). هذا النهج قلل من وقت الاختبار بشكل كبير. علاوة على ذلك ، في كثير من الأحيان ، تم اكتشاف المشكلات حتى في عملية مراجعة الكود.

نقطتي هي أنه ، نعم ، يمكنك أن تكون مختبِرًا بدون أي لغة برمجة ، لكن هذا سيجعل حياتك كابوسًا. لذا فكر في الأمر.

3. أنت بحاجة إلى فهم العميل وأهداف العمل

تحتاج إلى فهم العميل وأهداف العمل

مصدر

أن تكون QA جيد أمر جيد. ولكن إذا كنت تريد أن تكون مهندس ضمان جودة ممتازًا ، فأنت بحاجة إلى فهم أهداف عمل العميل. وظيفتك لا تكمن فقط في كتابة واختبار الكود. يتعلق الأمر بإنشاء قيمة تجارية.

باعتبارك مهندس ضمان الجودة للبرمجيات ، فإن اختبار الكود وفهم هدف العمل هو الطريقة التي يمكنك من خلالها الرجوع خطوة إلى الوراء لرؤية الصورة الأكبر لما يفعله الجميع. يتيح لك هذا توفير قيمة إضافية للمنتج النهائي. تأخذ فكرة ، وتقلبها من الداخل إلى الخارج والعودة مرة أخرى ، وتفكيكها وإعادة بنائها للعثور على العيوب ونقاط الضعف. عليك أن تفكر من وجهة نظر العميل ولكن عليك أيضًا السير لمسافة ميل في حذاء المستخدم النهائي لتوقع كيف سيتعاملون مع المنتج وتحسين تجربتهم.

يمكن أن يجعلك فهم عمل العميل أكثر ثقة في اتخاذ القرارات أو تحديد أولويات المهام أو إدارة وقتك بشكل أكثر كفاءة. يمكن أن يساعدك على منع التنفيذ الخاطئ للمفاهيم الخاطئة لفريق التطوير أو سوء فهم المتطلبات.

لذلك ، يحتاج QAs حقًا إلى أن يكون له رأسه في اللعبة وأن يكون على الفور.

4. استمر في التعلم باستمرار

تتغير تقنية المعلومات بسرعة ، ولا أحد منا يعرف ما يخبئه مستقبلنا. من الصعب مواكبة التقنيات والأطر واللغات وتقنيات التصميم الجديدة. إذا كنت مهندس ضمان الجودة ولا يحافظ على تحديث مهاراته ، فلن تتمكن من الحصول على أفضل فرص العمل - بصراحة ، قد لا تحصل على أي منها. الفريق قوي مثل أضعف وحداته. سيؤدي توسيع مجموعة المهارات الخاصة بك إلى توسيع فرصك ، حتى داخل مؤسستك.

يمكّنك التعلم المستمر من تعزيز الابتكار ويكون حافزًا لنمو الفريق. عندما تقدم أفكارًا جديدة إلى فريقك ، فإنك تتحدى أعضاء الفريق للتفكير في طرق جديدة وأفضل للقيام بالأشياء.

يفهم أفضل مختبري البرامج كلا الجانبين التجاري والتقني لمنتجهم. يتوصلون إلى أسئلة فريدة قد لا تطرأ على أشخاص آخرين لديهم أدوار أخرى في الفريق.

5. اسأل أسئلة جيدة

يجب على المختبرين الجيدين طرح أسئلة جيدة!

عندما يتم تعيين مهمة جديدة لك ، فإن السؤال الأول الذي يتعين عليك طرحه هو:
"مع من يجب أن أتحدث إذا أردت أن أفهم ماذا أختبر؟" الجواب هنا بسيط - تحدث إلى كل شخص يمكنك!

عندما تبدأ مشروعًا جديدًا ، فأنت بحاجة إلى إنشاء قائمة بجميع الأشخاص الذين يمكنهم تزويدك بأي معلومات. الجزء الصعب هو نوع السؤال الذي يجب طرحه.

لإعطائك فكرة أفضل عما أتحدث عنه ، دعنا نتخيل السيناريو التالي:

أنت تشارك في اجتماع مهم وتناقش مشروعًا جديدًا مثيرًا مع الفريق. حان دورك لطرح الأسئلة ، وتصور شيئًا مثل "ما الذي تعتقد أنه يجب اختباره؟" . فقط تخيل مظهر الناس الذين يحدقون بك مرة أخرى!

سيقول كل شخص في الغرفة تقريبًا: "حسنًا ، ألست أنت مهندس ضمان الجودة هنا؟ اختبر كل شيء! لا نريد أي أخطاء في بيئة الإنتاج! "

هذه هي اللحظة التي تغضب فيها نفسك.

تبدأ الآن في إدراك أنه ليس لديك وقت كافٍ لاختبار المنتج بأكمله ، وأن سلطتك في الإدارة العليا قد دمرت ، وأنك لا تفهم المنتج نفسه.

تكمن المشكلة هنا في أننا طلبنا من شخص آخر القيام بعملنا نيابة عنا ، لإيجاد ما يجب اختباره ومتى.

لذا بالعودة إلى سيناريو الاجتماع ، نحتاج إلى طرح الأسئلة دون التحدث حتى عن عمليات الاختبار. حاول أن تفهم المجالات المهمة من وجهة نظر المستخدم ، أو بناءً على تحليل تنافسي. حاول جمع المعلومات ، ولماذا يختار العميل منتجنا ولماذا هو فريد جدًا.

إليك بعض الأسئلة التي يمكنك طرحها:

  • ما هي اهم جوانب التطبيق؟ ما الذي يجعلها فريدة مقارنة بالمنافسين؟
  • على أي جزء من المنتج سنركز في حملاتنا التسويقية؟
  • هل لدينا بعض بيانات Google Analytics (مثل المتصفحات وأنظمة التشغيل والمناطق وما إلى ذلك) ، والتي ستساعدنا في استهداف الجمهور بشكل أفضل؟
  • هل لدينا شكل من أشكال المدفوعات المتعلقة بالمنتج؟ من هم مزودي الدفع الذين سنستخدمهم ، بناءً على الخبرة؟

لاحظ أننا لم نسأل عما يجب اختباره ، لكننا سألنا عما هو مهم للشركة.

6. تبادل الخبرات الخاصة بك مع زميل QAs

شارك تجربتك مع زميل QAs

مصدر

يمكنك أن تكون مهندس ضمان الجودة موهوبًا بشكل غير عادي ، ولكن إذا لم تشارك معرفتك ، فلن يجعلك هذا شخصًا جيدًا ولا موظفًا رائعًا.

المشاركة تعنى الاهتمام!

عندما تقرأ مشاركة مدونة جيدة أو تكتشف تقنية أو أداة جديدة - شاركها! من خلال مشاركة هذا مع الفريق ، فأنت تُظهر أنك لست فقط متعلمًا شغوفًا ولكنك تريد مساعدتهم على التعلم وتحقيق أهداف الفريق.

من خلال مشاركة معرفتك وكذلك اللحظات السيئة والجيدة ، أو الأخطاء التي ارتكبتها ، أو الإنجازات التي حققتها ، فإنك تضع أسس فريق قوي.

هناك طرق عديدة لمشاركة معرفتك:

  • اكتب منشورات المدونة المتعلقة بمهنتك أو عملك
  • تحضير وتنظيم ورش العمل
  • تطوير وتنفيذ أجزاء مختلفة من التدريب
  • تسجيل أشرطة فيديو يوتيوب أو البودكاست

تغليف

سيساعدك كل ما سبق على أن تصبح مهندس ضمان جودة سوبرستار مع فريق رائع وقوي لدعمك ، مما يجلب قيمة للشركة.