ما هو نموذج نضج الاختبار (TMM) في اختبار البرمجيات؟
⚡ ملخص ذكي
يقيس نموذج نضج الاختبار (TMM) مدى نضج عملية اختبار البرمجيات في المؤسسة عبر خمسة مستويات تراكمية، من المستوى الابتدائي إلى المستوى الأمثل. وقد تم اشتقاقه من نموذج نضج القدرات (CMM) ليمنح الاختبار خارطة طريق خاصة به لتحسينه ومنهجية تقييمه.

ما هو نموذج نضج الاختبار (TMM)؟
نموذج نضج الاختبار (TMM) يُعدّ إطار عمل TMM أداةً لتقييم مدى نضج عملية اختبار البرمجيات في المؤسسة. فهو يُحدد مستوى النضج الحالي ويضع أهدافًا لتحسين العملية تدريجيًا. ويمكن استخدام TMM جنبًا إلى جنب مع أي نموذج آخر لتحسين العمليات، أو استخدامه بشكل مستقل تمامًا.
تم بناء TMM على نموذج نضج القدرات (CMM) وتم تطويره بواسطة إيلين بيرنشتاين وزملائها في معهد إلينوي للتكنولوجيا في التسعينيات. في حين أن CMM يقيس عملية التطوير بأكملها، فإن TMM يضيق نطاق التركيز على الاختبار فقط.
يتكون النموذج من عنصرين رئيسيين:
- مجموعة من خمسة مستويات تحدد القدرة على الاختبار
- نموذج تقييم يُستخدم لوضع المنظمة على أحد تلك المستويات
المستويات الخمسة لنموذج نضج الاختبار
تُمكّن المستويات الخمسة المؤسسة من تحديد عملية الاختبار الحالية لديها ومعرفة التحسينات المطلوبة بدقة للوصول إلى المستوى التالي. كل مستوى يبني على المستوى الذي يسبقه، لذا لا يمكن تخطيه.
ملاحظة حول التسمية: يُصنّف نموذج بيرنشتاين الأصلي المستويات إلى: المرحلة الأولية، تعريف المرحلة، التكامل، الإدارة والقياس، والتحسين/منع العيوب ومراقبة الجودة. أما الأسماء المختصرة المستخدمة أدناه فهي الأكثر شيوعًا في الصناعة.
| مستويات TMM | الأهداف | هدف مستويات TMM |
|---|---|---|
| المستوى 1: الأولي | يجب أن يعمل البرنامج بنجاح |
|
| المستوى 2: محدد | تطوير أهداف وسياسات الاختبار والتصحيح |
|
| المستوى 3: متكامل | دمج الاختبار في دورة حياة البرنامج |
|
| المستوى الرابع: الإدارة والقياس | إنشاء برنامج قياس الاختبار |
|
| المستوى 5: الأمثل | تحسين عملية الاختبار |
|
TMM مقابل TMMi: ما الذي تغير
النموذج الموصوف أعلاه هو نموذج TMM الأصلي من معهد إلينوي للتكنولوجيا. في عام 2005 TMMi Foundation تم تأسيسها كمنظمة مستقلة غير ربحية ونشرت TMMi، وهو تكامل نموذج نضج الاختبار، وهو الإصدار الذي يتم تقييم المؤسسات واعتمادها بناءً عليه اليوم.
| المعايير | TMM | TMMi |
|---|---|---|
| المنشأ | معهد إلينوي للتكنولوجيا، التسعينيات | TMMi Foundation، من 2005 |
| متماشية مع | CMM | CMMI |
| الهيكلية | خمسة مستويات بأهداف نضج | خمسة مستويات تتضمن مجالات عمليات رسمية وأهداف وممارسات |
| اسم المستوى 2 | تعريف الطور | Managed |
| اسم المستوى 5 | التحسين، ومنع العيوب، ومراقبة الجودة | التحسين |
| شهادة رسمية | غير متوفرة | متوفر من خلال جهات تقييم معتمدة |
مستويات نموذج إدارة الجودة الشاملة (TMMi) الخمسة هي: المرحلة التأسيسية، والمرحلة المُدارة، والمرحلة المُحددة، والمرحلة المقاسة، ومرحلة التحسين. الفكرة الأساسية واحدة، لكن TMMi يُحدد مجالات العمليات والممارسات المطلوبة بتفصيل أكبر، مما يُتيح إجراء تقييم مستقل. إذا كنت بصدد اختيار نموذج لبرنامج تحسين جديد، فابدأ بـ TMMi؛ إذ يظل نموذج إدارة الجودة الشاملة (TMM) مفيدًا كأساس مفاهيمي.
الفرق بين CMM و TMM
| CMM | TMM |
|---|---|
| يقيس مدى نضج عملية تطوير البرمجيات بأكملها | يُقيّم نضج عملية الاختبار فقط |
| يغطي المتطلبات والتصميم والبرمجة وإدارة المشاريع | يغطي تخطيط الاختبار، وتصميم الاختبار، والتنفيذ، ومنع العيوب |
| مملوكة لمعهد هندسة البرمجيات في جامعة كارنيجي ميلون، وقد حلت محلها الآن مؤسسة CMMI | تم تطويره في معهد إلينوي للتكنولوجيا، وخلفه الآن TMMi |
| يُعد الاختبار أحد مجالات الممارسة من بين العديد من المجالات | الاختبار هو الموضوع الرئيسي للنموذج |
| تُستخدم لاعتماد مؤسسة كمورد | يُستخدم لاستهداف وتسلسل البيانات اختبار البرمجيات تحسينات |
كيفية إجراء تقييم TMM
يُحدد التقييم الموقع الفعلي للمنظمة، وليس الموقع الذي تعتقد أنها تقع فيه. ويتم ذلك على خمس مراحل.
- تحديد النطاق. حدد المنتجات أو الفرق أو وحدات الأعمال التي يشملها التقييم. نادراً ما يؤدي تقييم شركة بأكملها دفعة واحدة إلى نتائج قابلة للتنفيذ.
- اجمع الأدلة. اجمع خطط الاختبار، وحالات الاختبار، وتقارير العيوب، والمقاييس، ثم قابل المختبرين والمطورين والمديرين بشكل منفصل. تُظهر الوثائق ما هو مكتوب، بينما تُظهر المقابلات ما يحدث فعليًا.
- قيّم كل هدف. قيّم كل هدف من أهداف النضج في المستوى المستهدف على أنه محقق بالكامل، أو محقق جزئياً، أو غير محقق. لا يتم بلوغ المستوى إلا عند تحقيق جميع أهدافه بالكامل.
- حدد الثغرات. أدرج الأهداف غير المحققة بالترتيب الذي تعيق به التقدم. ولأن المستويات تراكمية، يجب سد أي فجوة في المستوى الثاني قبل البدء بأي عمل في المستوى الثالث.
- قم بإعداد خطة التحسين. قم بتحديد مالك وتاريخ مستهدف ونتيجة قابلة للقياس لكل فجوة، ثم أعد التقييم بعد فترة زمنية متفق عليها.
تحذيران عمليان. أولاً، يميل التقييم الذاتي إلى أن يكون متساهلاً؛ لذا، عندما تكون النتيجة مهمة تجارياً، استعن بمُقيِّم خارجي معتمد. ثانياً، قاوم إغراء السعي وراء مستوى معين. تكمن القيمة في التحسينات التي تكشفها الفجوات، وليس في الشهادة.
مزايا وقيود نموذج نضج الاختبار
الفوائد
- خط أساس موضوعي: يستبدل النموذج الآراء حول جودة الاختبار بمستوى محدد وقائمة موثقة للفجوات.
- خارطة طريق متسلسلة: لأن المستويات تراكمية، يتم تحديد ترتيب التحسينات نيابة عنك.
- الكشف المبكر عن العيوب: تدفع المستويات الأعلى الاختبار إلى الأمام نحو المتطلبات والتصميم، حيث تكون الإصلاحات أرخص.
- مفردات مشتركة: يناقش المختبرون والمطورون والإدارة مسألة النضج بنفس المصطلحات.
- دليل المورد: يتم الاعتراف بمستوى TMMi الرسمي في مجال المشتريات والعقودtracالمفاوضات.
القيود
- بطيء ومكلف: يتطلب الانتقال إلى مستوى أعلى عادةً عدة أشهر من الجهد المتواصل.
- وثائق كثيرة: قد تتعارض متطلبات الأدلة مع ممارسات أجايل الخفيفة إذا تم تطبيقها بشكل صارم.
- مطاردة المستويات: يمكن للفرق أن تركز على تحسين التقييم بدلاً من تحسين جودة المنتج.
- لا يغني عن المهارة: لا تزال عملية ناضجة يعمل بها مختبرون عديمو الخبرة تنتج اختبارات ضعيفة.
اختبار نموذج النضج: أهم النقاط
- يقوم نموذج TMM بتقييم نضج عملية الاختبار على خمسة مستويات، من المستوى الأولي إلى المستوى الأمثل.
- وهو مشتق من نموذج نضج القدرات (CMM) ولكنه يضيق نطاقه من عملية التطوير بأكملها إلى الاختبار فقط.
- المستويات تراكمية: لا يمكن للمنظمة أن تصل إلى مستوى التكامل دون تحقيق أهداف المستوى المحدد أولاً.
- إن العيوب التي يتم اكتشافها بعد التسليم هي الأكثر تكلفة في الإصلاح، وهذا هو المبرر الاقتصادي لرفع مستوى نضج الاختبار.
- TMMi، التي تديرها TMMi Foundation، هو النظام الحالي الذي يتم استخدامه للتصديق الرسمي.

