تغطية الاختبار في اختبار البرمجيات

ما هي تغطية الاختبار؟

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

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

ما هي تغطية الاختبار؟

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

كيف يمكن تحقيق تغطية الاختبار؟

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

فوائد تغطية الاختبار في هندسة البرمجيات

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

ما هي الاختلافات الرئيسية بين تغطية التعليمات البرمجية وتغطية الاختبار؟

مدونة التغطية وتغطية الاختبار هي تقنيات قياس تسمح لك بتقييم جودة رمز التطبيق الخاص بك.

فيما يلي بعض الاختلافات المهمة بين أكشاك طرق التغطية هذه:

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

صيغة تغطية الاختبار

لحساب تغطية الاختبار، عليك اتباع الخطوات المذكورة أدناه:

الخطوة 1) إجمالي أسطر التعليمات البرمجية في قطعة جودة البرنامج التي أنت عليها تجريب

الخطوة 2) عدد أسطر التعليمات البرمجية التي يتم تنفيذها حاليًا في جميع حالات الاختبار

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

فمثلا:

إذا كان عدد أسطر التعليمات البرمجية في مكون النظام هو 500 وعدد الأسطر التي تم تنفيذها عبر جميع حالات الاختبار الموجودة هو 50، فإن تغطية الاختبار الخاصة بك هي:

(50 / 500) * 100 = 10%

أمثلة على تغطية الاختبار

مثال 1:

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

مثال 2:

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

عيوب تغطية الاختبار:

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