יום רביעי, 6 בפברואר 2008

פרוגרסיה ורגרסיה

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

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

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

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

ייתכן שאותה בדיקה תערך בבילד (build) הראשון ובשני, ושוב: בפעם הראשונה זו תהיה פרוגרסיה ובשניה רגרסיה.

-------------------------------------

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

-------------------------------------

במוצר מורכב, אי-אפשר לעשות בד"כ בכל גרסה רגרסיות מלאות על כל המוצר.

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

אבל אנחנו לא נמצאים בעולם מושלם, ולכן יש לבצע רגרסיות לפי ההוראות הבאות:
  1. כאשר משתמשים בקוד בו נגעו גם לפיצ'רים ישנים.
  2. מעבר בסיסי על הפיצ'רים המרכזיים של המערכת (אפשר בשלב ב-ATP).
לגבי #1, אם המערכת מורכבת יש לקיים ישיבה עם הפיתוח ועם מהנדסי המערכת, להציג אילו רגרסיות מתוכננות לגרסה ולבדוק שכולן נחוצות, והאם רגרסיות מלאות או ניתן לצמצם, ולא פחות חשוב, האם יש רגרסיות נוספות שצריך להריץ.

7 תגובות:

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

    קובי הלפרין

    השבמחק
  2. אווופס - באג במערכת הבלוגים...
    השעה כנראה ע"פ שעון ארה"ב.
    הוכנס ב23:51

    קובי הלפרין

    השבמחק
  3. אכן ההגדרה לא מדוייקת... אתקן זאת בקרוב.
    לגבי השעה :-) חלק מצ'ק ליסט שבודקי "בלוגר" לא שמעו עליו?

    השבמחק
  4. לגבי השעה- בהגדרות הבלוג אפשר לקבוע את איזור הזמן. כנראה בהגדרות מוגדר איזור הזמן הלא נכון.

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

    יגאל

    השבמחק
  6. שלום דורון,
    יש לי שאלה- האם קיימת במתודולוגיה הערכה גסה של מספר תרחישי רגרסיה שצריכים להיות עבור גרסה ביחס למספר ה- TEST CASES של הגרסה כולה?

    בתודה מראש.

    השבמחק

רשומות פופולריות