هل سينتقل المشروع إلى مستوى جديد؟ الاختبار مطلوب

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

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

ربما هي مسألة إنتاج؟ ألق نظرة في الداخل وربما سترى كيف:

  • تأتي الإصلاحات العاجلة في كثير من الأحيان من الإصدارات ؛
  • أو أن خدمة الدعم مغمورة بالطلبات وتحلل باستمرار العيوب الحرجة ؛
  • أو مجموعات مفيدة من المستخدمين لا يمكنهم الحصول على الميزات الرئيسية للخدمة.

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



***


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

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

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

تنشأ الحاجة إلى اختبار مهني مستقل تحت الشروط التالية:

1. النمو السريع


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

يتطور الاختبار بالتوازي مع مجالات المعرفة الأخرى في إنتاج البرمجيات.

المناهج والمنهجيات ليست متقلبة للغاية ، تم نشر أحدث ابتكار في تصميم الاختبار في عام 2009 من قبل جيمس أ. ويتاكر في كتابه "اختبار البرمجيات الاستكشافية" . وفي الوقت نفسه ، يتم تطوير أدوات جديدة للاختبار بشكل مستمر ، من بينها:

  • أدوات للتحقق السريع من التخطيط على المتصفحات والأجهزة المختلفة ، والتوفيق مع التخطيطات ، والتهجئة ، ووقت استجابة الصفحة ، وما إلى ذلك.
  • أدوات لتنفيذ طلبات API وإعادة توجيهها وتعديلها وفك تشفيرها وتتبعها ؛
  • أدوات لإعداد بيانات الاختبار وظروفه في تطبيقات الويب وسطح المكتب والجوال و api.

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

2. الانتروبيا


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

وفقًا لـ F. Brooks في عمل   "Mythical Man-Month" ،أي نظام يسعى إلى تدمير الهيكل وزيادة الإنتروبيا مع كل تصحيح جديد. بمرور الوقت ، يكتسب المنتج ما يسمى بالرمز القديم ، الموروث من الوظائف غير المتوافقة ، وإصلاح الأخطاء السريعة ، والمطور قليل الخبرة. ومع ذلك ، تحت ضغط المواعيد النهائية ، ليس لدى الفريق دائمًا الوقت الكافي لتغطية الرمز باختبارات الوحدة. في ظل هذه الظروف ، من المستحيل التنبؤ بأي أجزاء من التعليمات البرمجية ستتأثر بهذا التصحيح أو ذاك وأي عيب سينتج.

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

3. التخصيص


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

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

4. التوزيع


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

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

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

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

***


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

من اختبار الاستعانة بمصادر خارجية في هذه الخطوة ، تتلقى الشركة:

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

تعمل شركات اختبار الاستعانة بمصادر خارجية للحصول على سمعة: كلما كانت أعلى ، كلما كانت الخدمة أفضل. كيف تسير الامور مع الاختبار في شركتك؟ شارك خبرتك :)

All Articles