מגמות בבדיקות תוכנה - כלי עזר לבדיקות שיעשו לכם את החיים קלים יותר

מאת: רם יוניש, סמנכ"ל שיווק ומכירות, טאקט בדיקות
 
במאמר הנוכחי, אנסה לציין מספר כלי עזר שיכולים לסייע לכל בודק במשימות היומיומיות שלו. אם נתחיל לאמץ לעצמנו שיטות וכלים כדוגמת אלו המצויינים במאמר, בהחלט נראה את הדור החדש של אנשי הבדיקות הידניים קורם עור וגידים.
 
זו רחוקה מלהיות רשימה מלאה של כלל האפשרויות לכל נושא אבל הנחה אותי עקרון ברור שהכלים צריכים להיות  חינמיים או בעלויות נמוכות יחסית, בעיקר כלים עם קוד פתוח ( open source) או כלי SAAS בעלויות סבירות. רוב הכלים אמנם לא נבדקו על ידי, אבל פורסמו במאמרים/ אתרים מקצועיים או שנוסו ע"י עמיתים וחברים אחרים

כלי עזר לצמצום בדיקות - 
 
אחת משיטות הצמצום היעילות ביותר היא pairwise. שיטה זו ויתרונותיה נסקרה בהרחבה במגזין מספר 2 של חושבים בדיקות. בלינק המצורף ניתן לראות מספר רב של כלים חינמיים המאפשרים ליישם שיטה זו. ביניהם ניתן לציין את הכלי של מיקרוסופט ו- IBM ככלים חזקים ואיכותיים.
 
כלים לניהול ומעקב אחר תקלות
 
Bugzilla -
 
באגזילה הינו כלי SAAS לתיעוד תקלות, החינמי והנפוץ ביותר בעולם. הכלי נוח מאוד, בעל קהילת משתמשים רחבה, תיעוד טוב, תוספים רבים (add on) ו- API  חשוף, המאפשרים לקשר את הכלי לכלי הרצה ותכנון ולבנות סביבת בדיקות שלמה בעלויות אפסיות (מבחינת רישוי).
 
אחד הפתרונות המאפשרים לקשר את באגזילה לסביבת תכנון וניהול בדיקות חינמי הינו: Testopia מבית מוזילה http://www.mozilla.org/projects/testopia
 
 Trac -
 
 
כלי אינטרנטי לדיווח תקלות מבוסס wiki . הכלי מאוד בסיסי ומיועד בעיקר למפתחים המבצעים בדיקות יחידה. לכלי ממשק נוח לכלי ניהול קוד כגון: subversion הפופולארי. הכלי הינו כלי open source ומבוסס על חברי הקהילה אשר מקדמים אותו.
 
 Mantis -
 
כלי פופולרי ומומלץ לדיווח ומעקב אחר באגים מבוסס אינטרנט עם wiki  מובנה, צ'אט ו-Rss. הכלי אינו כלי SAAS ודורש התקנה על ה- client (כולל db כגון my sql, ms sql).
 
גם למנטיס ישנם תוספים חינמיים המאפשרים יכולות נוספות לכלי (ניתן למצוא באתר). כמו כן, ניתן בתשלום גם לקבל גרסת SAAS  של הכלי (לא דורשת התקנה).
 
כלים לתכנון, הרצה וניהול של הבדיקות
 
 Fitnesse - 
 
כלי ייחודי לתכנון תרחישי בדיקה, הרצה ומעקב אחר התוצאות. הכלי מבוסס על  דפי wiki ובהגדרתו בסיסי מאוד ופשוט להפעלה. Fitnesse הינו כלי קוד פתוח, חינמי, הדורש התקנה על ה- client. הכלי בהחלט יכול להתאים לתכנון והרצה של בדיקות אבל מאוד חסר ביכולות הניהול שלו לעומת כלי ניהול פופולאריים אחרים.
 
 Xqual -
 
כלי לניהול הבדיקות לכל אורך מחזור החיים, החל משלב הדרישות, דרך התכנון, ההרצות ודיווח התוצאות. לכלי ממשק גרפי נוח, מגוון רב מאוד של פיצ'רים built in, כולל יכולות גבוהות לייבוא נתונים (כגון: תרחישי בדיקה, הרצות, באגים) ממערכות מובילות בשוק (בעיקר כלי open source אחרים, אבל לא רק). לכלי פיצ'ר מעניין וייחודי לניהול משימות וכן dashboard למעקב והתקדמות הבדיקות.
הכלי חינמי וניתן להתקינו כמעט על כל client (שימוש ב- DB  כגון: mysql).
 
3 כלי ניהול נוספים, מבוססים SAAS  אשר פותחו בשנים האחרונות ע"י יזמים ישראליים, שעלותם החודשית מסתכמת בדולרים- עד עשרות דולרים בודדים בחודש:
            http://www.testuff.com
 
 
כלים לבדיקות ממשק משתמש (GUI) ונגישות (accessibility)
 
              http://www.wat-c.org/tools
 
Web accessibility tool - סרגל חינמי להתקנה על כל client המאפשר לבצע מגוון רב מאוד של בדיקות ממשק המשתמש בדגש על היבטי הנגישות של הדף.
 
 
כלי זה מבצע בדיקה האם דף ה- HTML עומד בתקן בהנילאומי של  W3C. רק להכניס כתובת, לבצע הרצה ולקבל תשובות.
 
 
תוסף חינמי לדפדפן Firefox המאפשר לשנות את מידות הדף בצורה נוחה ומהירה בכדי לבדוק אותו ברזולציות השונות
 
 
תוסף חינמי לדפדפן Firefox המאפשר להוסיף ruler לכל דף html בכדי לבדוק גובה, רוחב, מידות ויישור של כל אלמנט גרפי בדף.
 
 
תוסף חינמי לדפדפן Firefox הבודק את  תצוגת דף האינטרנט ויכולות ה-  text-to-speechהמיועדות עבור בעלי מוגבלויות ראיה.
 
כלים לבדיקות תאימות (compatibility)
 
כלים אלו מאפשרים לבדוק כיצד נראית האפליקציה בדפדפנים שונים (ראו מאמר בהמשך הסוקר רשימת כלים חינמיים)
 
 
כלים לתיעוד צילומי מסך
 
מספר דוגמאות של כלים חינמיים או "כמעט חינמיים" המאפשרים לבצע צילומי מסך או סרטוני וידאו של תהליך הבדיקה בצורה נוחה וידידותית ולצרפם כקובץ לכל תקלה.
 
                   http://www.techsmith.com/snagit
 
                   http://www.techsmith.com/jing
 
                     http://www.wisdom-soft.com/products/screenhunter.htm
 
               http://www.timesnapper.com
 
               http://www.spectorsoft.com
 
 
 
כלי ללכידת מצב המערכת בעת דיווח תקלה
 
כלים שאוספים מידע על מצב המערכת, המכונות, הסביבה וכיוב' וחוסכים זמן של איסוף המידע מהלוגים
 
 
כלי לבדיקות לינקים שבורים
 
כלים אלו מזהים לינקים (קישורים) שאינם מובילים לשום מקום או שמובילים לדף עם הודעת שגיאה 404.
 
 
כלי לבדיקת רזולוציות שונות
 
 
כלי זה מאפשר לבדוק את האתר שלך ברזולוציות שונות ובטאבים נפרדים
 
 
כלי זה מאפשר לבדוק את האפליקציה ברזולוציות שונות כולל עבור מכשירים ניידים כגון IPhone ו- Ipad
 
אז תגידו שלום וברוך הבא ל"בודק המכני".
 
שיהיה בהצלחה לכולנו.
 
רם
 
 
 
מקורות מידע:
·           http://www.opensourcetesting.org

·           Testing experience – the magazine for professional testers, December 2010  (http://www.testingexperience.com)

·            בדיקות תוכנה מ-א' ועד ת' – הבלוגיה של תפוז (http://www.tapuz.co.il/blog/ViewEntry.asp?EntryId=1515730)
·           פורום בקרת איכות תוכנה של תפוז  (http://www.tapuz.co.il/tapuzforum/main/forumpage.asp?id=936)