أخطاء تقع فيها الشركات في الاختبار 5
هذا الموضوع هو عبارة عن استمرار لما بدأتُه من قبل في تسليط الضوء على أخطاء متعلّقة بمجال الاختبار تقع فيها الشركات وذلك أثناء أداء الاختبارات في المشاريع المختلفة. في هذا الموضوع نركّز على أخطاء تتعلّق بإنشاء قسم الاختبار.
- القيام بتوظيف مختبري البرمجيات لوحدك
يجب أن لا تفعل ذلك إذا كنت لا تعرف كيف تتحقق من معرفتهم وخبراتهم وكذلك المهارات الأخرى المتعلّقة ببيئة العمل.
- عدد المختبرين = عدد المبرمجين
عدد المختبرين الذي تحتاجُه لا علاقة له بعدد المبرمجين الذين تحتاجُهم! لا توجد نسبة معيّنة ومحدّدة ومقبولة في صناعة اختبار البرمجيات. يعتمد الأمر تمامًا على أمور كثيرة مثل احتياجات الشركة وميزانيّتها والمشاريع نفسها.
- السماح لعضو من فريق المبرمجين بإدارة وقيادة قسم الاختبار
بعض الشركات تُمارِس هذا الشيء وهذا خطأ كبير. أن تكون مبرمجًا جيدًا لا يعني بالضرورة أن تكون مديرًا جيدًا لقسم الاختبار. لماذا؟ الدور الأساسي للمبرمج هو كتابة الكود. أما المهمّة الرئيسية للمختبِر هي الاختبار وقد يحدث هنا تعارض في المصالح مابين الرغبة في تسليم البرنامج وتنفيذ الاختبارات التي قد تؤدّي إلى إيجاد أخطاء وبالتالي تأخير عملية التسليم. أيضًا يجب أن يتمتّع المبرمج ومدير الاختبار بمهارات مختلفة تُناسِب طبيعة عملهم.
بالطبع المبرمجون والمختبرون يمثّلون نفس القطاع وهو تكنولوجيا المعلومات. لكن مهامّهم الأصلية وحتى عقليّاتهم مختلفة. لذلك يجب عليك إسناد إدارة قسم الاختبار الخاص بك إلى محترف لديه الخبرة والمهارات المهنية المطلوبة مثل مهارات الاختبار والتواصل الفعّال وتطوير الأشخاص وإخراج الإبداع في الآخرين وتحفيز الأشخاص وبناء الفريق واتخاذ القرار وغيرها من المهارات.
- توظيف الناس بترتيب خاطئ
وفقًا للميزانيّة ورأيك الشخصي وربما بعض الأسباب الأخرى، تم اتّخاذ القرار بخصوص عدد الأشخاص الذين تحتاجُهم شركتك. ستكون الخطوة التالية بالطبع هي توظيف كل هؤلاء الأشخاص.
لنفترِض أنك عثرت أولاً على متخصّص في الاختبار. بالتالي ما هي الخطوة التالية؟ هل لديك بالفعل خطة حول ما سيفعله في اليوم الأول في المكتب؟ هل تعرف بالفعل كيفية تنظيم عمله بشكل فعّال؟ هل تعرف بالفعل الأدوات (tools) التي سيحتاجها؟
يوصَى بشدّة بالبدء في البحث عن مدير اختبار من ذوي الخبرة والمؤهّلين أو قائد فريق اختبار وذلك اعتمادًا على ميزانيّتك واحتياجاتك. هناك اسباب كثيرة لهذا:
1. يمكن لمدير الاختبار أو قائد الفريق من أصحاب الخبرة إجراء تقييم للمهام التي ينبغي القيام بها ودرجة تعقيدها وصعوبتها.
2. بعد العثور على هذا الشخص، يمكن تقديم تقدير لعدد أعضاء الفريق بالإضافة إلى مستوى معرفتهم وخبراتهم ومهاراتهم المهنية المطلوبة. قد يساعدك هذا على توفير المال حيث لن تدفع أكثر من اللازم للمختبِر مقابل المهارات والخبرات غير المطلوبة.
3. يمكن لمدير الاختبار المحترف أو قائد الفريق أيضًا المساعدة في البحث واختيار أدوات الاختبار (Test Tools) مثل أداة تتبع الأخطاء (Defect Tracking Tool) وأداة إدارة الاختبار (Test Management Tool) وأداة أتمتة الاختبار (Test Automation Tool) وما إلى ذلك. يمكن أن يوفّر هذا أيضًا المال لأنك ستشتري بالضبط ما تحتاجه شركتك ولن تدفع مبالغ زائدة عن الحاجة.
4. أخيرًا، سيقوم مدير الاختبار أو قائد الفريق بإعداد عمل قسم الاختبار الخاص بك بشكل فعّال بما في ذلك تحديد أنشطة ومهام أعضاء الفريق.
بمجرّد تعيين أفراد فريق الاختبار، هنا تمّ إنشاء القسم. قد يبدو أن كل شيء في الترتيب الصحيح ولكن إليك المزيد من الأخطاء غير الواضحة التي يمكن أن تحدُث وربّما تدمّر جميع الجهود السابقة.
- عدم تحديد الأهداف بشكل صحيح
تم إنشاء العديد من أقسام الاختبار بأهداف مثل تحسين الجودة وتطبيق منهجيّة جديدة. هذه أهداف ثانوية جيّدة لكن لا تَنْسَ أن الهدف الأساسي لأي قسم اختبار هو ضمان نجاح المشاريع. ما هو المشروع الناجح؟ يمكن تعريفه على أنه يشمل معيارين رئيسيّين: العميل راضٍ والعمل مُرْبِح.
- عدم مشاركة قسم الاختبار في الأمور العامة المتعلّقة بحياة الشركة وتخطيطها
غياب هذا الدور لفريق الاختبار يؤدّي إلى مشكلات مثل:
1. سوء التواصل مع الأقسام الأخرى.
2. من الصعب تصعيد المشكلات إلى المستوى المناسب للإدارة والذي يُمْكِنُه حلّها.
في الختام، قِسْم الاختبار هو جزء من منظّمة تطوير التطبيقات في الشركة. يجب أن يكون الموظفون في قسم الاختبار في نفس مستوى أقرانِهم من المبرمجين كما يحتاج قِسْم الاختبار إلى فهْم كيفيّة تطوير البرامج والعمل بشكل وثيق مع الأشخاص الذين يطوّرون البرمجيات.
بالتوفيق للجميع…
* المصدر: https://www.softwaretestingmagazine.com/knowledge/6-common-mistakes-when-setting-up-a-qa-department
** الصورة من موقع: https://performancelabus.com/manual-testing-in-software-development
لا توجد تعليقات