دليل موجز لاختبار البرمجيات - المعايير والعمليات

نشرت: 2021-05-18

"كل التعليمات البرمجية مذنبة حتى يتم اختبار براءتها" - خبير تقني غير معروف.

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

ما هو اختبار البرمجيات؟

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

اختبار البرمجيات

مراحل اختبار البرمجيات

مراحل اختبار البرمجيات

دعنا ننتقل إلى المراحل المذكورة أعلاه لاختبار البرنامج:

تحليل الاحتياجات:

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

يحتاج مهندس الاختبار إلى أداء المهام التالية لإكمال تحليل المتطلبات

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

يوجد أدناه نموذج نموذج من RTM (مصفوفة إمكانية تتبع المتطلبات)

مصفوفة تتبع المتطلبات

الائتمان: Opencodez

تخطيط الاختبار:

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

خطة اختبار رشيقة

الائتمان: zenq

تصميم الاختبار:

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

سيناريوهات الاختبار / حالات الاختبار المصممة بناءً على تقنيات تصميم الاختبار أدناه لضمان تغطية الاختبار الكاملة على المسار السعيد واختبار السيناريو السلبي.

  • تحليل قيمة الحدود (BVA)
  • قسمة التكافؤ (EP)
  • استخدام اختبار الحالة
  • الاختبار القائم على التأثير

يوجد أدناه نموذج تصميم نموذج الاختبار

نموذج خطة الاختبار

الائتمان: https://www.softwaretestingclass.com/

إعداد بيئة الاختبار:

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

تنفيذ اختبار:

تنفيذ الاختبار هو عملية تنفيذ حالات الاختبار المصممة وتوثيق ومقارنة النتائج المتوقعة والفعلية. يتم أخذ العوامل التالية في الاعتبار عند تنفيذ الاختبار مع الأخذ في الاعتبار المخاطر. حدد مجموعة فرعية من مجموعة الاختبار ليتم تنفيذها لهذه الدورة وقم بتعيينها لمحلل الجودة / المختبِر المعني.

  • يتم تنفيذ الاختبار بناءً على حالات الاختبار / سيناريوهات الاختبار المصممة وفقًا لخطة الاختبار
  • الملاحظات - موثقة على بطاقة JIRA المعنية كما تمت مواجهتها أثناء تنفيذ الاختبار
  • تتكون وثائق إثبات الاختبار على تذكرة JIRA المعنية مما يلي

حالة الاختبار: PASS / FAIL - توضح حالة الاختبار لبطاقة JIRA

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

◦ اختبار السيناريوهات ولقطات الشاشة الخاصة بهم

  • الصحة والانحدار - يتم إجراء اختبار السلامة الصحية والانحدار في البيئات الأعلى (STG) على أساس منتظم في كل نهاية سباق كجزء من تدابير اختبار ما قبل UAT

إغلاق الاختبار:

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

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

اختبار الجهاز / الاختبار عبر المتصفحات:

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

فحص الجهاز

أنواع مختلفة من اختبار البرمجيات

وحدة التجارب:

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

اختبار الدخان:

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

اختبار التكامل:

تُعرَّف اختبارات التكامل بأنها نوع من الاختبارات التي يتم إجراؤها في بيئة أجهزة وبرامج متكاملة للتحقق من سلوك النظام. يتم دمج مكونات البرامج / الأجهزة واختبارها تدريجيًا حتى يتم اختبار النظام المكتمل.

اختبار النظام:

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

اختبار الانحدار:

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

اختبار قبول المستخدم (UAT):

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