תוכן עניינים:
הגדרה - מה המשמעות של בדיקת אינטגרציה?
בדיקת אינטגרציה היא מתודולוגיית בדיקות תוכנה המשמשת לבדיקת רכיבי תוכנה בודדים או יחידות קוד לאימות אינטראקציה בין רכיבי תוכנה שונים וגילוי ליקויים בממשק. רכיבים נבדקים כקבוצה יחידה או מאורגנים באופן איטרטיבי. לאחר שבדיקת האינטגרציה בוצעה על הרכיבים, הם זמינים לבדיקת מערכת.
Techopedia מסביר בדיקת אינטגרציה
אינטגרציה היא אסטרטגיית מפתח למחזור החיים של פיתוח תוכנה (SDLC). באופן כללי, מערכות תוכנה קטנות משולבות ונבדקות בשלב אחד, ואילו מערכות גדולות יותר כוללות מספר שלבי אינטגרציה לבניית מערכת שלמה, כמו למשל שילוב מודולים במערכות משנה ברמה נמוכה לשילוב עם מערכות משנה גדולות יותר. בדיקת אינטגרציה מקיפה את כל ההיבטים של הביצועים, הפונקציונליות והאמינות של מערכת התוכנה.
רוב מערכות התוכנה שנבדקו על ידי יחידות מורכבות מרכיבים משולבים הנבדקים לבידוד שגיאות עקב קיבוץ. יש להניח כי פרטי המודול מדויקים, אך לפני בדיקת האינטגרציה, כל מודול נבדק בנפרד באמצעות יישום רכיב חלקי, הידוע גם כ- stub.
שלוש האסטרטגיות העיקריות לבדיקת אינטגרציה הן כדלקמן:
- המפץ הגדול: כרוך בשילוב המודולים לבניית מערכת תוכנה שלמה. זו נחשבת לגישה בסיכון גבוה מכיוון שהיא דורשת תיעוד מתאים למניעת כישלון.
- מלמטה למעלה: כרוך בבדיקת רכיבים ברמה נמוכה, ואחריה רכיבים ברמה גבוהה. הבדיקה נמשכת עד לבדיקת כל המרכיבים ההיררכיים. בדיקות מלמטה למעלה מאפשרות איתור שגיאות יעיל.
- מלמעלה למטה: כרוך קודם כל בבדיקת המודולים המשולבים המובילים. מערכות המשנה נבדקות באופן פרטני. בדיקות מלמעלה למטה מאפשרות איתור קישורי ענפי מודול אבודים.
