PracticU

The V Model

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - Manual Testing › The V Model
מילון מושגים:
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.
דרישות - התיאור של מה שמערכת או תוכנה צריכות לעשות, המשמש בסיס לפיתוח ולבדיקות.
טבלה - מבנה במסד נתונים שמאחסן נתונים בשורות ועמודות. כל שורה היא רשומה וכל עמודה היא שדה.
בדיקת יחידה - בדיקה אוטומטית שבוחנת יחידת קוד קטנה ומבודדת, כמו פונקציה אחת, ומוודאת שהיא פועלת כמצופה.
פונקציה - קטע קוד בעל שם שמבצע משימה מוגדרת, מקבל ערכי קלט (פרמטרים) ויכול להחזיר תוצאה. מאפשרת לארגן קוד ולהשתמש בו שוב.
QA - הבטחת איכות (Quality Assurance): תחום שעוסק בבדיקת תוכנה ובתהליכים שמבטיחים שהמוצר עומד בדרישות.

The V Model
מודל ה-V הוא שיפור של מודל המפל, שפותח כדי להסדיר את תהליך פיתוח התוכנה בפדרציה הגרמנית. הצורה הגרפית שלו דומה לאות V: הצלע השמאלית מתארת את שלבי הפיתוח, והצלע הימנית את שלבי הבדיקה שמתאימים לכל שלב.
שלבי הפיתוח בצלע השמאלית
1. דרישות: אוספים מהלקוח את כל הפונקציונליות והאילוצים שהמערכת צריכה לקיים, ומוודאים שהם ברורים ונכונים. מנהל הפרויקט או מנתח המערכות אחראים על מסמך הדרישות, והוא משמש את אנשי הבדיקות לתכנון ה-ATP.
2. ספציפיקציות: מחדדים ומרחיבים את הדרישות, ובודקים שלכל דרישה יש הפניה לספציפיקציה. מסמך הספציפיקציות הוא הבסיס לבדיקות המערכת.
3. תכנון: מתרגמים את הספציפיקציות לשפה תכנותית: מבני נתונים, קשרים בין טבלאות, ארכיטקטורה, ממשקים ודרישות חומרה. מסמך התכנון הוא הבסיס לבדיקות האינטגרציה.
4. מימוש: כל מתכנת כותב את החלק שקיבל ממסמך התכנון, והתוצר הוא מודולים בקוד.
5. בדיקות יחידה: כל מתכנת בודק את הפונקציות שכתב. הבדיקות האלה נלמדות בקורס נפרד.
הבדיקות בצלע הימנית
6. התאמה: בדיקות היחידה בודקות את הקוד, בדיקות האינטגרציה בודקות את התכנון, בדיקות המערכת בודקות את הספציפיקציות, ו-ATP בודק את הדרישות. כל מסמך בצלע השמאלית הוא בסיס לבדיקה המקבילה לו בצלע הימנית.
7. תכנון מוקדם: ביצוע הבדיקות נעשה בסוף, אבל תכנון הבדיקות מתחיל מיד אחרי כל שלב, כשהמסמך המתאים כבר קיים.
יתרונות וחסרונות
8. יתרון: המודל מחייב משמעת, עבודה מסודרת, עבודה עם מסמכים ומעבר שלב אחרי שלב.
9. חסרון: במציאות אין התאמה של אחד לאחד בין מסמך לבדיקה, ובדיקה נשענת לעיתים על יותר ממסמך אחד. המודל גם מתעלם מבדיקות סטטיות כמו ריוויו וביקורת קוד, ולכן אינו מכסה תפיסה רחבה של QA.
המודל עוזר להבין איך כל שלב בפיתוח מקביל לשלב בדיקה, ומה התפקיד של כל בדיקה בתהליך.
השיעור הבא בקורס: The W Model

פרקי ההרצאה: The V Model

  1. 00:00

    מבוא: מודל ה-V ומקורו בגרמניה

  2. 00:46

    הצורה הגרפית: שני זרמים של המודל

  3. 02:05

    רמות הבדיקה: Unit, Integration, System, ATP

  4. 03:03

    כל מסמך הוא בסיס לבדיקות המתאימות

  5. 03:45

    שלב הדרישות: איסוף ואימות

  6. 05:55

    תכנון בדיקות לכל דרישה

  7. 06:40

    שלב הספציפיקציות: חידוד הדרישות

  8. 08:35

    שלב התכנון: תרגום לשפה תכנותית

תמלול ההרצאה: The V Model

הטקסט המלא של הדקות הראשונות בהרצאה «The V Model» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:10

    The V-Model, מודל ה-V, Lesson Objectives, מטרות השיעור, Introduction, נדבר קצת מבוא ככה על מודל ה-V, What is the V-Model, מהו מודל ה-V, The V-Model, נראה את היורוגרפי שלו ונדבר על כל שלב ושלב בו,

  2. 00:29

    Advantages and Disadvantages of the Model, נדבר על היתרונות והחסרונות של המודל, Introduction, מבוא, Developed to regulate the development process within the German Federal Administration, אז ה-V-Model שהוא כפי שהזכרנו בעבר הוא שיפור של מודל המפ"ל הוא פותח על מנת להוות איזושהי רגולציה

  3. 00:52

    לתהליך פיתוח התוכנה בפדרציה הגרמנית. A graphical representation of the software development process הוא למעשה יש לו צורה גרפית לתיאור תהליך פיתוח תוכנה. ובדומה למודל המפ"ל שראינו שהוא הולך בצורת מדרגות, הזווי מוסיף עוד מדרגות עולות מהצד השני כך שנוצר לנו מעין סמל של v, dv מודל, זהו מודל ה-v, אם אתם רואים אתם יכולים לדמיין שכאילו יש

  4. 01:28

    פה מעין v. מודל ה-v הולך מאתמול לימין, כשהוא מלמעלה למטה, כשהוא מתחיל משלב ה-requirements, עובר לשלב ה-specifications, עובר לשלב ה-design, עובר לשלב ה-implementation, עד כאן מאוד מאוד דומה למודל המפל, עובר ל-unitest, תשימו לב,

  5. 01:58

    Implementation ב-Unitest זה באותה רמה. משם עולה ל-Integration Tests, משם ל-System Tests ומשם ל-ATP Tests. דרך אחרת לראות את זה זה שה-Unitest בודק את האימפלימנטציית הקוד.

  6. 02:16

    Integration Tests בודק את שלב הדיזיין. System Tests בודק את שלב הספציפיקציות. ATP Tests בודק את שלב ה-Requirements. Left Tail Represents the Specification Stream.

  7. 02:35

    אז Right Tail Represents the Testing Stream. The documents on the left side are the baseline for the testing on the right side.

  8. 02:45

    אז תחזור לציור, החלק השמאלי הוא שייך לספסיפיקיישן סטרים, לזרם הספסיפיקציות של דרישות, ספקים, אפיון ומימוש והחלק השמאלי הזנב השמאלי הוא שייך לבדיקות.

  9. 03:08

    כל קלט, כל מסמך של כל אחד מהשלבים האלה, מסמך או תוצר מהווה בסיס לכל חלק בשלב הבדיקות לכל חלק בזנב הבדיקות כלומר מסמך הדרישות הוא הבסיס לבדיקות ה-ATP לתכנון וביצוע בדיקות ה-ATP מסמך הספסיפיקציות הוא בסיס לתכנון וביצוע סיסטם טסט מסמך הדיזיין הוא בסיס לתכנון וביצוע

  10. 03:40

    בדיקות האינטגרציה והמודואים עצמם הקוד הוא בסיס לביצוע ה-Unitest ולתכנון ה-Unitest. Step by step, נעבור עכשיו שלב אחרי שלב במודל.

  11. 04:00

    Requirement phase, שלב הדרישות All possible requirements of the system to be developed are captured in this phase. Requirements are set functionalities and constraints that the end user expects from the system.

  12. 04:16

    These requirements are analyzed for their validity. אוקיי, אז בגדול הדרישות זה, אנחנו אוספים את כל הדרישות מהלקוח, מה הוא רוצה מהמערכת כאשר הדרישות זה אוסף זה קבוצה של יכולות פונקציונליות ואיסורים ומותרות שהמערכת רוצה יכולה לעשות לפי הדרישות של משתמש הקצה או של הלקוח ועושים איזושהי ולידציה על הדרישות האלה שהן נכונות

  13. 04:45

    שהן ברורות וכדומה. Requirement phase continue המשך לשלב הדרישות. Usually the project manager system analysis is the main responsibility for the output of the phase.

  14. 05:01

    The output will be requirements document. Testers use these documents for system and ATP tests. אז בדרך כלל לא השתנה הרבה ממודל המפ"ל. מי שעושה את השלב הזה, מי שאחראי עליו בדרך כלל זה מנהל הפרויקט או מנתח המערכות.

  15. 05:23

    התוצר של השלב הזה זה מסמך הדרישות ואנשי הבדיקות משתמשים, אם זה אנשי הבדיקות של הלקוח הם משתמשים בזה ל-ATP. לכתיבה ולתכנון של ה-ATP ואנשי הבדיקות או צוות הבדיקות של החברה המפתחת משתמש בזה לטובת כתיבה של תסריטים בדיקות לבדיקות מערכת ל-System Tests.

  16. 05:49

    ב-Analysis this document the tester can plan and write test cases that will cover each requirement. Programmers usually don't use this document for the work or so it can help them to see the big picture.

  17. 06:05

    אנחנו כאנשי בדיקות מנתחים את מסמך הדרישות ונעזרים בזה לכתוב תסריטי בדיקות שיבדקו שאכן או שייחסו כל דרישה ודרישה. בדרך כלל מתכנתים לא מסתכלים או קוראים את המסמך על זה.

  18. 06:25

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

  19. 06:48

    The specification phase defined the product functionality. שלב הספציפיקציות למעשה מחדד ומרחיב את שלב, את הדרישות. These specifications are analyzed for their validity and verified that there is a reference for each requirement.

  20. 07:05

    שוב, עושים איזשהו תהליך ולידציה על מסמך הספציפיקציות, שהן ברורות, שבאמת הן מכסות כל requirements וכדומה. Specification phase continued, המשך של שלב הספציפיקציות.

  21. 07:19

    Usually the project manager system analysis is the main responsibility for the output of the phase. שוב, באחריות מנהל הפרויקט או מנתח המערכות לעשות את השלב הזה ולכתוב את המסמך.

  22. 07:32

    The output will be specification document. המסמך יהיה מסמך ספציפיקציות. This document helps the testers to understand the functionality of the entire system.

  23. 07:44

    המסמך הזה עוזר לנו כאנשי בדיקות להבין את הפונקציונליות או להבין את הדרישות יותר לעומק ברמה יותר עמוקה את דרישות המערכת. Specification phase continue, המשך של שלב הספציפיקציות.

  24. 08:02

    טסטרס use this document to help them in designing and writing integration and system test cases. אנחנו משתמשים בזה לסייע לנו בתכנון ובכתיבה של מסמכי הבדיקות עבור בדיקות אינטגרציה ועבור בדיקות מערכת.

  25. 08:18

    Programmers usually don't use this document for the work, although it can help them to see the big picture. שוב, אם המתכנתים ישתמשו במסמך הזה, זה יעזור להם לקבל הבנה עמוקה יותר על המערכת שהם כותבים.

  26. 08:35

    Design phase, שלב ה-Design, שלב התכנון. Input specification document, הקלט לשלב הזה הוא מסמך הספציפיקציות. Translate the specification document to software representation ספציפיקציות כמו ספציפיקציות דאטה, ארכיטקטורה, אלגוריתם, אינטרפייסים, זכויות חובה, אנחנו מתרגמים את

  27. 09:01

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

  28. 09:23

    Specifications are analyzed for their validity and verified that there is a reference for each requirement. שוב עושים איזשהו תהליך ולידציה לוודא שלא פספסנו כלום, שהדיזיין מספיק ברור ונהיר ושמתכנת יכול להבין אותו וכדומה.

  29. 09:40

    Design phase continuous, המשך שלב האפיון. Usually the programmer team leader is the main responsibility for the output of the

לקורס המלא: קורס בדיקות ידניות אונליין

ההרצאה הקודמת: Waterfall Model - חלק 2

ההרצאה הבאה: The W Model

הרצאות קשורות מקורסים אחרים

  • יצירת מודל - Product Model
  • הוספת לוגיקה במחלקות Model
  • יצירת מחלקת מודל - Model Class
  • יצירת Model - דוט נט NET Core.

קורסים נוספים במסלול

  • קורס בדיקות ידניות - QA
  • קורס הכנה למבחן ההסמכה ISTQB