כשהתחלתי לעבוד במחלקת ה CT של GE, צוות הפיתוח היה משחרר גרסה חדשה כל שבועיים. במהלך השבועיים האלה בין הגרסאות, צוות ה QA היה מספיק לבדוק ידנית בערך 10% מכלל המקרים. מהמקרים האלה נבחרו כל פעם 2 תמונות אקראיות והושבו ויזואלית אחת נגד השניה. המטרה העיקרית הייתה לבנות אוטומציה כדי להחליף את הבדיקות הידניות כמה שאפשר. לכן כתבתי בין 30 ל 40 כלים בשפות שונות אשר שיפרו משמעותית את מצב הבדיקות בחברה עם הזמן. חלק מהכלים היו:
- כלי שידע לקחת 2 תמונות של CT, להשוות אותם לפי פיקסלים ולהגיד מה ההבדל
- כלי שידע לקחת 2 תיקיות עם הרבה תיקיות ותמונות בפנים ולהשוות אותם בצורה רקורסיבית
- כלי עם UI שידע לקרוא Headers של קבצי CT ולבחור את הקבצי הסריקות הרלוונטיים לבדיקה לפי הפרמטרים שהמשתמש בחר
- כלי שידע לקבל גרסאות שונות של תוכנה ולהשוות ביניהם בעזרת קבצי סריקות שונים.
- כלי שידע לאסוף את כל התוצאות מהכלים האחרים ולשלוח אקסל מסודר של תוצאות הבדיקות למייל של הבודק.
כתוצאה, כשעזבתי את החברה, צוות ה QA היה מסוגל לבדוק 100% מהמקרים בעזרת הכלים שלי. יותר מזה, התוצאות היו מתקבלות בצורה אוטומטית למייל תוך שעתיים בודדות במקום שבועיים.