10 خرافات شائعة لا ينبغي ربطها باختبار البرمجيات

نشرت: 2022-12-14
10 خرافات شائعة لا ينبغي ربطها باختبار البرمجيات

10 خرافات شائعة لا ينبغي ربطها باختبار البرمجيات

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

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

دعنا نكسر أسطورة واحدة تلو الأخرى.

الخرافة الأولى: الاختبار سهل

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

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

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

الخرافة الثانية: اختبار البرمجيات ممل

مجموعة من مهندسي ضمان الجودة يجلسون ويتصفحون التطبيقات وميزاتها. ما الذي يمكن أن يكون ممتعًا بشأنه؟

تخيل هذا: عليك أن تفهم الجمهور المستهدف وتتنبأ بعلم نفسهم وكيف سيتفاعلون مع التطبيق. يجب أن تكون مبدعًا بما يكفي للتوصل إلى حالات اختبار تتوافق مع أنماط استخدام المستخدمين.

الخرافة الثالثة: المختبِرون مسؤولون عن الأخطاء

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

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

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

الخرافة الرابعة: الكمال هو الهدف

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

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

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

الخرافة الخامسة: الاختبار مكلف

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

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

الخرافة السادسة: الأتمتة أفضل من الاختبار اليدوي

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

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

الخرافة السابعة: الاختبار يؤخر وقت تسليم المشروع

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

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

الخرافة الثامنة: الاختبار لا يتضمن معرفة التصميم

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

يجب أن يكون المُختبِر قادرًا على تمييز البرامج ذات واجهة المستخدم / UX السيئة عن البرامج ذات واجهة المستخدم / تجربة المستخدم الجيدة. قد يتضمن معرفة أساسيات تجربة المستخدم وقوانين واجهة المستخدم. قد يحتاج مهندس ضمان الجودة أيضًا إلى أن يكون مبدعًا أثناء الخروج بحالات اختبار مخصصة لشريحة صغيرة من الجمهور المستهدف.

الأسطورة 9: المطورون الموهوبون = لا يوجد مختبرين

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

الخرافة العاشرة: يبدأ الاختبار فقط بعد أن يصبح المنتج جاهزًا

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

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

استنتاج:

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

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