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

تقدير الاختبار (Test estimation) هو التنبؤ بمقدار الجهد والوقت اللذين سيستغرقهما اختبار نطاق معيّن. والتقدير الجيد ليس رقماً واحداً يتبيّن لاحقاً أنه صحيح؛ بل نطاق مع افتراضات معلنة، ناتج عن تقنية يستطيع الآخرون فحصها، ويُراجَع فور تغيّر الحقائق.

يشرح هذا الدليل لماذا تخطئ تقديرات الاختبار، والعوامل التي تحرّك جهد الاختبار، والتقنيات الرئيسية — التقدير بالنِّسب، والاستقراء، ودلفي الموسّع (Wideband Delphi)، وبوكر التخطيط (Planning poker)، والتقدير الثلاثي، وهيكل تجزئة العمل — ويعرض مثالاً رقمياً كاملاً، بما في ذلك كيف تعبّر عن النتيجة نطاقاً ومتى تعيد التقدير.

لماذا تفشل تقديرات الاختبار

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

  • يُقدَّر التنفيذ وحده — ويُنسى تحليل الاختبار وتصميمه، وتهيئة البيئة والبيانات، وصيانة الأتمتة، وإعادة اختبار العيوب، وجولات الانحدار، وإعداد التقارير.
  • يُعطى رقم واحد ثم يُسمع وعداً، مع أنه لم يكن سوى الحالة الأرجح.
  • يُثبَّت التقدير على الموعد النهائي: تُحسب الإجابة رجوعاً من التاريخ بدلاً من التقدّم من النطاق.
  • تُتجاهل إعادة العمل — تفترض الخطة أن البناء الأول صالح للاختبار وأن كل عيب يُعاد اختباره مرة واحدة.
  • لا تُكتب الاعتماديات على الفرق الأخرى (البناءات والبيئات وبيئات التجربة (Sandbox) لدى الأطراف الثالثة)، فيبدو تأخرها تجاوزاً من الاختبار.
  • يتغيّر النطاق ولا يتغيّر التقدير.
  • من يقدّر ليس من سينفّذ العمل، ولا توجد بيانات تاريخية للمقارنة.

العوامل التي تحرّك جهد الاختبار

جمع منهج ISTQB التأسيسي (في طبعة 2018) العوامل المؤثرة في جهد الاختبار في أربع عائلات. وما زال هذا التجميع قائمة تحقق مفيدة: قبل قبول أيّ رقم، اسأل كيف ينطبق كل عامل على هذا النطاق.

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

جرّبها: مولّد الاختبار المبني على المخاطر جرّبها: مولّد الاختبار المبني على المخاطر بالذكاء الاصطناعي

التقنيات المبنية على المقاييس: النِّسب والاستقراء

يصف منهج ISTQB CTFL v4.0 أربع تقنيات للتقدير: التقدير المبني على النِّسب، والاستقراء (Extrapolation)، ودلفي الموسّع، والتقدير الثلاثي (Three-point estimation). والتقنيتان الأوليان مبنيتان على المقاييس وتحتاجان إلى بيانات تاريخية أو حالية من مؤسستك نفسها — فأرقام شركة أخرى أو متوسط صناعي بديل ضعيف.

يطبّق التقدير بالنِّسب نسبةً رُصدت في مشاريع سابقة على المشروع الجديد. على سبيل المثال، إذا كان جهد الاختبار في آخر أربعة إصدارات 0.38 و0.42 و0.45 و0.35 من جهد التطوير (بمتوسط 0.40)، وقدّر التطوير الإصدار الجديد بـ 70 يوم عمل للفرد، فالنسبة تشير إلى نحو 28 يوم عمل للفرد في الاختبار. ولا تصح النسبة إلا لعمل مشابه: فالإصدار الذي فيه تكامل دفع جديد لا يشبه إصداراً من تعديلات نصوص الواجهة.

يستعمل الاستقراء قياسات من المشروع الحالي للتنبؤ ببقيته. على سبيل المثال، بعد أربعة أيام من دورة التنفيذ الأولى نفّذ الفريق 48 من 130 اختباراً مخططاً، أي نحو 12 يومياً، ووجد 9 عيوب. وبهذا المعدل تحتاج الاختبارات الـ 82 المتبقية إلى نحو 7 أيام إضافية — قبل إعادة الاختبار التي ستسببها تلك العيوب التسعة (والعيوب القادمة). ويصبح الاستقراء أكثر موثوقية كلما تقدّم المشروع، ما يجعله التقنية الطبيعية لإعادة التقدير.

جرّبها: المتطلبات ← حالات اختبار

التقنيات المبنية على الخبراء: دلفي الموسّع وبوكر التخطيط

حين تقل البيانات التاريخية، يعمل الحكم الخبير المنظَّم أفضل من تخمين شخص واحد. ودلفي الموسّع تقنية تكرارية يقدّر فيها الخبراء كلٌّ على حدة، ثم يقارنون، ويناقشون أسباب الاختلاف، ثم يقدّرون من جديد حتى تتقارب التقديرات أو يُفهم التباين المتبقي.

يُستعمل بوكر التخطيط على نطاق واسع في الفرق الرشيقة، ويوصف عادةً بأنه صورة من دلفي الموسّع. يحمل كل عضو بطاقات بقيم (غالباً سلسلة فيبوناتشي معدّلة مثل 1 و2 و3 و5 و8 و13)، ويكشف الجميع تقديرهم لقصة المستخدم في اللحظة نفسها، ويشرح صاحبا أعلى تقدير وأدناه منطقهما قبل أن يصوّت الفريق مجدداً. والتقديرات عادةً نقاط قصة (Story points) نسبية للقصة كلها، فيكون جهد الاختبار جزءاً من حجم القصة لا رقماً منفصلاً — ولهذا بالضبط يجب أن يكون المختبرون حاضرين: فالقصة السهلة البناء قد تكون مكلفة الاختبار.

  • 1. يعرض المنسّق النطاق والافتراضات على جميع المقدّرين.
  • 2. يقدّر كل خبير وحده ويكتب افتراضاته.
  • 3. تُعرض التقديرات معاً، دون نسبتها إلى أصحابها إن فضّلت المجموعة ذلك.
  • 4. يشرح أصحاب القيم المتطرفة ما يعرفونه أو يفترضونه ولا يعرفه الآخرون؛ وفي هذا النقاش تكمن معظم القيمة.
  • 5. يعيد الجميع التقدير. كرّر حتى يصبح التباين مقبولاً، وسجّل النطاق النهائي والافتراضات.

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

يطلب التقدير الثلاثي ثلاث قيم لكل مهمة: تقديراً متفائلاً a، وتقديراً أرجح m، وتقديراً متشائماً b. والمتوسط الموزون E = (a + 4m + b) / 6 يمنح القيمة الأرجح أربعة أضعاف وزن الطرفين؛ وهذا هو الترجيح المأخوذ من PERT. ويُقرَّب الانحراف المعياري بـ SD = (b − a) / 6. ويعرض منهج CTFL v4.0 النتيجة على صورة E ± SD.

خاصيتان تجعلان التقنية مفيدة. الأولى أن الذيل المتشائم في الاختبار أطول عادةً من المتفائل — فقد يتأخر البناء أسابيع لكنه نادراً ما يصل مبكراً بأسابيع — لذا تكون E عادةً أعلى من m، والفرق معلومة عن الخطر. والثانية أن الفرق b − a يُظهر مدى عدم اليقين في المهمة؛ فالمهمة ذات التباين الواسع مرشّحة للتقسيم أو للاستقصاء المبكر. وعامل SD على أنه تقريب لا احتمال مضمون: فهو يستند إلى افتراضات عن شكل التوزيع لا تلتزم بها المشاريع الحقيقية دائماً.

  • مثال المخطط أدناه: تصميم اختبارات قواعد العروض وتنفيذها بقيم a = 6 أيام وm = 9 أيام وb = 18 يوماً. فتكون E = (6 + 36 + 18) / 6 = 10 أيام، وSD = (18 − 6) / 6 = 2، أي يومان. ويُبلَّغ عنه هكذا: نحو 10 أيام، ومن 8 إلى 12 يوماً عند E ± SD، ومن 6 إلى 14 يوماً عند E ± 2 SD.
  • عند جمع عدة مهام مستقلة: E الإجمالي هو مجموع قيم E، أما SD الإجمالي فهو الجذر التربيعي لمجموع مربعات قيم SD، لا مجموع قيم SD نفسها.
Three-point estimate (PERT weighting)
  a = optimistic     m = most likely     b = pessimistic
  E  = (a + 4m + b) / 6
  SD = (b - a) / 6

Example: design and execute tests for the promotion rules
  a = 6 days    m = 9 days    b = 18 days
  E  = (6 + 4*9 + 18) / 6 = 60 / 6 = 10 days
  SD = (18 - 6) / 6       = 2 days
  Report: about 10 days; E +/- SD = 8-12 days; E +/- 2 SD = 6-14 days

Adding several independent tasks
  E_total  = sum of E
  SD_total = square root of the sum of SD^2   (not the sum of SD)
الذيل المتشائم (9 أيام) ثلاثة أضعاف الجانب المتفائل (3 أيام)، لذا تكون E = 10 أعلى من m = 9؛ فأبلِغ عن نطاق، من 8 إلى 12 أو من 6 إلى 14 يوماً، لا عن رقم واحد.

التقديرات الثلاثة

المحور من 4 إلى 20
  • 6–9الجانب المتفائل: 3 أيام
  • 9–18الذيل المتشائم: 9 أيام
  1. 1a = 6 متفائل
  2. 2m = 9 الأرجح
  3. 3b = 18 متشائم

ما يُبلَّغ عنه

المحور من 4 إلى 20
  • 8–12E ± SD
  • 6–14E ± 2 SD
  1. 1E = 10 المتوسط الموزون(a + 4m + b) / 6: أعلى من m لأن الذيل أطول

بالأيام، لمهمة المثال «تصميم اختبارات قواعد العروض وتنفيذها». والصيغة SD = (b − a) / 6 تقريب لا احتمال مضمون.

جرّبها: حاسبة تقدير جهد الاختبار

هيكل تجزئة العمل: قدّر الأجزاء

يقسم هيكل تجزئة العمل (Work breakdown structure, WBS) الاختبار إلى مهام صغيرة بما يكفي لتقديرها بثقة — عادةً لا تتجاوز بضعة أيام لكل منها — ويقدّر كل واحدة. وهو ليس تقنية تقدير مستقلة بقدر ما هو البنية التي تعمل عليها كل التقنيات الأخرى: فالتقديرات الثلاثية أو جولات دلفي أدق بكثير على عشر مهام صغيرة منها على مهمة كبيرة واحدة، والهيكل يُظهر العمل المنسي.

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

جرّبها: مولّد سيناريوهات الانحدار

مثال تطبيقي: تقدير إصدار بالتقدير الثلاثي وهيكل تجزئة العمل

على سبيل المثال، لنأخذ الإصدار 4.0 («إتمام الشراء في صفحة واحدة») من «بستان ماركت»، السوق السعودي الخيالي المستخدم في دليل خطة الاختبار. يقسم قائد الجودة الاختبار إلى ست مهام، ويطلب من المختبرين الذين سينفّذونها ثلاث قيم لكل منها، ويحسب E وSD لكل مهمة. كل الأرقام توضيحية.

  • المهام الست في الجدول أدناه: تحليل الاختبار وتصميمه للميزات CHK-01 إلى CHK-05؛ وتهيئة البيئة وبيئة التجربة للدفع والبيانات المصطنعة؛ ودورة التنفيذ الأولى مع الجلسات الاستكشافية؛ وتحديث الانحدار المؤتمت وتشغيله؛ وإعادة اختبار العيوب وإعادة الانحدار؛ واختبار الحمل وفحص ترويسات الأمان وجولة إتاحة الوصول.
  • النتيجة: مجموع القيم الأرجح 26 يوم عمل للفرد، ومجموع قيم E يساوي 28.83، وSD الإجمالي 2.5، فيكون النطاق عند E ± 2 SD من 23.8 إلى 33.8 يوم عمل للفرد. والتحقق المتقاطع بالنسبة (0.40 من 70 يوم تطوير) يعطي 28 يوماً، وهو متسق مع النتيجة.
  • السعة: ثلاثة مختبرين بمعامل تركيز 0.75 يعطون 2.25 يوم عمل للفرد في كل يوم عمل؛ وقسمة 28.83 على 2.25 تعطي مدة تقارب 12.8 يوم عمل، يتراوح نطاقها بين 10.6 و15.0 يوماً.
  • الافتراضات المكتوبة بجانب التقدير: تسليم البناء ⁦4.0.0-rc⁩ في اليوم الأول ونجاحه في اختبار الدخان؛ وتوافر بيئة التجربة للدفع في 90% على الأقل من ساعات العمل؛ وتجميد قواعد العروض قبل بدء التصميم؛ ودورة إصلاح وإعادة اختبار واحدة على الأكثر للميزات عالية الخطر.
Task (person-days)                                   a     m     b      E     SD
T1 Test analysis and design (CHK-01..05)             3     5     9    5.33   1.00
T2 Environment, payment sandbox, synthetic data      2     3     8    3.67   1.00
T3 Execution cycle 1, incl. exploratory sessions     6     8    14    8.67   1.33
T4 Automated regression: updates and runs            2     3     5    3.17   0.50
T5 Defect re-testing and re-regression               2     4    10    4.67   1.33
T6 Load test, security headers, accessibility pass   2     3     6    3.33   0.67
                                                          ----         -----
Sum of most likely (m)                                     26          E = 28.83
SD_total = sqrt(1.00 + 1.00 + 1.78 + 0.25 + 1.78 + 0.44) = sqrt(6.25) = 2.5

Effort range (E +/- 2 SD):         23.8 - 33.8 person-days
Cross-check (ratio 0.40 x 70 dev days): 28 person-days  -> consistent

Capacity: 3 testers x 0.75 focus factor = 2.25 person-days per working day
Duration:  28.83 / 2.25 = 12.8 working days   (range 10.6 - 15.0)

Assumptions: build 4.0.0-rc delivered on day 1 and passes smoke; payment sandbox
available >= 90% of working hours; promotion rules frozen before design starts;
no more than one fix-and-retest cycle for High-risk features.

النطاقات والهوامش والافتراضات وإعادة التقدير

لاحظ ثلاثة أمور في المثال. مجموع القيم الأرجح (26 يوماً) أقل من المجموع الثلاثي (28.83)، لأن لكل مهمة ذيلاً متشائماً أطول — والإبلاغ بـ«26 يوماً» كان سيعني تقديم الإجابة المتفائلة على أنها الواقعية. والانحراف المعياري المجمّع (2.5) أصغر من مجموع انحرافات المهام (5.83)، لأن التجاوزات المستقلة يلغي بعضها بعضاً جزئياً؛ فإن لم تكن المهام مستقلة — بناء سيئ واحد يؤخرها كلها — كان التباين الحقيقي أوسع. والتحقق المتقاطع بالنسبة يقع قريباً من النتيجة، ما يزيد الثقة دون أن يثبت شيئاً.

أبلغ عن التقدير نطاقاً مع افتراضاته: «من 24 إلى 34 يوم عمل للفرد، أي نحو 11 إلى 15 يوم عمل بثلاثة مختبرين، بافتراض الشروط المذكورة». وضع أيّ هامش (Buffer) حيث يكون مرئياً وله مالك — احتياطي مسمّى لقرار الإطلاق ولدورة إصلاح ثانية — بدلاً من تضخيم كل مهمة بصمت، وهو ما يخفي الخطر ويُستهلك على أيّ حال. وأعد التقدير حين ينهار افتراض، وحين يتغيّر النطاق، وعند نقاط ثابتة مثل نهاية دورة التنفيذ الأولى، حيث يحل الاستقراء من التقدم الفعلي ومعدلات العيوب محل التخمين الأصلي.

  • قدّر الاختبار كله، لا التنفيذ وحده.
  • دع من سينفّذون العمل يقدّرونه؛ واجمع الآراء بدلفي أو بوكر التخطيط.
  • أعطِ نطاقاً واكتب الافتراضات بجانبه؛ فالتقدير بلا افتراضات لا يمكن إعادة فحصه.
  • أبقِ الاحتياطي صريحاً ومنفصلاً عن تقديرات المهام.
  • سجّل الفعلي مقابل المقدَّر في كل إصدار؛ فهذا التاريخ هو ما يجعل التقدير بالنِّسب ممكناً في المرة القادمة.

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

ما معادلة التقدير الثلاثي؟

E = (a + 4m + b) / 6، حيث a التقدير المتفائل وm الأرجح وb المتشائم. ويُقرَّب الانحراف المعياري بـ SD = (b − a) / 6، وتُعرض النتيجة عادةً على صورة E ± SD أو نطاق أوسع مثل E ± 2 SD.

ما تقنيات تقدير الاختبار التي يصفها ISTQB؟

يصف منهج CTFL v4.0 التقدير المبني على النِّسب، والاستقراء، ودلفي الموسّع، والتقدير الثلاثي. ويتناول منهج إدارة الاختبار المتقدم التقدير بعمق أكبر ضمن تخطيط الاختبار.

كم يجب أن يستغرق الاختبار من جهد المشروع؟

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

كيف تقدّر الفرق الرشيقة الاختبار؟

عادةً ضمن تقدير القصة، بنقاط قصة نسبية، باستخدام بوكر التخطيط مع الفريق كله بمن فيه المختبرون. ويمكن أيضاً تقدير مهام الاختبار بالساعات في تخطيط السبرنت. ثم تعمل سرعة الفريق (Velocity) استقراءً من السبرنتات السابقة.

هل أضيف هامشاً إلى تقدير الاختبار؟

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

متى يجب مراجعة تقدير الاختبار؟

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

المراجع

تمرين عملي

قدّر جهد اختبار إصدار الاستشارة عبر الفيديو

المطلوب

أنت قائد الجودة في تطبيق المرضى لشبكة عيادات خاصة (مثال خيالي): تطبيقا Android وiOS وبوابة حجز على الويب، بواجهة عربية وإنجليزية. يضيف الإصدار ⁦5.0⁩ الاستشارة عبر الفيديو: حجز موعد فيديو، ودفع رسوم الاستشارة، والانضمام إلى المكالمة من التطبيق أو البوابة، واستلام الوصفة الطبية ملف PDF. يقدّر فريق التطوير عمله بـ ⁦60⁩ يوم عمل للفرد، ويبدأ معظم الاختبار حين تصل النسخة المرشحة للإصدار (Release candidate, RC). ردّ عمر، أحد مختبِريك الاثنين، على سؤال مدير المنتج أمس بتقدير سريع، ومنذ ذلك الحين أجريت جولة دلفي الموسّع (Wideband Delphi) مع عمر ولينا على هيكل تجزئة العمل (Work breakdown structure, WBS). تعرض المادة أدناه الأمرين معاً، وتاريخ الفريق، وسؤال مدير المنتج.

راجع المسودة الأولى، واحسب التقدير الثلاثي (Three-point estimation)، وتحقّق منه بالتقدير بالنِّسب، وأجب مدير المنتج، واكتب التقدير كما سترسله. ثم استعمل بيانات نقطة المراجعة في آخر المادة لإعادة التقدير بالاستقراء (Extrapolation). كل الأرقام توضيحية. استعمل الورقة والقلم أو أي آلة حاسبة، واحتفظ بمنزلتين عشريتين، وخصّص لذلك ⁦25–30⁩ دقيقة.

المادة
تطبيق المرضى لشبكة عيادات خاصة (مثال خيالي): تطبيقا Android وiOS وبوابة حجز على الويب،
بواجهة عربية وإنجليزية. يضيف الإصدار 5.0 «الاستشارة عبر الفيديو»: حجز موعد فيديو،
ودفع رسوم الاستشارة، والانضمام إلى المكالمة، واستلام الوصفة الطبية ملف PDF.
يقدّر فريق التطوير عمله في الإصدار 5.0 بـ 60 يوم عمل للفرد.
المختبِران: لينا وعمر، بدوام كامل على الإصدار بعد وصول النسخة المرشحة للإصدار (RC).
معامل التركيز من سجلات الفريق: 0.8.

أولاً: مسودة عمر الأولى، أرسلها إلى مدير المنتج أمس
  «نحو 150 حالة اختبار. ينفّذ كل منا 15 حالة في اليوم، فنحتاج نحن الاثنين إلى 5 أيام.
  ضاعفتها احتياطاً: 10 أيام عمل بعد وصول RC. يُفترض أن يكفي ذلك».

ثانياً: دلفي الموسّع على هيكل تجزئة العمل (بأيام عمل للفرد)
  في الجولة الأولى كان أكبر اختلاف في المهمة T3: قدّرت لينا m = 1 وقدّر عمر m = 4.
  قال عمر: «في مشروعي السابق استغرق مزوّد الفيديو عدة أيام
  للموافقة على حسابات بيئة التجربة».
  المهام، ومتى تُنفَّذ:
  المهمة T1: تخطيط الاختبار وتحليل المخاطر ومراجعة معايير القبول، قبل RC.
  المهمة T2: تحليل الاختبار وتصميمه للحجز والدفع والمكالمة وملف PDF، قبل RC.
  المهمة T3: بيئتا التجربة للفيديو والدفع، ومرضى وأطباء اختباريون، قبل RC.
  المهمة T4: دورة التنفيذ الأولى (150 اختباراً، مع الجلسات الاستكشافية)، بعد RC.
  المهمة T5: إعادة اختبار العيوب والانحدار بعد الإصلاحات، بعد RC.
  المهمة T6: المكالمات على الشبكات الضعيفة، وإتاحة الوصول، والواجهة العربية، بعد RC.
  المهمة T7: تحديث الانحدار المؤتمت، وتقرير الاختبار، والتسليم، بعد RC.
  قيم الجولة الثانية (a متفائل، m أرجح، b متشائم):
  T1: a = 1, m = 2, b = 4
  T2: a = 3, m = 4, b = 6
  T3: a = 1, m = 2, b = 7
  T4: a = 6, m = 8, b = 12
  T5: a = 2, m = 4, b = 8
  T6: a = 2, m = 3, b = 5
  T7: a = 1, m = 2, b = 4
  افتراضات الفريق: تنجح RC في اختبار الدخان عند وصولها؛ وبيئتا التجربة متاحتان في 90% على
  الأقل من ساعات العمل؛ وتفترض المهمة T5 نحو 15 عيباً في الدورة الأولى ودورة إصلاح
  وإعادة اختبار واحدة.

ثالثاً: نسبة جهد الاختبار إلى جهد التطوير، من القيم الفعلية التي سجّلها هذا الفريق
  الإصدار 4.6، طريقة دفع جديدة في التطبيق: 0.42
  الإصدار 4.7، تحديثات نصوص وأيقونات: 0.15
  الإصدار 4.8، وحدة نتائج التحاليل: 0.40
  الإصدار 4.9، تذكيرات المواعيد عبر SMS والإشعارات: 0.38

رابعاً: سؤال ناصر (مدير المنتج) في اجتماع التخطيط الأسبوع الماضي:
  «هل يستطيع فريق الجودة الانتهاء خلال 10 أيام عمل بعد وصول RC؟»

خامساً: لاحقاً، نقطة المراجعة في نهاية اليوم الثالث من دورة التنفيذ الأولى
  وصلت RC في اليوم المخطط ونجحت في اختبار الدخان.
  نُفِّذ 60 من 150 اختباراً مخططاً. العيوب المكتشفة 12، منها 7 في الدفع
  والانضمام إلى المكالمة.
  توقفت بيئة التجربة للفيديو نصف يوم.
الخطوات
  1. راجع مسودة عمر الأولى: اذكر ما فيها من خطأ، وسمِّ لكل مشكلة سببها كما يرد في الدليل.
  2. لكل مهمة من T1 إلى T7 احسب ⁦E = (a + 4m + b) / 6⁩ و⁦SD = (b − a) / 6⁩. ثم احسب مجموع قيم m، وE الإجمالي، وSD الإجمالي بوصفه الجذر التربيعي لمجموع مربعات قيم SD، والنطاقين E ± SD وE ± 2 SD. ما المهمة الأقل يقيناً، وماذا تفعل بشأنها قبل وصول RC؟
  3. تحقّق بالنسبة: اختر الإصدارات السابقة المشابهة، واحسب التقدير المبني على النسبة، وقارنه بنتيجة التقدير الثلاثي.
  4. أجب مدير المنتج: احسب الجهد بعد وصول RC (المهام T4 إلى T7)، وسعة الفريق في يوم العمل، والمدة ونطاقها. هل تستطيع الالتزام بـ ⁦10⁩ أيام عمل؟ وإن لم تستطع، فما الخيارات التي تعرضها؟
  5. اكتب التقدير كما سترسله: النطاق، والافتراضات، واحتياطي مسمّى، والنقاط التي ستعيد عندها التقدير.
  6. عند نقطة المراجعة، استقرئ موعد نهاية دورة التنفيذ الأولى، وحدّد الافتراضات التي انهارت، وحدّث توقّع العمل بعد وصول RC، وقرّر ما تفعله بعد ذلك.
إظهار الإجابة النموذجية
الإجابة النموذجية

1. مسودة عمر الأولى تقدير فاشل نموذجي، ولكل مشكلة فيها اسم في الدليل. (1) قُدِّر التنفيذ وحده: يغيب تخطيط الاختبار ومراجعة معايير القبول، وتحليل الاختبار وتصميمه، وبيئتا التجربة للفيديو والدفع وبيانات الاختبار، وإعادة الاختبار والانحدار بعد الإصلاحات، والاختبار غير الوظيفي (المكالمات على الشبكات الضعيفة وإتاحة الوصول والتخطيط العربي من اليمين إلى اليسار)، والأتمتة والتقارير، أي المهام T1 إلى T3 وT5 إلى T7 في هيكل تجزئة العمل. (2) أُهملت عوامل المنتج: ثلاث منصات (Android وiOS والويب)، ولغتان، وتكامل خارجي جديد مع مزوّد الفيديو؛ بل لا يتضح هل تغطي حالات الاختبار الـ ⁦150⁩ المنصات الثلاث. (3) معدل ⁦15⁩ حالة اختبار لكل مختبِر في اليوم بلا مصدر من سجلات الفريق، ولا شيء يدل على أنه يراعي معامل التركيز ⁦0.8⁩ الذي تعطيه تلك السجلات: فالمختبِران يقدّمان نحو ⁦1.6⁩ يوم عمل للفرد من عمل الاختبار في كل يوم عمل، لا ⁦2⁩. (4) المضاعفة تضخيم بلا سبب ولا مالك، لا احتياطي مسمّى. وهي تنتهي بالضبط عند الأيام العشرة التي سأل عنها مدير المنتج في اجتماع التخطيط الأسبوع الماضي، ما يوحي بأن الإجابة حُسبت رجوعاً من الموعد بدلاً من التقدّم من النطاق. (5) أُهملت إعادة العمل: تفترض المسودة أن RC صالحة للاختبار وأن لا عيب يحتاج إلى إعادة اختبار، ولم تُكتب الاعتمادية على بيئتي التجربة. (6) هي رقم واحد من شخص واحد، بلا نطاق ولا افتراضات، وعبارة «يُفترض أن يكفي ذلك» ستُسمع وعداً.

2. التقدير الثلاثي. T1: ⁦E = (1 + 8 + 4) / 6 = 2.17⁩ و⁦SD = (4 − 1) / 6 = 0.50⁩. T2: ⁦E = 25 / 6 = 4.17⁩ و⁦SD = 0.50⁩. T3: ⁦E = 16 / 6 = 2.67⁩ و⁦SD = 1.00⁩. T4: ⁦E = 50 / 6 = 8.33⁩ و⁦SD = 1.00⁩. T5: ⁦E = 26 / 6 = 4.33⁩ و⁦SD = 1.00⁩. T6: ⁦E = 19 / 6 = 3.17⁩ و⁦SD = 0.50⁩. T7: ⁦E = 13 / 6 = 2.17⁩ و⁦SD = 0.50⁩. مجموع قيم m هو ⁦25⁩ يوم عمل للفرد، وE الإجمالي ⁦162 / 6 = 27.00⁩ (ومجموع العمود المقرَّب ⁦27.01⁩). وSD الإجمالي ⁦sqrt(0.25 + 0.25 + 1 + 1 + 1 + 0.25 + 0.25) = sqrt(4.00) = 2.00⁩، بينما المجموع المباشر لقيم SD هو ⁦5.00⁩. النطاق: من ⁦25⁩ إلى ⁦29⁩ يوم عمل للفرد عند E ± SD، ومن ⁦23⁩ إلى ⁦31⁩ عند E ± 2 SD. والإبلاغ بـ ⁦25⁩، أي مجموع القيم الأرجح، كان سيعني تقديم الإجابة المتفائلة على أنها الواقعية.

تشترك T3 وT4 وT5 في أكبر قيمة لـ SD (⁦1.00⁩)، لكن T3 هي الأقل يقيناً نسبةً إلى حجمها: تمتد من ⁦1⁩ إلى ⁦7⁩ أيام عمل للفرد لقيمة أرجح قدرها ⁦2⁩، بسبب خبرة عمر مع موافقات المزوّد على حسابات بيئة التجربة. ولهذا بالضبط وُجدت الجولة الأولى من دلفي: شرح صاحب القيمة المتطرفة ما يعرفه، وأعاد الفريق التقدير، فصار الخطر ظاهراً في b بدلاً من أن يضيع في الجدال. لا تنتظر: اطلب الآن، أثناء التطوير، حسابات بيئتي التجربة للفيديو والدفع وحسابات الأطباء الاختباريين، وسجّل افتراض «الموافقة على حسابات بيئة التجربة قبل انتهاء T3». وللمهمتين T4 وT5، وهما أكبر المهام، التباين نفسه (⁦6⁩ أيام عمل للفرد)، وكلتاهما تعتمد على جودة RC، فهما غير مستقلتين: إن كانت RC سيئة تجاوزتا تقديرهما معاً، وكان التباين الحقيقي أوسع من ⁦2.00⁩.

3. التحقق بالنسبة. الإصدار ⁦4.7⁩ (تحديثات نصوص وأيقونات) لا يشبه إصداراً يضيف تكاملاً خارجياً جديداً، فاستبعده. أما الثلاثة الأخرى (طريقة دفع جديدة، ووحدة جديدة، وتذكيرات عبر SMS والإشعارات) فمشابهة: ⁦(0.42 + 0.40 + 0.38) / 3 = 0.40⁩، و⁦0.40 × 60 = 24⁩ يوم عمل للفرد. ولو أُدخل الإصدار ⁦4.7⁩ لكان المتوسط ⁦0.3375⁩ والنتيجة نحو ⁦20⁩ يوم عمل للفرد، وهذا تقدير أقل من الواقع. قارن ⁦24⁩ بـ E الإجمالي ⁦27⁩ لا بالعمل بعد وصول RC، لأن النسب تغطي الاختبار كله. ويقع ⁦24⁩ داخل النطاق من ⁦23⁩ إلى ⁦31⁩ وأدنى قليلاً من E، وهذا معقول لإصدار فيه مزوّد فيديو جديد وثلاث منصات واختبار على شبكات ضعيفة. والتحقق المتقاطع يزيد الثقة دون أن يثبت شيئاً.

4. سؤال مدير المنتج. تُنفَّذ المهام T1 إلى T3 (⁦E = 54 / 6 = 9.00⁩ أيام عمل للفرد) والتطوير ما زال جارياً، فلا يُحسب بعد وصول RC إلا T4 إلى T7: ⁦E = 108 / 6 = 18.00⁩ يوم عمل للفرد، و⁦SD = sqrt(1 + 1 + 0.25 + 0.25) = sqrt(2.5) = 1.58⁩، فيكون النطاق عند E ± 2 SD من ⁦14.84⁩ إلى ⁦21.16⁩ يوم عمل للفرد. السعة: ⁦2 × 0.8 = 1.6⁩ يوم عمل للفرد في كل يوم عمل. المدة: ⁦18.00 / 1.6 = 11.25⁩ يوم عمل، ونطاقها من ⁦14.84 / 1.6 = 9.3⁩ إلى ⁦21.16 / 1.6 = 13.2⁩ يوم عمل. وعشرة أيام عمل تعطي سعة ⁦16⁩ يوم عمل للفرد، أي أقل من E: هذا ممكن فقط إن جرى العمل أفضل من الأرجح، فلا تلتزم به. اعرض الخيارات ودع مدير المنتج يقرر: الإبقاء على الموعد مع الاتفاق على الاختبارات الأقل خطراً التي تُقلَّص وتسجيل الخطر المتبقي؛ أو زيادة السعة بعد وصول RC (على الورق يعطي مختبِر ثالث ⁦2.4⁩ يوم عمل للفرد في اليوم، و⁦18 / 2.4 = 7.5⁩ أيام عمل، لكن القادم الجديد يحتاج إلى وقت ليتعلّم المنتج، فأعد التقدير معه)؛ أو نقل عمل إلى ما قبل RC، مثل تحديث الانحدار المؤتمت في T7 وفحوص إتاحة الوصول على البناءات المبكرة؛ أو قبول نحو ⁦11⁩ يوم عمل مع الاحتياطي المذكور أدناه.

5. التقدير كما سترسله: «اختبار الإصدار ⁦5.0⁩ (الاستشارة عبر الفيديو): نحو ⁦27⁩ يوم عمل للفرد، في نطاق من ⁦23⁩ إلى ⁦31⁩، من تقدير ثلاثي لسبع مهام وضعه المختبِران اللذان سينفّذان العمل؛ والنسبة من ثلاثة إصدارات مشابهة تعطي ⁦24⁩. يُنجَز نحو ⁦9⁩ أيام عمل للفرد قبل وصول RC. وبعد وصولها: نحو ⁦18⁩ يوم عمل للفرد، أي نحو ⁦11⁩ يوم عمل بمختبِرَين (في نطاق من ⁦9⁩ إلى ⁦13⁩)، فلا يمكن الالتزام بعشرة أيام عمل؛ والخيارات مرفقة. الافتراضات: تصل RC في اليوم المخطط وتنجح في اختبار الدخان؛ وبيئتا التجربة للفيديو والدفع متاحتان في 90% على الأقل من ساعات العمل، مع الموافقة على الحسابات قبل انتهاء T3؛ ونحو ⁦15⁩ عيباً في الدورة الأولى ودورة إصلاح وإعادة اختبار واحدة؛ والنطاق كما في معايير القبول التي رُوجعت في T1؛ ولينا وعمر بدوام كامل على الإصدار ⁦5.0⁩ بعد وصول RC بمعامل تركيز ⁦0.8⁩. الاحتياطي، ويملكه مدير المنتج لقرار الإطلاق: دورة إصلاح وإعادة اختبار ثانية للدفع والانضمام إلى المكالمة، نحو ⁦4⁩ أيام عمل للفرد (⁦2.5⁩ يوم عمل). نعيد التقدير في نهاية اليوم الثالث من دورة التنفيذ الأولى، وفي نهاية الدورة الأولى، وكلما تغيّر النطاق أو انهار افتراض». حُدِّد حجم الاحتياطي من القيمة الأرجح للمهمة T5، وبقي خارج تقديرات المهام بدلاً من توزيعه عليها بصمت.

6. نقطة المراجعة. الاستقراء: ⁦60⁩ اختباراً في ⁦3⁩ أيام عمل، أي ⁦20⁩ في اليوم؛ والاختبارات الـ ⁦90⁩ المتبقية تحتاج إلى ⁦4.5⁩ أيام أخرى، فتستغرق الدورة الأولى ⁦7.5⁩ أيام عمل بدلاً من نحو ⁦5.2⁩ (⁦8.33 / 1.6⁩). و⁦7.5 × 1.6 = 12⁩ يوم عمل للفرد: المهمة T4 تسير على قيمتها المتشائمة. العيوب: ⁦12⁩ في ⁦60⁩ اختباراً، وبهذا المعدل نحو ⁦30⁩ عند نهاية الدورة، أي ضعف الـ ⁦15⁩ المفترضة، وهذا مؤشر تقريبي فقط لأن معدل العيوب يتغيّر خلال الدورة. انهار افتراضان: عدد العيوب، وتوافر بيئة التجربة (⁦2.5⁩ من ⁦3⁩ أيام، أي نحو 83%، وهو أقل من 90%)؛ أما افتراض RC فصمد. التوقع المحدَّث بعد وصول RC: ⁦12⁩ للمهمة T4، ونحو ⁦8⁩ للمهمة T5 (مقيسة على عدد العيوب، وهي قيمتها المتشائمة، إلى أن تعيد لينا وعمر تقديرها)، و⁦3.17⁩ للمهمة T6، و⁦2.17⁩ للمهمة T7، والمجموع ⁦25.33⁩ يوم عمل للفرد (و⁦25.34⁩ إن جمعت القيم المقرَّبة)، أي ⁦25.33 / 1.6 = 15.8⁩ يوم عمل بعد وصول RC بدلاً من ⁦11.25⁩، وهذا خارج النطاق الأصلي من ⁦9⁩ إلى ⁦13⁩، ويبقى منها نحو ⁦12.8⁩ يوم عمل اعتباراً من اليوم. وقد تحركت T4 وT5 معاً، كما يُتوقع من مهمتين تعتمدان على البناء نفسه.

ما تفعله الآن: أبلغ مدير المنتج اليوم بالتوقع الجديد والافتراضين المنهارين، لا في نهاية الدورة؛ واطلب من لينا وعمر قيماً ثلاثية جديدة لما بقي من T4 وللمهمة T5؛ ونفّذ الاختبارات عالية الخطر المتبقية (الدفع والانضمام إلى المكالمة) أولاً، حتى يُسقط أي قرار بتقليص النطاق الاختبارات الأقل خطراً؛ وشارك قائد التطوير تركّز العيوب، ⁦7⁩ من ⁦12⁩ في الدفع والانضمام إلى المكالمة، لأنه يحرّك جهد إعادة الاختبار؛ وارفع انقطاع بيئة التجربة إلى المسؤول عن العلاقة مع المزوّد؛ وأخبر مدير المنتج أن دورة الإصلاح وإعادة الاختبار الثانية في الاحتياطي صارت مرجّحة. وفي نهاية الإصدار سجّل الجهد الفعلي مقابل المقدَّر، ليصبح الإصدار ⁦5.0⁩ نقطة بيانات للنسبة في المرة القادمة.

إن اختلفت أرقامك فتحقّق من أن E يستعمل ⁦4 × m⁩، وأن SD الإجمالي هو الجذر التربيعي لمجموع مربعات قيم SD لا مجموعها، وأن السعة تطبّق معامل التركيز، وأن النسبة لا تستعمل إلا الإصدارات المشابهة وتُقارَن بـ E الإجمالي، وأن المدة هي أيام عمل الفرد مقسومة على أيام عمل الفرد المتاحة في كل يوم عمل. والفروق في المنزلة العشرية الثانية بسبب التقريب مقبولة.

تقدّمك في هذا الموضوع

جزء من مسار تعلم ضمان الجودة

الأدوات المذكورة في هذا الدليل

قدّر جهد الاختبار بطريقة التقدير الثلاثي: اكتب المهام بقيمها المتفائلة والأرجح والمتشائمة، واحصل على تقديرات PERT والنطاقات وأيام العمل للفريق.

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

حوّل قائمة متطلبات مرقّمة إلى حالات اختبار قابلة للتتبّع مع مصفوفة تربط المتطلبات بالاختبارات.

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

كيف تساعدك متقن سوفت

أدلة أخرى

أدلة أخرى
تصميم الاختبارات

كيف تكتب خطة اختبار (Test Plan)

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

وقت القراءة 8 دقائق
تصميم الاختبارات

استراتيجية الاختبار: دليل عملي

ما استراتيجية الاختبار، وكيف تختلف عن خطة الاختبار، وما الذي تحتويه، وما مناهج الاختبار الرئيسية، وكيف تختار بينها، مع مخطط استراتيجية نموذجي.

وقت القراءة 9 دقائق
تصميم الاختبارات

الاختبار المبني على المخاطر

كيف تطبّق الاختبار المبني على المخاطر: تحديد مخاطر المنتج، وتقييم الاحتمال والأثر، وعمق الاختبار، واختيار اختبارات الانحدار، والمخاطر المتبقية.

وقت القراءة 10 دقائق
تصميم الاختبارات

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

ما مقاييس الاختبار التي تستحق التتبع — التغطية والتنفيذ والعيوب ومقاييس DORA للتسليم — وكيف تُعرض في التقارير، وكيف تتجنب مقاييس المظهر.

وقت القراءة 10 دقائق
تصميم الاختبارات

ضمان جودة المنتج من البداية إلى النهاية

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

وقت القراءة 8 دقائق
تصميم الاختبارات

SDLC وSTLC: دورتا التطوير والاختبار

كيف تتكامل دورة حياة تطوير البرمجيات مع دورة حياة الاختبار: دور ضمان الجودة في كل مرحلة، وخريطة SDLC إلى STLC، والإزاحة لليسار، والاختبار في كل نموذج.

وقت القراءة 15 دقائق