ההבדל בין בדיקת שילוב מלמעלה למטה ולמטה למעלה

מְחַבֵּר: Laura McKinney
תאריך הבריאה: 2 אַפּרִיל 2021
תאריך עדכון: 14 מאי 2024
Anonim
קורס וורדפרס השלם - בניית אתר וורדפרס למתחילים 2022 (תמיכה בתגובות)
וִידֵאוֹ: קורס וורדפרס השלם - בניית אתר וורדפרס למתחילים 2022 (תמיכה בתגובות)

תוֹכֶן


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

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

    1. טבלת השוואה
    2. הגדרה
    3. הבדלים עיקריים
    4. סיכום

טבלת השוואה

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


הגדרת בדיקת שילוב מלמעלה למטה

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

תהליך האינטגרציה כולל את השלבים הבאים בגישה מלמעלה למטה:

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

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


הגדרת בדיקת שילוב מלמטה למעלה

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

שילוב מלמטה למעלה כולל את השלבים הבאים:

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

סיכום

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