ההבדל בין בדיקה קונבנציונלית לבדיקת מונחה עצמים
בדיקה קונבנציונלית לעומת בדיקה מונחה עצמים
Software Testing הוא אחד הצעדים החשובים ביותר בתהליך פיתוח התוכנה. בדיקות תוכנה מוודא כי התוכנה שפותחה עונה על כל דרישות הלקוח ומבצעת ללא שגיאות. כמו פיתוחים תוכנה פרדיגמות וטכניקות השתנה מן הפיתוח הראשוני מפל מים ל OOD / Agile ומושגים חדשים אחרים, בדיקות עברה גם בדיקות קונבנציונאלי (מסורתי) לכיוון Object Oriented Testing (OOT). אבל בגלל פיתוח מפל עדיין בשימוש, בדיקות קונבנציונאלי עדיין בשימוש על ידי בודקי.
-> ->מהי בדיקה קונבנציונלית?
תהליך בדיקות קונבנציונלי מתרחש בעיקר כאשר מחזור החיים מפל משמש לפיתוח תוכנה בארגונים. בדיקות קונבנציונליות תמיד מתרחשות במהלך שלב הבדיקה של מחזור החיים, אשר בדרך כלל אחרי שלב הפיתוח וממשיך את שלב הביצוע. במהלך שלב זה בדיקות, בעיקר שלושה סוגים של בדיקות ייערכו. בדיקות המערכת יבטיחו שתכונות המערכת יעמדו בדרישות הלקוח המתוארות ב- SRS (מפרט דרישות תוכנה), בדרך כלל תוך שימוש בגישה של תיבה שחורה. בדיקות אינטגרציה בוחנות את התכנון הראשוני על ידי נקיטת גישה פונקציונלית ופירוק. בדיקות האינטגרציה מבוססות על מבנה התכנון תוך שימוש בגישה מלמעלה למטה או כלפי מעלה. לבסוף, בדיקות יחידה לוודא את העיצוב המפורט הוא הנכון.
-> ->מהו בדיקה מונחה עצמים?
באמצעות ניתוח מונחה עצמים (OO) ניתוח ועיצוב יחד עם Agile ועוד מתודולוגיות פיתוח תוכנה האחרונות להוביל בדיקה מונחה עצמים. פיתוח OO מתמקדת בדרך כלל בהתנהגות. הבדיקה נעשית עם הדגש על הרכב. כלומר, העיצוב נוצר על ידי חתיכה וחבר יחד כדי להשלים את המערכת המלאה. בגלל אב טיפוס מהיר צורה כלשהי של גישה מצטברת משמשים לפיתוח OO היום, שלוש רמות בדיקות קונבנציונאלי (מערכת, אינטגרציה בדיקות יחידה) אינם נראים בבירור OO עיצוב (אבל הם קיימים ברוב הפעמים). בדיקות מערכת (תחת בדיקות OO) ייקח הרבה של אותה גישה (בגוש שחור) גישה כמו בדיקות קונבנציונאלי יבדוק את מפרט הדרישה (כי הדרישות צריך להיות מאומת ללא קשר לתהליך הפיתוח). בדיקות יחידה תחת בדיקות מונחה עצמים דומה בדיקות יחידה קונבנציונאלי, אבל ההבדל הבסיסי הוא ההגדרה של היחידה המשמש. יחידות מקובלות המשמשות לבדיקות יחידה הן שיעורים ושיטות.
-> ->מה ההבדל בין בדיקה קונבנציונלית בדיקה מונחה עצמים?
בדיקה קונבנציונלית היא הגישה המסורתית לבדיקות שנעשו בעיקר כאשר מחזור החיים של נפילת המים משמש לפיתוח, בעוד בדיקות מונחה עצמים משמש כאשר ניתוח מונחה עצמים ועיצוב משמש לפיתוח תוכנה ארגונית. בדיקות קונבנציונליות מתמקדת יותר בפירוק ובגישות פונקציונליות לעומת בדיקות מונחות עצמים, המשתמשות בהרכב. שלוש רמות של בדיקות (מערכת, אינטגרציה, יחידה) המשמשים בדיקות קונבנציונאלי אינו מוגדר בבירור כשמדובר בדיקות מונחה עצמים. הסיבה העיקרית לכך היא כי פיתוח OO משתמשת גישה מצטבר, תוך פיתוח מסורתי עוקב אחר גישה עוקבת. במונחים של בדיקות יחידה, בדיקה מונחה עצמים בוחנת יחידות קטנות בהרבה בהשוואה לבדיקה קונבנציונלית.