אלו מונחים כלליים לכל סוגי הבדיקות בעצם, לפי פירוט שכבר נתתי כאן.
פרוגרסיה:
בדיקה של כל הפיצ'רים החדשים שנוספו בגרסה הספציפית למערכת. אם המערכת חדשה אז בעצם יש רק פרוגרסיה. הפרוגרסיה כוללת את כל הבדיקות האפשריות, כולל מקרי קצה וכד'.
רגרסיה:
במקרה של מוצר שאינו חדש, בדיקה שהרכיבים או היכולות החדשות לא פגמו ביכולות הקיימות.
הבדיקה כוללת את הפיצ'רים המרכזיים בתחום מסויים וללא מקרי קצה.
לא להתבלבל, יש מצבים שמדובר באותו מסמך עצמו, אבל בדיקה ראשונה נקראת בדיקה פרוגרסיבית ואילו השנייה בדיקה רגרסיבית.
ייתכן שאותה בדיקה תערך בבילד (build) הראשון ובשני, ושוב: בפעם הראשונה זו תהיה פרוגרסיה ובשניה רגרסיה.
-------------------------------------
אני לא ממליץ להשתמש באותו מסמך אלא אם יש לכך סבה מוצדקת, נניח מוצר רפואי שלא מאפשר מרווח טעויות. הדבר הטוב ביותר לדעתי שיש לעשות זה לסמן, בזמן שכותבים את מסמכי הפרוגרסיה, את החלקים שישארו ברגרסיה. כך זה יעשה באפס זמן ובזמן בו הכל "טרי" לבודק בראש.
-------------------------------------
במוצר מורכב, אי-אפשר לעשות בד"כ בכל גרסה רגרסיות מלאות על כל המוצר.
בנוסף, אם היינו עושים הכל בצורה המושלמת ביותר אז היינו עורכים רגרסיה מלאה רק אחרי שכל הפיצ'רים כבר הגיעו לחדר בדיקות, מה שנקרא code freeze.
אבל אנחנו לא נמצאים בעולם מושלם, ולכן יש לבצע רגרסיות לפי ההוראות הבאות:
פרוגרסיה:
בדיקה של כל הפיצ'רים החדשים שנוספו בגרסה הספציפית למערכת. אם המערכת חדשה אז בעצם יש רק פרוגרסיה. הפרוגרסיה כוללת את כל הבדיקות האפשריות, כולל מקרי קצה וכד'.
רגרסיה:
במקרה של מוצר שאינו חדש, בדיקה שהרכיבים או היכולות החדשות לא פגמו ביכולות הקיימות.
הבדיקה כוללת את הפיצ'רים המרכזיים בתחום מסויים וללא מקרי קצה.
לא להתבלבל, יש מצבים שמדובר באותו מסמך עצמו, אבל בדיקה ראשונה נקראת בדיקה פרוגרסיבית ואילו השנייה בדיקה רגרסיבית.
ייתכן שאותה בדיקה תערך בבילד (build) הראשון ובשני, ושוב: בפעם הראשונה זו תהיה פרוגרסיה ובשניה רגרסיה.
-------------------------------------
אני לא ממליץ להשתמש באותו מסמך אלא אם יש לכך סבה מוצדקת, נניח מוצר רפואי שלא מאפשר מרווח טעויות. הדבר הטוב ביותר לדעתי שיש לעשות זה לסמן, בזמן שכותבים את מסמכי הפרוגרסיה, את החלקים שישארו ברגרסיה. כך זה יעשה באפס זמן ובזמן בו הכל "טרי" לבודק בראש.
-------------------------------------
במוצר מורכב, אי-אפשר לעשות בד"כ בכל גרסה רגרסיות מלאות על כל המוצר.
בנוסף, אם היינו עושים הכל בצורה המושלמת ביותר אז היינו עורכים רגרסיה מלאה רק אחרי שכל הפיצ'רים כבר הגיעו לחדר בדיקות, מה שנקרא code freeze.
אבל אנחנו לא נמצאים בעולם מושלם, ולכן יש לבצע רגרסיות לפי ההוראות הבאות:
- כאשר משתמשים בקוד בו נגעו גם לפיצ'רים ישנים.
- מעבר בסיסי על הפיצ'רים המרכזיים של המערכת (אפשר בשלב ב-ATP).
הגדרת הרגרסיה מעט מבלבלת.
השבמחקרגרסיה זו תמיד חזרה על בדיקת תכונות שהיו קיימות כבר במערכת, לוודא שלא נפגעו מהכנסת תכונות חדשות ותיקונים בתכונות הוותיקות.
רק לאחר מכן, ניתן לומר שאפשר לבדוק חלק מן המקרים - למרות שאפשר להתווכח על כך, ולהגדיר דרכים טובות יותר לתיאור הגדרת תכולת הרגרסיה.
קובי הלפרין
אווופס - באג במערכת הבלוגים...
השבמחקהשעה כנראה ע"פ שעון ארה"ב.
הוכנס ב23:51
קובי הלפרין
אכן ההגדרה לא מדוייקת... אתקן זאת בקרוב.
השבמחקלגבי השעה :-) חלק מצ'ק ליסט שבודקי "בלוגר" לא שמעו עליו?
לגבי השעה- בהגדרות הבלוג אפשר לקבוע את איזור הזמן. כנראה בהגדרות מוגדר איזור הזמן הלא נכון.
השבמחקצודקת - תוקן
השבמחקמדוע בדיקות רגרסיה לא כוללות מקרי קצה? בעצם, במה שונה הסיכוי למציאת באג במקרים רגילים לעומת הסיכוי לבאג במקרי הקצה במהלך בדיקות הרגרסיה?
השבמחקיגאל
שלום דורון,
השבמחקיש לי שאלה- האם קיימת במתודולוגיה הערכה גסה של מספר תרחישי רגרסיה שצריכים להיות עבור גרסה ביחס למספר ה- TEST CASES של הגרסה כולה?
בתודה מראש.