כאשר אנחנו רוצים לבחור את הכלים בהם נשתמש ככלי בדיקות אוטומטיות, יש לקחת בחשבון מספר גורמים:
- תמיכה בסביבות עבודה הרלוונטיות
סביבת ההרצה הרלוונטית למערכות הנבדקות בארגון הינה סינון ראשוני וחשוב לגבי ארסנל הכלים הזמינים לרשותנו. במערכות שלא פועלת בסביבת חלונות יש לוודא כי הכלים הקיימים תומכים בסביבה הנדרשת. מדד זה הינו מסנן ראשי, כלומר אי עמידה בהגדרה זו פוסל על הסף את הכלי הנבדק.
- עלות רכישה ותחזוקה הן של הכלי והן של התסריטים אשר יכתבו באמצעותו
חישוב העלויות של הכלי הנבחן צריך לכלול מעבר לתשלום הראשוני על הרישיון, תחזוקה ו/או תשלום תקופתי (במידה ויש), גם את זמן הפיתוח והתחזוקה של התשתיות והתסריטים לאורך חיי המערכת הנבדקת.
פרמטר נוסף הוא עלות הסבת התסריטים אל ומכלים אחרים. את העלויות יש לחשב באופן יחסי עבור כל אחד מהכלים העומדים על הפרק.
- אינטגרציה עם כלים הקיימים בארגון
אם לא דיווחת לא עשית – הטמעת הדיווח של תוצאות הריצה בכלי הדיווח הראשי מהווה פרמטר חשוב בבחירת הכלי. ככלל, כלי אוטומציה המגיע "מאותה משפחה" אמור להתממשק בצורה שקופה עם כלי ניהול הבדיקות/ פיתוח בחברה.
ישנם כלים המאפשרים אינטגרציה קלה גם עם כלי ניהול נוספים מעבר לחבילת המוצרים אליה הוא משתייך. כמו כן, יש כלים המאפשרים לבנות ממשקים שכאלה באופן עצמאי על בסיס API של הכלי.
- גמישות בשפת הפיתוח
שפת פיתוח התסריטים מהווה לעיתים מדד לשקלול, הן לעניין הסבת תסריטים קיימים, והן לעניין הכשרת מפתחי בדיקות לשפת הפיתוח הנתמכת. כלים התומכים בריבוי שפות נראים בד"כ גמישים יותר, אך מצד שני, שימוש בבליל שפות בין התסריטים יקשה על תחזוקה וסטנדרטיזציה של התסריטים.
- תמיכה בטכנולוגיות הנדרשות בארגון
יש לוודא תמיכת הכלי בטכנולוגיות שבהן עושה שימוש המערכת הנבדקת (הנוכחית והעתידית), אם בתמיכה מובנית (Add-in) או כיכולת הרחבה (Extensibility).
- זמן הכשרה / זמינות מפתחים עם ידע מתאים
זמן הכשרה של מפתחי האוטומציה לצורך השימוש בכלי, הינו פרמטר שיש להתייחס אליו. יש לקחת בחשבון שקל יותר יהיה לגייס מפתחי אוטומציה המתמחים בכלים הנפוצים בשוק, מאשר לגייס מפתחי אוטומציה בעלי ניסיון בכלים הנפוצים פחות.
- תמיכה וידע זמין
יכולת התמיכה בכלי באה לידי ביטוי הן ברמת התמיכה הניתנת לכלי והן בנתח השוק היחסי שתופס הכלי.
יש לבחון גם את היקף הפרסומים הבלתי תלויים ברשת כמו: פורומים, אתרים, בלוגים, קטעי קוד זמינים ברשת לצורך ביצוע מטלות סטנדרטיות וכדו'.
כאשר אנו עושים חושבים של מכלול פרמטרים אלו בהשוואה לכלים הנסקרים, התוצאה תיהיה מדד אמין וכמותי ויאפשר קבלת החלטות נכונות.