تقنيات تقدير الاختبارات في اختبار البرمجيات

⚡ ملخص ذكي

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

  • 📋 ابدأ بتحليل العمل: قسّم المشروع إلى وحدات ووحدات فرعية ومهام بحيث يغطي كل تقدير وحدة عمل صغيرة ومملوكة.
  • 🔢 استخدم تقنيات مثبتة: توفر نقاط الوظائف وتقدير النقاط الثلاث أرقامًا منظمة؛ وتضيف تقنية دلفي واسعة النطاق ونقاط حالة الاستخدام توافقًا بين أعضاء الفريق.
  • تقريبا تحويل الجهد إلى تكلفة: اضرب عدد ساعات العمل المقدرة في معدل الفريق المختلط لإعطاء قسم المالية رقم ميزانية واضح.
  • 🛡️ أضف المخزن المؤقت وقم بالتحقق من صحته: اخبز في الوقت المناسب للإجازات وإعادة العمل والمفاجآت، ثم اطلب من مجلس الإدارة مراجعة الخطة والموافقة عليها.
  • 🤖 استخدم الذكاء الاصطناعي لتحسين التقديرات: تقوم المساعدات المدعومة بالذكاء الاصطناعي بتحليل المشاريع السابقة، وتحديد المهام المفقودة، والتوصية بنطاقات الثقة لكل سطر في الخطة.

تقنيات تقدير اختبار البرمجيات

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

تقدير اختبار البرمجيات هي نشاط إداري يُقدّر المدة الزمنية اللازمة لإنجاز مهمة اختبار وتكلفتها. ويُعدّ إعداد تقدير موثوق للاختبار من أهم المسؤوليات في إدارة الاختبار لأنه يؤثر على قرارات الجدول الزمني والميزانية وتخصيص الموارد.

لماذا يُعد تقدير الاختبار أمراً بالغ الأهمية؟

يطرح العملاء دائمًا سؤالين قبل الموافقة على أي اتفاقية تجريبية:

لماذا تقدير الاختبار؟

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

ما الذي يجب تقديره؟

ما الذي يجب تقديره في إدارة الاختبارات؟

  • الموارد: الأفراد والمعدات والمرافق والتمويل وأي شيء آخر مطلوب لإنجاز العمل.
  • التوقيت أهم مورد في أي مشروع هو أن لكل إصدار موعد نهائي.
  • المهارات البشرية: معرفة الفريق وخبرته. ينجز المختبرون الأكثر كفاءة العمل بشكل أسرع من الفريق الأقل خبرة.
  • التكلفة: ميزانية المشروع - مقدار الأموال اللازمة لإجراء الاختبارات المخطط لها.

كيفية التقدير

تتضمن تقنيات تقدير اختبار البرمجيات الشائعة ما يلي:

  • هيكل تجزئة العمل (WBS).
  • التقدير ثلاثي النقاط.
  • دلفي واسع النطاق.
  • تحليل نقاط الوظائف أو نقاط الاختبار.
  • طريقة نقطة حالة الاستخدام.
  • التوزيع النسبي.
  • طريقة مخصصة.

قائمة تقنيات التقدير

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

عملية تقدير من أربع خطوات

الخطوة الأولى: قسّم المشروع بأكمله إلى مهام فرعية

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

قسّم المشروع إلى مهام فرعية

استخدم هذه التقنية لكسر Guruمشروع بنك 99 إلى خمس مهام أصغر:

Guru99 مهمة مصرفية

ثم يتم تقسيم كل مهمة إلى مهام فرعية حتى يصبح كل سطر مفصلاً بما يكفي لتقديره.

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

الخطوة الثانية: خصص كل مهمة لأحد أعضاء الفريق

قم بتعيين كل مهمة فرعية إلى الشخص الأنسب لها.

مهمة مالك
تحليل مواصفات متطلبات البرمجيات جميع أعضاء الفريق
إنشاء مواصفات الاختبار مختبر / محلل اختبار
قم ببناء بيئة الاختبار مسؤول الاختبار
قم بتنفيذ حالات الاختبار مُختبِر، مسؤول اختبار
الإبلاغ عن العيوب اختبار

الخطوة 3) تقدير الجهد المطلوب لكل مهمة

هناك تقنيتان متكاملتان تعملان بشكل جيد في هذه المرحلة:

  1. طريقة نقطة الدالة.
  2. التقدير ثلاثي النقاط.

الطريقة 1) طريقة نقطة الوظيفة

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

طريقة نقطة الوظيفة

الخطوة أ) تقدير حجم المهمة

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

مجموعات تعقيد نقاط الوظائف

بناءً على درجة التعقيد، يقوم مدير الاختبار بتعيين وزن لكل نقطة وظيفية:

تجمع الترجيح
مجمع 5

متوسط 3
الاشارات 1

استخدم Guruينقسم موقع بنك 99 الإلكتروني إلى 12 نقطة وظيفية. ويرد أدناه ملخص لمدى تعقيدها.

# وحدة الأدوار القابلة للتطبيق الوصف الترجيح
1 الاستفسار عن الرصيد مدير، عميل العملاء: عرض رصيد الحسابات الشخصية فقط.
مدير: الاطلاع على رصيد كل عميل تحت الإشراف.
3
2 تحويل الأموال مدير، عميل العملاء: تحويل الأموال من حسابك الخاص إلى أي وجهة.
مدير: تحويل الأموال من أي مصدر إلى أي وجهة.
5
3 بيان مصغر مدير، عميل آخر خمس معاملات في الحساب.
العملاء: عرض الحسابات الشخصية فقط.
مدير: عرض أي حساب.
3
4 بيان مخصص مدير، عميل تصفية المعاملات حسب التاريخ أو القيمة.
العملاء: الحسابات الشخصية فقط.
مدير: أي حساب.
5
5 تغيير كلمة المرور مدير، عميل العملاء: قم بتغيير كلمة المرور الخاصة بك.
مدير: قم بتغيير كلمة مرورك الخاصة (وليس كلمة مرور العميل).
1
6 عميل جديد كلمة المدير إضافة وتعديل بيانات العميل (العنوان، البريد الإلكتروني، رقم الهاتف). 3
7 حساب جديد كلمة المدير حسابات التوفير والحسابات الجارية؛ يمكن للعميل امتلاك أكثر من حساب من كل نوع. يقوم المدير بإضافة حسابات جديدة للعملاء الحاليين. 5
8 تحرير الحساب كلمة المدير قم بتعديل تفاصيل حساب موجود. 1
9 حذف الحساب كلمة المدير حذف حساب موجود لأحد العملاء. 1
10 حذف العميل كلمة المدير لا تحذف عميلاً إلا عندما لا يكون هناك أي حسابات نشطة. 1
11 ايداع كلمة المدير يمكنك إيداع النقود في أي حساب في الفرع. 3
12 سحب الأموال كلمة المدير اسحب النقود من أي حساب في الفرع. 3

الخطوة ب) تقدير مدة المهمة

بمجرد تحديد مستوى التعقيد، قم بتقدير المدة اللازمة لاختبار كل مجموعة.

حساب المدة

  • الجهد الكلي: بذل جهد كامل لاختبار كل وظيفة من وظائف الموقع الإلكتروني.
  • مجموع نقاط الأداء الوظيفي: جميع وحدات الموقع الإلكتروني.
  • التقدير لكل نقطة وظيفية: متوسط ​​الجهد المبذول لكل نقطة؛ يعتمد على إنتاجية الفريق.

افترض أن تقدير الفريق لكل نقطة وظيفية هو 5 ساعات/نقطةالجهد الكلي لـ Guruمثال على بنك 99 هو:

تجمع الترجيح نقاط الوظيفة الإجمالي
مجمع 5 3 15

متوسط 3 5 15
الاشارات 1 4 4
وظيفة مجموع النقاط 34
التقدير لكل نقطة 5
إجمالي الجهد المقدر (ساعات العمل) 170

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

الخطوة ج) تقدير تكلفة المهام

تُجيب هذه الخطوة على سؤال العميل الثاني: "كم تبلغ التكلفة؟". افترض متوسط ​​سعر الفريق وهو ٤٠ دولار/ساعةتستغرق المهمة المذكورة أعلاه 170 ساعة، لذا فإن التكلفة هي 170 × $5 = $850قم بتطبيق نفس الحساب على كل مهمة من مهام هيكل تقسيم العمل للوصول إلى ميزانية المشروع.

كلما كانت التقديرات أكثر دقة، كلما تمكنت من إدارة ميزانية المشروع بشكل أفضل وضمان تحقيق عائد على كل دولار.

الطريقة الثانية: التقدير ثلاثي النقاط

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

تقدير ثلاث نقاط

بالنسبة لـ "إنشاء مواصفات الاختبار"، قد تكون القيم الثلاث كالتالي:

  • أفضل الحالات: 120 ساعة عمل (حوالي 15 يومًا) مع فريق قوي وذو خبرة.
  • على الأرجح: 170 ساعة عمل (حوالي 21 يومًا) مع فريق وموارد نموذجية.
  • الحالة الأسوأ: 200 ساعة عمل (حوالي 25 يومًا) مع فريق أقل خبرة وإعادة عمل إضافية.

قيمه المعامل

احسب المتوسط ​​المرجح باستخدام صيغة على غرار PERT:

صيغة النقاط الثلاث

القيمة E هي متوسط ​​الوزن — التقدير الرئيسي لـ "إنشاء مواصفات الاختبار".

سؤال المدير

للتعبير عن الثقة حول E، احسب الانحراف المعياري:

صيغة الانحراف المعياري

بالنسبة Guruمثال بنك 99: التقدير يساوي 166.6 ± 13.33 ساعة عمل — نطاق يتراوح بين 153.33 و 179.99 ساعة عمل.

الخطوة 4) التحقق من صحة التقدير

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

التحقق من صحة التقدير

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

تقدير الاختبار أفضل الممارسات

إضافة وقت المخزن المؤقت

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

خطة لتوافر الموارد

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

استخدم الخبرة السابقة كمرجع

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

التزم بالتقدير، ولكن راجعه لاحقًا.

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

نموذج تقدير اختبار البرمجيات

قم بتنزيل ملف Excel الخاص بتقدير اختبار البرمجيات (.xlsx)

تقنيات تقدير أخرى

بالإضافة إلى تقدير هيكل تقسيم العمل (WBS) وتقدير نقاط الوظائف وتقدير النقاط الثلاث، تُستخدم العديد من التقنيات الأخرى على نطاق واسع:

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

التقدير من الأسفل إلى الأعلى مقابل التقدير من الأعلى إلى الأسفل

كما أن النظرة العملية للتقدير تنقسم إلى استراتيجيتين متكاملتين:

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

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

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

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

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

تتراوح نسبة الاحتياطي الشائعة للمشاريع المستقرة بين 10 و20%. يجب زيادة هذه النسبة في حال المشاريع الجديدة، أو استخدام أدوات غير مألوفة، أو فرق عمل كبيرة. يُفضّل تخصيص هذا الاحتياطي لمواجهة أي تحديات غير متوقعة بدلاً من التركيز على نطاق المشروع المعروف.

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

تقييم البرامج (PERT) Revتجمع تقنية (iew Technique) بين التقديرات المتفائلة (O) والأكثر احتمالاً (M) والمتشائمة (P) مع الصيغة E = (O + 4M + P) / 6 لإنتاج الجهد المتوقع.

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

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

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

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