שלום לך,
מהן העצות השימושיות להתמודד עם הבעיה
ש "הבדיקות לוקחות יותר מידי זמן"??
ויש יותר מדי בדיקות להריץ 🙁
לפנייך עצות פשוטות וידועות שלא תמיד מיישמים אותן…
שלב 1: מיון בדיקות שנכשלו
לנתח מידע על בדיקות שנכשלו
ולחלק את המידע ל-3 קבוצות לפי התשובה לשאלה:
האם הבדיקה נכשלת "לעתים קרובות", "לפעמים" או "לעיתים רחוקות"?
שלב 2: לתקן או למחוק בדיקות לא יציבות
לחלק ל-2 קבוצות את הבדיקות שנכשלו
בקבוצה של "לעיתים קרובות" לפי- בדיקות שמצאו באגים ובדיקות לא-יציבות.
בדיקות לא יציבות פוגעות באמון הדיווח שלך ויש לתקן אותן או למחוק?
אם את לא בטוחה אם אפשר למחוק כדאי להקפיא את הבדיקה עד שיהיה לך זמן לעדכן אותה כמו שצריך.
שלב 3: להפעיל רק בדיקות מתאימות
המטרה זה לא להריץ הרבה בדיקות אלא להריץ את הבדיקות הנכונות.
לשם כך, ניצור 3 קבוצות ונקבץ בהם בדיקות
לפי חשיבות התכונה הנבדקת: גבוה, בינוני, נמוך, מנקודת מבט של המשתמש (ולא מה המפתחים אוהבים).
אפשר להתייעץ עם מנהלי ההמוצר או מנהלי לקוח ולעבור על בעיות של משתמשים.
כמובן מפעם לפעם יש לעבור על החלוקה (כמו טיפול תקופתי לרכב) –
זכרי שלעולם זה לא יהיה מושלם.
שימי לב שהלקוחות משתמשים באופן שכיח רק בחלק מהמוצר
לכן ודאי שלא רוב הבדיקות יהיו בקבוצה בעלת חשיבות גבוה…
שלב 4: להתפטר מבדיקות ישנות מיותרות או לא רלוונטיות
תעברי על כל הבדיקות בחשיבות נמוכה תמחקי או תעדכני אותם.
לא חסרות בדיקות מיותרות, לא הגיוניות ולא כתובות טוב.
שלב 5: תיעדוף בדיקות
אחרי שהתפטרת מבדיקות לא יציבות (מחקנו או עדכנו בשלב 2)
ומבדיקות ישנות ולא מעודכנות (בשלב 4),
תקצי עדיפות לבדיקות שלך לפי 9 שילובי התכונות המוצגות בטבלת תיעדוף.
זה יגרום שתישארי עם 5 קבוצות עדיפות לבדיקה.
ודאי שאחוז הבדיקות המצוי בכל קבוצה הגיוני עבור הפרויקט שלך.
התאימי את ה-% והקבוצות לפרויקט שלך,
אולם אם 90% מהבדיקות שלך נכשלות הרבה
ורוב הבדיקות שלך בודקות תכונות בעדיפות גבוהה, יש לך בעיה אחרת…
שלב 6: הרצת בדיקות לפי סדרי עדיפויות
עכשיו, לאחר שהבדיקות שלך מקובצות לפי רמת עדיפות,
את יכול לפתח אסטרטגיית ביצוע.
מומלץ לבצע את הבדיקות בסדר עדיפות,
ולהפסיק אחרי מספר תקלות, אולי אחרי 5 או 10 כשלים.
סיבה טובה להגיע למספר כשלים
היא שזה עוזר למפתחים לראות דפוס בתוצאות כאשר הם מסתכלים על בעיה.
שלב 7: חזרה על השלבים כל פרק זמן מוגדר מראש
תדאגי לבחון כל הזמן מחדש עבור כל בדיקה את חשיבות הבדיקה
ואת תדירות תכונות הכשל.
ככל שהמוצר שלך מתפתח, תכונות ישנות יותר עשויות לרדת בחשיבותן,
ותכונות חדשות יותר עשויות לעלות,
מה שיוביל לפיזור שונה של בדיקות בין רמות העדיפות.
המסקנה: התמקדות בחשוב וברלוונטי
אם תיישמי את העצות השימושיות והפשוטות האלו
תגלי פתאום שבמקום להריץ הרבה בדיקות
שחלקן לא רלוונטי או גוזל זמן מיותר ותבזבזי הרבה זמן –
תתמקדי בדברים החשובים ותריצי את הבדיקות הנכונות ותייעלי ותקצרי את משך סבב הבדיקות!
זה נכון במיוחד לבדיקות ידניות אך בהחלט גם לאוטומציה.