ما أسئلة مقابلة مهندس الجودة التي ينبغي أن أتوقعها؟
بقلم Aaron Cao · آخر تحديث

توقع أسئلة عن استراتيجية الاختبار، مثل الاختبار القائم على المخاطر وهرم الاختبار وما يجب أتمتته، وأسئلة عن الأتمتة، مثل تصميم الأطر ونماذج الصفحات واختبارات API والعقود والاختبارات غير المستقرة، وأسئلة عن مسارات العمل، مثل بوابات CI والبيئات وبيانات الاختبار، وسيناريوهات مثل بقاء يومين على إصدار مع تعطل حزمة الاختبارات. يقيّم المحاورون حسن التقدير أكثر من أسماء الأدوات.
ما أسئلة استراتيجية الاختبار التي تبدأ بها مقابلة مهندس الجودة؟
يبدأ المحاورون بتقييم حسن التقدير قبل الأدوات. توقع أن تشرح كيف تقرر ما يجب اختباره في ميزة لم ترها من قبل: قراءة المتطلبات والتغيير في الشفرة، وتحديد المسارات الأعلى خطورة، واختيار الفحوص التي تُجرى على مستوى الوحدة والتكامل ومن البداية إلى النهاية، وتحديد ما يبقى يدويا. ويكون السؤال التالي غالبا هو العكس: ما الذي لن تختبره، ولماذا؟ يُظهر المرشحون الذين يستطيعون القول إن تغييرا منخفض المخاطر في الإعدادات يحتاج إلى اختبار دخاني بدلا من اختبار انحدار كامل حسن التقدير المطلوب للوظيفة.
- هرم الاختبار. اختبارات وحدة كثيرة وسريعة، واختبارات تكامل أقل، واختبارات قليلة من البداية إلى النهاية. السؤال التالي: ما الخلل الذي يحدث عندما يقلب الفريق هذا الهرم؟
- الاختبار القائم على المخاطر. تحديد الأولويات حسب احتمال الإخفاق وتأثيره، والقدرة على شرح ذلك لمدير المنتج.
- تقنيات تصميم الاختبارات. تقسيم التكافؤ، والقيم الحدية، وجداول القرار، وانتقالات الحالات؛ توقع تطبيق إحداها على حقل إدخال محدد.
- الاختبار غير الوظيفي. أساسيات الأداء وإمكانية الوصول والأمان، ومعرفة متى يدخل كل منها ضمن النطاق.
- معايير الخروج. كيف تقرر أن الإصدار جاهز، وماذا تفعل عندما يحين الموعد النهائي قبل استيفاء المعايير.
أجب بمثال محدد من عملك كلما سمح السؤال بذلك؛ إذ تُقيّم أسئلة الاستراتيجية بناء على مدى التحديد.
كيف تكون أسئلة الأتمتة وأطر الاختبار؟
أنت تمارس الأتمتة يوميا وتتوقع أن يسأل المحاور عن الأدوات. لكنه سيسأل بدلا من ذلك عن البنية، لذا يتناول هذا القسم الأسئلة التي تكشف ما إذا كانت أتمتتك مصممة هندسيا أم متراكمة فحسب.
- تصميم إطار الاختبار. الطبقات بين الاختبارات والتطبيق، مثل برامج التشغيل ونماذج الصفحات أو الشاشات وعملاء API، والتجهيزات المشتركة، وإدارة بيانات الاختبار، والتقارير، وكيف يضيف مهندس جديد اختبارا دون نسخ اختبار قديم.
- الاختبارات غير المستقرة. السؤال المفضل. شخّص قبل إعادة المحاولة: التوقيت والانتظار الضمني، والحالة المشتركة بين الاختبارات، والاعتماد على الترتيب، واختلافات البيئة، والسلوك غير المتزامن. اذكر ما ستعزله وما ستحذفه وكيف ستمنع تجاهل حزمة الاختبارات.
- اختبار API والعقود. اختبار الخدمات مباشرة، والتحقق من المخططات، واستخدام العقود الموجهة بالمستهلك لاكتشاف التغييرات الكاسرة قبل اختبارات البداية إلى النهاية.
- أسئلة الأدوات. Selenium أو Playwright أو Cypress أو إطار عمل للأجهزة المحمولة؛ وعملاء REST؛ وأداة لاختبار الحمل. يهتم المحاورون بالأسباب التي دفعتك إلى اختيار الأداة وحدودها أكثر من اهتمامهم بالأداة نفسها.
- البرمجة. توقع كتابة اختبار صغير أو أداة مساعدة بلغة Python أو Java أو JavaScript أو C#، وأن تُسأل عن كيفية اختبار دالة لها عدة حالات حدية.
اربط الإجابات معا: فالإطار ذو الطبقات الواضحة يجعل تشخيص الاختبارات غير المستقرة ممكنا، واختبارات العقود هي ما يتيح إبقاء طبقة الاختبارات من البداية إلى النهاية صغيرة.
كيف تبدو أسئلة CI وسيناريوهات الإصدار؟
تقدم لك المقابلات للمناصب العليا موقفا عمليا. ومن أمثلته أن يُقال لمهندس جودة يتقدم إلى منصب رفيع في شركة برمجيات للرعاية الصحية إن الإصدار سيُطرح بعد يومين، وإن حزمة الاختبارات من البداية إلى النهاية متعطلة منذ أسبوع، وإن المطورين يقولون إن الإخفاقات ناتجة عن البيئة. تفصل الإجابة القوية الإخفاقات حسب أسبابها قبل مناقشة الإصدار: فتقرأ تفاصيل الإخفاقات، وتفصل مشكلات البيئة عن العيوب الحقيقية، وتتحقق مما إذا كانت الاختبارات المتعطلة تغطي تغييرات هذا الإصدار، وتقدم إلى مدير الإصدار بيانا بالمخاطر بدلا من إجابة بنعم أو لا. يقيّم المحاور فرز المشكلات والتواصل.
من السيناريوهات الأخرى المتكررة: تصميم بوابات CI بحيث يشغل طلب السحب اختبارات الوحدة والعقود بينما تعمل الحزم الأبطأ وفق جدول زمني؛ وإدارة بيئات الاختبار وبياناته كي لا تعتمد الاختبارات على قاعدة بيانات مشتركة واحدة؛ وتحديد كيفية اختبار تغيير في تكامل مع طرف ثالث لا يمكنك التحكم فيه؛ والإبلاغ عن عيب يعترض عليه المطور؛ وقياس الجودة دون تحويل التغطية إلى هدف. في كل حالة، حدد القيد، واختر آلية، واذكر تكلفتها.
تتحسن هذه الإجابات بوضوح عندما تتدرب على قولها بصوت مرتفع مع أسئلة متابعة، وهذا هو الغرض من وضع المقابلة التجريبية؛ أما مجموعات الأسئلة للأدوار الأخرى فتوجد ضمن أسئلة المقابلات حسب الدور والموضوع.
هل يمكن لمساعد مقابلات بالذكاء الاصطناعي أن يفيد في مقابلة مهندس الجودة؟
نعم في الجولات الحوارية، ضمن حدود نزيهة. يلتقط تطبيق SubcueAI الأصلي لسطح المكتب على macOS وWindows صوت النظام والميكروفون، ويعرض اقتراحات قصيرة للإجابات في طبقة محلية، بحيث تظهر أمامك قائمة التحقق على الشاشة عندما يسألك المحاور كيف ستشخص حزمة اختبارات غير مستقرة، بينما تشرح خبرتك بأسلوبك. ويغطي امتداد المتصفح المكالمات داخل تبويبات Chrome وEdge من خلال التقاط صوت تبويب الاجتماع وحده. لا ينضم أي روبوت إلى المكالمة ولا يُحقن شيء في صفحة الاجتماع؛ وتوجد خطوات الإعداد في صفحة الدليل التعليمي.
أما الحدود فهي أن الواجبات المنزلية، ومهام البرمجة المراقبة، والشاشات المسجلة، والحواسيب المحمولة التي تديرها الشركة تقع خارج النطاق، كما أن التمرين المباشر الذي تكتب فيه اختبارا تحت المراقبة هو عملك وحدك. يصف Aaron Cao، مؤسس SubcueAI، المنتج بأنه تذكير بما تعرفه بالفعل لا نص جاهز، ولهذا يعمل انطلاقا من سيرتك الذاتية وصياغتك الخاصة. حمّل تلك السيرة أولا؛ إذ توجد بيانات الملف الشخصي في منشئ السيرة الذاتية.