PracticU

Integration Testing

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

Integration Testing
בדיקת אינטגרציה מתחילה כשרכיבים מתחילים לתקשר זה עם זה. השיעור מסביר מה היא בודקת, איפה היא נכנסת במחזור הפיתוח, ומה הטעויות שהיא חושפת.
מטרות
1. הפחתת סיכונים ובדיקת הממשקים: מוודאים שהתנהגות הממשקים תואמת לאפיון, כולל ביצועים ושימוש בזיכרון.
2. חשיפת פגמים שנוצרים בחיבור: לפעמים רכיב לבדו לא מראה פגם, והוא מתגלה רק בשילוב עם רכיב אחר.
3. מניעת זליגה לרמות גבוהות: פגמים נתפסים כבר בשלב האינטגרציה ולא מגיעים לבדיקות המערכת.
איך בודקים
4. בסיס הבדיקה: תרשימי רצף, פרוטוקולים של ממשקים, סיפורי לקוח וחלקי תכנון.
5. מה נבדק: מערכות ותת-מערכות, מסדי נתונים, ממשקי תכנות (API) ומיקרו-סרוויסים. בדיקת API שולחת שאילתה ומקבלת תשובה, בלי ממשק גרפי.
6. הוספה הדרגתית: מוסיפים רכיב אחד בכל פעם, כדי לדעת שאם יש תקלה, זה בגלל התוספת.
טעויות נפוצות
7. נתונים שגויים או חסרים, מבנה הודעות לא אחיד, ותזמון שגוי של קריאות לממשקים.
8. כשלים בתקשורת בין הרכיבים, כשלים שלא טופלו נכון, או הנחות שגויות על יחידות המדידה.
בדיקות אינטגרציה מראות אם הרכיבים עובדים יחד כפי שתוכננו.
השיעור הבא בקורס: System Testing

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

  1. 00:00

    חזרה על רמות הבדיקה במחזור הפיתוח

  2. 00:37

    בדיקות אינטגרציה - שלב חיבור הרכיבים

  3. 01:32

    מטרות בדיקות האינטגרציה

  4. 02:24

    מניעת זליגת פגמים לרמות הבדיקה הבאות

  5. 03:00

    בדיקת ממשקים בין רכיבים ומערכות

  6. 03:36

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

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

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

  1. 00:02

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

  2. 00:27

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

  3. 00:37

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

  4. 00:59

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

  5. 01:25

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

  6. 01:39

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

  7. 01:57

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

  8. 02:14

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

  9. 02:27

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

  10. 02:41

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

  11. 02:50

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

  12. 03:05

    הבדיקות אינטגרציה יבואו אחרי בדיקות הרכיב, אחרי ה-Unit Testing, אחרי ה-Component Testing תבוא בדיקת האינטגרציה. בדיקות אינטגרציה של מערכות מתמקדות בממשקים וביחסי הגומלין בין המערכות, חבילות וה-Micro Services.

  13. 03:20

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

  14. 03:31

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

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

ההרצאה הקודמת: Component Testing

ההרצאה הבאה: System Testing

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

  • Website Testing
  • מבוא ל-Risk Based Testing ב-QA
  • מה זה בדיקות חדירות - Penetration Testing

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

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