יום שישי, 11 בנובמבר 2011

בניית עץ בדיקות

בשבוע שעבר הגיע אלינו איש תהליכים של המטה של AVG בברנו, צ'כיה. מטרת שהייתו בארץ היתה לתאר לנו את תהליכי הבדיקות ב-AVG וליצור לנו סביבת עבודה.
אחת השאלות הקשות היא כיצד יש לבנות את עץ הבדיקות, ואכן על כך התעכבנו הכי הרבה.
כמו בכל מערכת לניהול תסריטי בדיקה, גם במערכת שלהם יש שתי רמות: רמת המחסן שבו יש כל תסריטי הבדיקה ורמת הביצוע, בה ממש מריצים את התסריטים. זה כמובן הגיוני כי בגרסה אחת מריצים כמה פעמים את אותם התסריטים ואת אותו תסריט במה גרסאות. מה שנותר לעשות בגרסה חדשה הוא להקצות את התסריטים המתאימים לגרסה המתקרבת.
לרמות האלה קוראים ב-AVG רמת התבניות (Template View) ורמת המשימות (Task View).
לגבי רמת התבניות, ברגיל אין בעיה: בונים את זה לפי מוצר וא"כ לפי גרסה. אבל איך בונים את המחסן?
אני חשבתי (ועדיין חושב) שלפי מוצר ואח"כ לפי פיצ'רים. היתרון הוא בכך שלא חובה להריץ את כל הרגרסיות בגרסה. למשל, מצד אחד, בקומברס בכח האדם שהיה לנו, והיה לנו, חישבנו פעם שיקח שנה להריץ את כל הרגרסיות. מצד שני יכולה להיות גרסה נקודתית מאוד של שינוי UI למשל ואין צורך להריץ רגרסיות מלאות.
הדעה השניה היתה שגם את רמת התבניות יש לבנות לפי גרסאות וליצא את כל הטמפליייטים מגרסה לגרסה, ומה שלא מיועד לבדיקה ייסומן בהתאם. נכון שיהיו הרבה תסריטים לבחור מהם אבל זה נכון גם לשיטה הראשונה.

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

תגובה 1:

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

    תודה,
    קרן

    השבמחק

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