מודל V

במודל V יש עבודה במקביל, כלומר כתיבת מקרי בדיקה עבור בדיקות אינטגרציה, בדיקות מערכת ובדיקות קבלה יחד אם התהליך פיתוח כך שכאשר הפיתוח מסתיים (צד שמאל של מודל V) בודקי תוכנה ניגשים ישירות לביצוע הבדיקות – צד ימין של אות V.

Requirements <-> Acceptance test

  • בשלב הדרישות נציג הלקוח כותב מקרי בדיקות או בונה checklist עבור Acceptance testing.
  • דרישות הלקוח מתורגמים למסמך דרישות עסקיות BRS


 Specification <-> System Testing

  • בשלב של Specification צוות הפיתוח עושה טרנספורמציה של דרישות שיש במסמך BRS למסמך SRS
  •   צוות QA כותב מקרי בדיקה עבור בדיקות מערכת (System Testing) לפי מסמך SRS.


Design <-> Integration testing

  •  בשלב אפיון (Design) צוות הפיתוח עושה טרנספורמציה של דרישות שמתאורות במסמך SRS למסמך SDD כאשר יש:
    – Architecture Design: תכנון על-ידי מפתחים high-level design, איך מודולים במערכת יעבדו אחד עם השני.
    – Module Design: תכנון על-ידי מפתחים low-level design, איך מודול בעצמו יעבוד כלומר מה מאפיינים שלו.
  •   בודקי תוכנה כותבים מקרי בדיקות עבור בדיקות אינטגרציה (Integration Testing) לפי מסמך SRS ו-SDD.

High Level Design – HLD: תיאור מודולים שונים במערכת ויחסם אחת כלפי השני.

Low Level Design – LLD: תיאור מפורט של כל מודול/קומפוננט.


Code <-> Unit testing

 מתכנתים מפתחים את המוצר/תוכנה(Coding) וגם עושים בדיקות קופסה לבנה ( debugging, code coverage.. ) עבור היחידה שמתפתחת (Unit testing), תוך שימוש בטכניקות של קופסה לבנה.


לסיכום מודל V זה:

Verification Testing

בודקים אם תהליך הבניה של המערכת נעשה בצורה נכונה.

Validation testing

בדיקה שכל דרישות מתקיימות לשם שימוש.

למעשה מודל V:

  • הצד השמאלי של מודל V זה תהליך הפיתוח של המערכת
    – SDLC – Software Development Life Cycle
  • הצד הימני של מודל V זה תהליך של בדיקות
    – STLC – Software Test Life Cycle

Validation take place after Verification phase

VALIDATION TESTING מבצעים בזמן :  integration testing, system testing, load testing, compatibility testing, stress testing, functional testing.

במודל V יש עבודה של כל צוות פיתוח במקביל יחד עם בודקי תוכנה, כי בזמן פיתוח יש גם תכנון הבדיקות עבור כל שלב – שזה גם חוסך הרבה זמן.

מתי משתמשים במודל V ?

כמו מודל מפל המים, משתמשים כאשר פרויקט הוא לא גדול ודרישות הן ברורות אלה שמודל V הרבה יותר טוב ממודל מפל המים כי בזמן הפיתוח יש בניית מסמך STD שזה תסריטים – מקרי בדיקה במקביל, כך שזה מאפשר מיד לאחר בדיקת יחידה להתחיל להריץ את המקרי בדיקות ללא בזבוז זמן לכתיבתם לפני זה.

מודל V מחליף מודל ישן Waterfall Model.

משתמשים כאשר פרויקט הוא לא גדול ודרישות הן ברורות.