ما هو نموذج نضج الاختبار (TMM) في اختبار البرمجيات؟

⚡ ملخص ذكي

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

  • 📐 مكونين: خمسة مستويات للقدرات بالإضافة إلى نموذج تقييم يضع المنظمة في أحدها.
  • 🪜 المستويات التراكمية: يتطلب كل مستوى تحقيق أهداف المستوى الأدنى منه، لذلك لا يمكن تخطي أي مستوى.
  • 🔍 المستوى 1 إلى 2: ينفصل الاختبار عن تصحيح الأخطاء ويكتسب سياساته وأهدافه وتقنياته الأساسية الخاصة به.
  • 🔄 المستوى 3 إلى 4: يتم دمج الاختبار في دورة الحياة الكاملة، ثم يصبح قابلاً للقياس والتحديد الكمي، ويتم اكتشاف العيوب فيه.tracكيد.
  • 🚀 مستوى 5: تم تحسين العملية نفسها، من خلال منع العيوب، ودعم الأدوات، والتحسين المستمر.
  • 📜 المعيار الحالي: TMMi، التي تديرها TMMi Foundation، هو البديل المستخدم للتصديق الرسمي اليوم.

ما هو نموذج نضج الاختبار (TMM)؟

ما هو نموذج نضج الاختبار (TMM)؟

نموذج نضج الاختبار (TMM) يُعدّ إطار عمل TMM أداةً لتقييم مدى نضج عملية اختبار البرمجيات في المؤسسة. فهو يُحدد مستوى النضج الحالي ويضع أهدافًا لتحسين العملية تدريجيًا. ويمكن استخدام TMM جنبًا إلى جنب مع أي نموذج آخر لتحسين العمليات، أو استخدامه بشكل مستقل تمامًا.

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

يتكون النموذج من عنصرين رئيسيين:

  1. مجموعة من خمسة مستويات تحدد القدرة على الاختبار
  2. نموذج تقييم يُستخدم لوضع المنظمة على أحد تلك المستويات

نموذج اختبار النضج

المستويات الخمسة لنموذج نضج الاختبار

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

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

مستويات TMM الأهداف هدف مستويات TMM
المستوى 1: الأولي يجب أن يعمل البرنامج بنجاح
  • في هذا المستوى، لم يتم تحديد أي مجالات للعملية
  • الهدف من الاختبار هو التأكد من أن البرنامج يعمل بشكل جيد
  • ويفتقر هذا المستوى إلى الموارد والأدوات والموظفين المدربين
  • لا خدمة ضمان الجودة الشيكات قبل تسليم البرامج
المستوى 2: محدد تطوير أهداف وسياسات الاختبار والتصحيح
  • يتم فصل الاختبار عن تصحيح الأخطاء، ويتم التعامل مع كليهما كنشاطين منفصلين
  • مرحلة الاختبار تأتي بعد الترميز
  • الهدف الأساسي من الاختبار هو إظهار توافق البرنامج مع المواصفات
  • طرق وتقنيات الاختبار الأساسية موجودة
المستوى 3: متكامل دمج الاختبار في دورة حياة البرنامج
  • يتم دمج الاختبار في دورة حياة كاملة
  • تُستمد أهداف الاختبار من المتطلبات
  • منظمة الاختبار موجودة
  • يتم الاعتراف بالاختبار كنشاط مهني
المستوى الرابع: الإدارة والقياس إنشاء برنامج قياس الاختبار
  • الاختبار هو عملية مقاسة وكمية
  • Revتُعتبر المراجعات في كل مرحلة من مراحل التطوير أنشطة اختبارية.
  • لإعادة الاستخدام و اختبار الانحداريتم جمع حالات الاختبار وتسجيلها في قاعدة بيانات الاختبار
  • يتم تسجيل العيوب وتحديد مستويات خطورتها
المستوى 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

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

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

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

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

الفوائد

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

القيود

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

اختبار نموذج النضج: أهم النقاط

  • يقوم نموذج TMM بتقييم نضج عملية الاختبار على خمسة مستويات، من المستوى الأولي إلى المستوى الأمثل.
  • وهو مشتق من نموذج نضج القدرات (CMM) ولكنه يضيق نطاقه من عملية التطوير بأكملها إلى الاختبار فقط.
  • المستويات تراكمية: لا يمكن للمنظمة أن تصل إلى مستوى التكامل دون تحقيق أهداف المستوى المحدد أولاً.
  • إن العيوب التي يتم اكتشافها بعد التسليم هي الأكثر تكلفة في الإصلاح، وهذا هو المبرر الاقتصادي لرفع مستوى نضج الاختبار.
  • TMMi، التي تديرها TMMi Foundation، هو النظام الحالي الذي يتم استخدامه للتصديق الرسمي.

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

يُعدّ نموذج TMM النموذج الأكاديمي الأصلي لمعهد إلينوي للتكنولوجيا. أما نموذج TMMi فهو النموذج اللاحق له، والذي تتولى صيانته مؤسسة TMMi. Foundation، متوافقة مع نموذج CMMI ومفصلة بما يكفي لدعم الشهادات الرسمية والمعتمدة.

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

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

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

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

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