הבדל בין בדיקה קונבנציונלית לבדיקה מכוונת עצמים

הבדל בין בדיקה קונבנציונלית לבדיקה מכוונת עצמים
הבדל בין בדיקה קונבנציונלית לבדיקה מכוונת עצמים

וִידֵאוֹ: הבדל בין בדיקה קונבנציונלית לבדיקה מכוונת עצמים

וִידֵאוֹ: הבדל בין בדיקה קונבנציונלית לבדיקה מכוונת עצמים
וִידֵאוֹ: SGML HTML XML What's the Difference? (Part 1) - Computerphile 2024, נוֹבֶמבֶּר
Anonim

בדיקות קונבנציונליות לעומת בדיקות מונחה עצמים

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

מה זה בדיקה קונבנציונלית?

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

מהי בדיקה מונחה עצמים?

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

מה ההבדל בין בדיקה קונבנציונלית לבדיקה מכוונת עצמים?

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

מוּמלָץ: