نموذج V في اختبار البرمجيات
نموذج V
نموذج V هو نموذج SDLC منضبط للغاية وله مرحلة اختبار موازية لكل مرحلة تطوير. يعد نموذج V امتدادًا لنموذج الشلال حيث يتم تنفيذ تطوير البرمجيات واختبارها بطريقة تسلسلية. يُعرف باسم نموذج التحقق أو التحقق.
مصطلحات هندسة البرمجيات الرئيسية:
سدلك: SDLC لتقف علي دورة حياة تطوير البرمجيات. إنه تسلسل الأنشطة التي يقوم بها المطورون لتصميم وتطوير برامج عالية الجودة.
ستلك: STLC لتقف علي دورة حياة اختبار البرمجيات. وهو يتألف من سلسلة من الأنشطة التي يقوم بها المختبرون بشكل منهجي لاختبار منتج البرنامج الخاص بك.
نموذج الشلال: نموذج الشلال هو نموذج متسلسل مقسم إلى مراحل مختلفة من نشاط تطوير البرمجيات. تم تصميم كل مرحلة لأداء النشاط المحدد. تبدأ مرحلة الاختبار في النموذج الشلالي فقط بعد الانتهاء من تنفيذ النظام.
فيديو لفهم نموذج V في هندسة البرمجيات
انقر هنا إذا لم يكن من الممكن الوصول إلى الفيديو
مثال لفهم نموذج V
لنفترض أنه تم تكليفك بمهمة لتطوير برنامج مخصص للعميل. الآن، بغض النظر عن خلفيتك التقنية، حاول إجراء تخمين مدروس حول تسلسل الخطوات التي ستتبعها لإنجاز المهمة.
سيكون التسلسل الصحيح.
مراحل تطوير البرمجيات | الأنشطة التي يتم تنفيذها في كل مرحلة |
---|---|
مرحلة جمع المتطلبات | جمع أكبر قدر ممكن من المعلومات حول تفاصيل ومواصفات البرنامج المطلوب من العميل. هذه ليست سوى مرحلة جمع المتطلبات. |
مرحلة التصميم | تخطيط لغة البرمجة مثل Java, PHP، .شبكة؛ قاعدة البيانات مثل Oracle, MySQL، وما إلى ذلك، والتي قد تكون مناسبة للمشروع، بالإضافة إلى بعض الوظائف والهندسة المعمارية رفيعة المستوى. |
مرحلة البناء | بعد مرحلة التصميم، تكون مرحلة البناء، وهي في الواقع ليست سوى ترميز البرنامج |
مرحلة الاختبار | بعد ذلك، تقوم باختبار البرنامج للتأكد من أنه تم تصميمه وفقًا للمواصفات المقدمة من قبل العميل. |
مرحلة النشر | نشر التطبيق في البيئة المعنية |
مرحلة الصيانة | بمجرد أن يصبح نظامك جاهزًا للاستخدام، قد تحتاج إلى تغيير الكود لاحقًا وفقًا لطلب العميل |
كل هذه المستويات تشكل طريقة الشلال ل دورة حياة تطوير البرمجيات.
مشكلة في نموذج الشلال
كما قد تلاحظ، أن يبدأ الاختبار في النموذج فقط بعد الانتهاء من التنفيذ.
ولكن إذا كنت تعمل في مشروع كبير، حيث تكون الأنظمة معقدة، فمن السهل أن تفوتك التفاصيل الرئيسية في مرحلة المتطلبات نفسها. في مثل هذه الحالات، سيتم تسليم منتج خاطئ تمامًا للعميل وقد تضطر إلى البدء من جديد بالمشروع أو إذا تمكنت من ملاحظة المتطلبات بشكل صحيح ولكنك ارتكبت أخطاء جسيمة في تصميم وهندسة البرنامج، فسيتعين عليك إعادة تصميم البرنامج بالكامل لتصحيح الخطأ.
وقد أظهرت تقييمات الآلاف من المشاريع ذلك تشكل العيوب التي تظهر خلال المتطلبات والتصميم ما يقرب من نصف العدد الإجمالي للعيوب.
أيضا، تزداد تكاليف إصلاح الخلل عبر دورة حياة التطوير. كلما تم اكتشاف الخلل في دورة الحياة مبكرًا، كلما كان إصلاحه أرخص. كما يقولون، "غرزة في الوقت المناسب توفر تسعة".
الحل: النموذج V
لمعالجة هذا القلق ، نموذج الاختبار V تم تطويره حيث لكل مرحلة، في دورة حياة التطوير هناك مرحلة اختبار مقابلة
- الجانب الأيسر من النموذج هو دورة حياة تطوير البرمجيات – SDLC
- الجانب الأيمن من النموذج هو دورة حياة اختبار البرمجيات - STLC
- الشكل بأكمله يشبه حرف V، ومن هنا جاء الاسم V - نموذج
بصرف النظر عن النموذج V، هناك نماذج تطوير تكرارية، حيث يتم التطوير على مراحل، مع إضافة كل مرحلة وظيفة إلى البرنامج. تشتمل كل مرحلة على مجموعتها المستقلة من أنشطة التطوير والاختبار.
أمثلة جيدة لدورات حياة التطوير التي تتبع الطريقة التكرارية هي تطوير التطبيقات السريع والتطوير الرشيق
وفي الختام
هناك العديد من نماذج دورة حياة التطوير. يعتمد نموذج التطوير المختار للمشروع على أهداف وغايات هذا المشروع.
- لا يعد الاختبار نشاطًا قائمًا بذاته، ويجب أن يتكيف مع نموذج التطوير المختار للمشروع.
- في أي نموذج، يجب إجراء الاختبار على جميع المستويات، أي بدءًا من المتطلبات وحتى الصيانة.