مقاييس اختبار البرمجيات: ما هو وأنواعه وأمثلة

⚡ ملخص ذكي

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

  • 📐 الغرض الأساسي: تحوّل المقاييس الآراء حول جودة الاختبار إلى أرقام تدعم اتخاذ القرار.
  • 🧱 ثلاثة أنواع: تعمل مقاييس العمليات على تحسين دورة الحياة، بينما تقيس مقاييس المنتج جودة البرمجيات، وتقيس مقاييس المشروع كفاءة الفريق.
  • 🔢 الأساس مقابل المحسوب: المقاييس الأساسية هي أعداد خام جمعها المحلل؛ أما المقاييس المحسوبة فهي النسب المئوية المستمدة منها.
  • 🔄 أربع مراحل لدورة الحياة: التحليل والتواصل والتقييم وإعداد التقارير، ولكل منها خطواتها المحددة.
  • 🧮 الصيغة المستخدمة: نسبة التنفيذ تساوي عدد حالات الاختبار المنفذة مقسومة على عدد حالات الاختبار المكتوبة، مضروبة في 100.
  • ⚠️ قاعدة الاختيار: حدد الجمهور والهدف قبل اختيار مقياس، وإلا فإنك تجمع بيانات لا يتفاعل معها أحد.

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

ما هي مقاييس اختبار البرمجيات؟

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

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

مقاييس الاختبار في اختبار البرمجيات

مقاييس اختبار البرمجيات – تعمل على تحسين كفاءة وفعالية عملية اختبار البرمجيات.

مقاييس اختبار البرمجيات أو قياس اختبار البرمجيات هو مؤشر كمي لمدى أو سعة أو بعد أو كمية أو حجم بعض سمات العملية أو المنتج.

مثال لقياس اختبار البرمجيات: العدد الإجمالي للعيوب

لماذا تعتبر مقاييس الاختبار مهمة؟

"لا يمكننا تحسين ما لا يمكننا قياسه." توجد مقاييس الاختبار لجعل عملية الاختبار قابلة للقياس.

  • حدد المرحلة التالية من الأنشطة
  • قدّم دليلاً على ادعاء أو تنبؤ بشأن الجودة
  • حدد نوع التحسين المطلوب
  • برر تغيير العملية أو التكنولوجيا

اقرأ المزيد عنها أهمية مقاييس الاختبار

أنواع مقاييس الاختبار

أنواع مقاييس الاختبار

  • مقاييس العملية: يمكن استخدامه لتحسين كفاءة عملية SDLC (دورة حياة تطوير البرمجيات)
  • مقاييس المنتج: إنه يتعامل مع جودة منتج البرنامج
  • مقاييس المشروع: يمكن استخدامه لقياس كفاءة فريق المشروع أو أي فريق أدوات الاختبار المستخدمة من قبل أعضاء الفريق

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

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

مقاييس الاختبار اليدوي

In هندسة البرمجيات، يتم تصنيف مقاييس الاختبار اليدوي إلى فئتين

  • المقاييس الأساسية
  • المقاييس المحسوبة

مقاييس الاختبار اليدوي

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

بحسب المشروع أو نموذج العمل، فإن المقاييس الأكثر أهمية عادةً ما تكون:

  • مقاييس إنتاجية تنفيذ حالة الاختبار
  • مقاييس إنتاجية إعداد حالة الاختبار
  • مقاييس الخلل
  • العيوب حسب الأولوية
  • العيوب حسب خطورتها
  • خلل في نسبة الانزلاق

مقاييس الاختبار اليدوي مقابل مقاييس الاختبار الآلي

تفترض المقاييس المذكورة أعلاه تنفيذ مجموعة الاختبارات يدويًا. أما مجموعة الاختبارات المؤتمتة فتُقاس بشكل مختلف، لأن جهد التنفيذ لم يعد هو القيد.

المعايير مقاييس الاختبار اليدوي مقاييس اختبار الأتمتة
التركيز الأساسي التقدم في الجهد والتنفيذ التغطية والاستقرار ووقت التشغيل
مقياس نموذجي عدد حالات الاختبار المنفذة يومياً نسبة تغطية الأتمتة
إشارة الجودة العيوب المكتشفة لكل ساعة اختبار معدل الاختبارات غير المستقرة، نسبة الاختبارات غير المستقرة
مقياس التكلفة ساعات الاختبار ساعات صيانة البرامج النصية لكل إصدار
قياس السرعة مدة الدورة بالأيام مدة تنفيذ المجموعة بالدقائق
Automation Coverage = (Test cases automated / Total test cases) x 100

Flaky Test Rate = (Tests with inconsistent results / Total automated tests) x 100

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

اختبار دورة حياة المقاييس في هندسة البرمجيات

اختبار دورة حياة المقاييس في هندسة البرمجيات

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

كيفية حساب مقياس الاختبار

ريال سعودى# خطوات اختبار المقاييس مثال
1 حدد المفتاح اختبار البرمجيات العمليات التي سيتم قياسها تقدم الاختبار tracعملية الملك
2 في هذه الخطوة، يستخدم المختبر البيانات كخط أساس لتحديد المقاييس عدد حالات الاختبار المخطط تنفيذها يوميًا
3 تحديد المعلومات التي يجب متابعتها، وتكرارها tracالملك والشخص المسؤول سيتم تسجيل تنفيذ الاختبار الفعلي يوميًا بواسطة مدير الاختبار في نهاية اليوم
4 الحساب الفعال والإدارة والتفسير للمقاييس المحددة حالات الاختبار الفعلية المنفذة يوميًا
5 تحديد مجالات التحسين اعتمادًا على تفسير المقاييس المحددة If حالة اختبار إذا انخفض التنفيذ عن الهدف المتفق عليه، فقم بالتحقيق في السبب واقترح تدابير تصحيحية.

مثال على حساب مقياس الاختبار

لنأخذ نسبة حالات الاختبار المنفذة كمثال عملي. وللتعبير عن حالة التنفيذ كنسبة مئوية، استخدم الصيغة التالية:

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

إذا كُتبت 250 حالة اختبار ونُفذت 175 منها، فإن النتيجة هي (175 / 250) × 100 = 70 في المئة.

ينطبق النمط نفسه على جميع معايير التنفيذ الأخرى: حالات الاختبار التي لم تُنفذ، والتي نجحت، والتي فشلت، والتي تم حظرها. كل منها عبارة عن بسط مختلف مقسوم على نفس المقام.

أهم مقاييس الاختبار لـ Track

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

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

هناك صيغتان تستحقان الإضافة إلى المسرد لأنهما الصيغتان اللتان تطلبهما الإدارة:

Defect Removal Efficiency = (Defects found before release / Total defects found) x 100

Defect Leakage = (Defects found in production / Defects found before release) x 100

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

مسرد مصطلحات مقاييس اختبار البرمجيات

  • إعادة صياغة نسبة الجهد = (جهود إعادة العمل الفعلية التي بذلت في تلك المرحلة / إجمالي الجهود الفعلية التي بذلت في تلك المرحلة) × 100
  • زحف الشرط = (إجمالي عدد المتطلبات المضافة/عدد المتطلبات الأولية)X100
  • جدول التباين = (التاريخ الفعلي للتسليم – التاريخ المخطط للتسليم)
  • تكلفة اكتشاف الخلل في الاختبار = (إجمالي الجهد المبذول في الاختبار/العيوب الموجودة في الاختبار)
  • انزلاق الجدول الزمني = (تاريخ الانتهاء الفعلي – تاريخ الانتهاء المقدر) / (تاريخ الانتهاء المخطط – تاريخ البدء المخطط) × 100
  • النسبة المئوية لحالات الاختبار التي تم اجتيازها = (عدد الاختبارات الناجحة / إجمالي عدد الاختبارات المنفذة) × 100
  • النسبة المئوية لحالات الاختبار الفاشلة = (عدد الاختبارات الفاشلة / إجمالي عدد الاختبارات المنفذة) × 100
  • النسبة المئوية لحالات الاختبار المحظورة = (عدد الاختبارات المحظورة / إجمالي عدد الاختبارات المنفذة) × 100
  • نسبة العيوب الثابتة = (العيوب التي تم إصلاحها/العيوب المبلغ عنها) × 100
  • نسبة العيوب المقبولة = (العيوب التي تم قبولها على أنها صالحة من قبل فريق التطوير / إجمالي العيوب المبلغ عنها) × 100
  • نسبة العيوب المؤجلة = (العيوب المؤجلة للإصدارات المستقبلية / إجمالي العيوب المبلغ عنها) × 100
  • نسبة العيوب الجسيمة = (العيوب الجسيمة / إجمالي العيوب المبلغ عنها) × 100
  • متوسط ​​الوقت الذي يحتاجه فريق التطوير لإصلاح العيوب = (إجمالي الوقت المستغرق لإصلاح الأخطاء/عدد الأخطاء)
  • عدد الاختبارات التي يتم إجراؤها لكل فترة زمنية = عدد الاختبارات التي تم تشغيلها/الوقت الإجمالي
  • اختبار كفاءة التصميم = عدد الاختبارات المصممة /الوقت الإجمالي
  • كفاءة مراجعة الاختبار = عدد الاختبارات التي تمت مراجعتها / إجمالي الوقت
  • معدل اكتشاف الأخطاءأو العيوب لكل ساعة اختبار = إجمالي عدد العيوب / إجمالي عدد ساعات الاختبار

الأسئلة الشائعة

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

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

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

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

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

تلخيص هذه التدوينة بـ: