יש לבדוק תמיד מוצרים, נהלים, חומרה ותוכנה חדשים על מנת לוודא שהם פועלים כראוי, וכי הם תואמים לתקנים ותוכניות להפעלה. רק דמיין לעצמך את כל הטרחה - שלא לדבר על התביעות - שיחוללו אם יימצאו מוצרים פגומים ולא מספקים!
פעם הבדיקה נעשתה באמצעות הפעלה ידנית. אולם הבעיה בכך היא שתהליך זה אם הוא גוזל זמן רב, ולא יעיל מלבד זאת. תודה לאל על הטכנולוגיה, מכיוון שמוצרים נבחנים כעת על ידי יישומי תוכנה, שהם יסודיים ומהירים לאין שיעור.
מה נמדד ונקבע במהלך אוטומציה לבדיקה? חלק מאלה יכללו את האפקטיביות והמגבלות של מוצר או תוכנה מסוימים, פונקציונליות של בדיקות (או ניתוח השוואה בין פונקציונליות צפויה לתוצאות בפועל), בקרות בדיקה ותוצאה או תגובה לתנאי מבחן.
כלי האוטומציה לבדיקה משתנים
כלי האוטומציה לבדיקה משתנים, אם כי ישנן שתי גישות כלליות: בדיקות ממשק משתמש גרפי (GUI) ובדיקות מונעות קוד. במונחים הפשוטים ביותר, ה- GUI כאסטרטגיית בדיקה כולל יכולת הקלטה והפעלה המאפשרת לבודק לבדוק את הפעולות המתקבלות של כל לחיצת עכבר, לחיצת מקשים וכו '. ייתכן שלא ניתן יהיה להבחין בפעולות שהתקבלו ללא פונקציונליות בדיקת ההקלטה וההפעלה, כך שתכונות אלה הן כלי אוטומציה שימושיים מאוד לניתוח. וריאציה לבדיקת GUI היא כיצד מתכנת או מהנדס יכול לבנות מודל של היישום, ואז לשנות את הפרמטרים כדי לבדוק את גבולותיו.
לעומת זאת, בדיקות מונעות קוד מתמקדות בקודים מתוכנתים כדי לבדוק אם הם יפעלו כמתוכנן, במגוון תנאים. אוטומציה של בדיקות מונעות קוד משתמשת במסגרות תכנות ובדיקות כגון מסגרות xUnit.
תקופת ניסיון ליום
אוטומציה לאינטגרציה היא מונח רלוונטי נוסף, המדבר כיצד ניתן לתכנת תוכנה שתדמה באופן מציאותי את פעולות המשתמש ואז תעד אותן. זוהי עליית מדרגה מיכולת ההקלטה וההפעלה הרגילה שכוללת בדיקות GUI. דוגמה אחת לתוכנות אוטומציה כאלה נקראת RoutineBot. תוכל להוריד מדגם של RoutineBot (חינם לתקופת ניסיון של 30 יום, או לרכוש תוכנה זו תמורת כ -110 אירו, יחד עם שירותי פתרון בעיות ותמיכה) באתר comparesuite.com.
לסיכום, אוטומציה של בדיקות תוכנה עוסקת במשימות כמו גילוי בעיות, רישום פגמים והתקנת מוצר. יש לבחון היטב את פרטי התוכנה והתכונות הבאים: יכולות ניפוי באגים, התאמה אישית של אפשרויות, יכולת לשילוב בדיקות וריצות ללא השגחה, תלות בפלטפורמה ובמערכת הפעלה ותמיכה ביישומים. טעות נפוצה אחת היא הזנחת בדיקות תחזוקה וקיימות, לכן על התוכנה להיות מצוידת לבצע משימות בדיקה כאלה.