PracticU

Component Testing

בלי כתוביותעם כתוביות
PracticU › קורס הכנה למבחן ההסמכה ISTQB › Component Testing
מילון מושגים:
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
מודל - רכיב שמייצג את הנתונים ואת הלוגיקה העסקית באפליקציה. גם ייצוג מופשט של מערכת או תהליך.

Component Testing
בדיקת רכיבים, הנקראת גם Unit Testing, בודקת חלק קטן ומבודד של הקוד בזמן פיתוחו. השיעור מסביר את מטרותיה, הבסיס שלה ומי מבצע אותה.
מטרות ובסיס
1. הפחתת סיכונים: רכיב שנבדק ונמצא תקין, כנראה לא יגרום לתקלה כשישולב עם רכיבים אחרים.
2. בדיקה פונקציונלית ולא פונקציונלית ברמת הרכיב: לפי הייצוג והאפיון הספציפיים שלו.
3. בסיס הבדיקה: העיצוב המפורט של הרכיב, הקוד עצמו, מודל הנתונים והמפרט של הרכיב.
איך עובדים
4. בדיקה וירטואלית: מדמים את התנהגות הרכיב כשהוא מחוץ למערכת, או לפני ששולב בה.
5. תיקון מהיר: פגמים ברמה הזו מתוקנים בדרך כלל במהירות, בלי ניהול פורמלי. עם זאת, דיווח עליהם מספק מידע חשוב לניתוח שורש הבעיה.
6. מי מבצע: בדרך כלל המפתח שכתב את הרכיב, או מפתח אחר שרואה את הקוד.
7. פיתוח מונחה בדיקות (TDD): כותבים טסט אוטומטי לפני הקוד, מממשים, מריצים, מתקנים ומארגנים את הקוד מחדש (Refactoring).
בדיקת רכיבים מוצאת תקלות מוקדם, כשהן עדיין קרובות לקוד.
השיעור הבא בקורס: Integration Testing

פרקי ההרצאה: Component Testing

  1. 00:00

    מבוא: בחירת מחזור חיי התוכנה בארגון

  2. 00:39

    גישת האג'ייל והסבבים

  3. 01:15

    בחירת המודל לפי אופי הארגון

  4. 01:53

    גישות משולבות (היברידיות)

  5. 02:29

    רמות הבדיקה: רכיבים, אינטגרציה, מערכת וקבלה

  6. 03:25

    בדיקות מערכת ובדיקות קבלה

תמלול ההרצאה: Component Testing

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

  1. 00:02

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

  2. 00:21

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

  3. 00:42

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

  4. 01:08

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

  5. 01:30

    זאת אומרת, ארגון דינאמי, ארגון סטארט-אפ או ארגון שהוא יותר לכיוון טכנולוגי דינאמי, יבחר בגישה האג'ילית. ארגונים מוסדיים, ארגונים שמרניים, יבחרו בגישה יותר שמרנית. זאת אומרת, לנהל את מחזור חיי התוכנה לפי ה-V-מודל או ווטרפול מפל, בצורה יותר איטית ויותר מדודה ויותר שמרנית.

  6. 01:53

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

  7. 02:23

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

  8. 02:38

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

  9. 02:56

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

  10. 03:21

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

  11. 03:44

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

לקורס המלא: קורס הכנה למבחן ISTQB אונליין

ההרצאה הקודמת: פרמידת הבדיקות

ההרצאה הבאה: Integration Testing

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

  • Website Testing
  • Component Communitaction
  • מבוא ל-Risk Based Testing ב-QA
  • יצירת Class Component

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

  • קורס בדיקות ידניות - QA
  • קורס בדיקות ידניות - Manual Testing