החלק החשוב והמהותי ביותר בבניית פרויקט אוטומציה הינו בניית תשתית מתאימה, ובאופן ספציפי הגדרת
ה-Work Frame המתאים ביותר לפרויקט/ למערכת הנבדקת ולארגון.
Work frame נכון מורכב מהאלמנטים הבאים:
1. Code Structure – לדוגמא האם אנחנו עובדים ב Page Object mode, ואו ממפים את האפליקציה לפי שיטת השכבות (Test -> Business -> Gui)
2. Data Driven – יש כמה שיטות לעבודה עם Data חיצוני בפרויקט, עבודה עם XLS אחד וקריאה בXLS לפונקציות Business, עבודה עם XLS ובתוכו קריאה ל Sheet אחרים לצורך יצירת Data דינמי
3. Reports - אנחנו מכירים כמה סוגים של דוחות, סנכרון עם כלים לניהול בדיקות, דוחות HTML ודוחות XLS
4. Execution - ביצוע ההרצה באמצעות כלים מובנים להרצה (Jsystem, QC, MTM, etc...) ו/או באמצעות NGTest, Junit או כלי הרצה פנימיים אחרים
5. Parameterization – שימוש נכון ויעיל בפרמטרים
6. Error Handling - טיפול נכון ויעיל בשגויים (רישום ללוג ארועים, צילום מסך, הקפצת הודעה, המשך הרצה או עצירתה וכיוב')
7. Verification Points – הגדרת נקודות בדיקה איכותיות ונכונות גם מההיבט הפונקציונאלי וגם מהיבטי תחזוקה ויציבות של הסקריפט
ישנם שני פרמטרים מרכזיים המבדילים בין פרויקט אוטומציה איכותי ויציב לפרויקט שאינו כזה: תחזוקה ו-Code Reuse. היבטים חשובים נוספים להצלחת פרויקט אוטומציה כוללים: מתודולוגיות כתיבה, דיווחים, פשטות של Code ועוד.
הגדרת Work Frame נכון המתייחס לכל 7 האלמנטים המוזכרים למעלה ונותן מענה לפרמטרים לעיל תסלול לכם את הדרך לפרויקט אוטומציה איכותי ויציב לאורך זמן.
חשוב לזכור שתהליך הבחירה ב Work Frame הנכון צריך להיעשות עם כול הגורמים המשפיעים והמושפעים מהבדיקות האוטומטיות: צוותי פיתוח, אנשי מוצר וצוות הבדיקות.
בהצלחה!
ליאור כץ, Testing Automation Performance & Testing Tools CTO
טאקט בדיקות