
הטקסט המלא של הדקות הראשונות בהרצאה «כל מה שצריך לדעת על טסטים ב-QA חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
אחד הדברים שמצפים מאיש בדיקות תוכנה זה להבין ולדעת איך לכתוב ואיך להריץ טסטים בצורה נכונה. אז מה זה טסט קייס, מקרה בדיקה?
טסט קייס הוא בעצם הוראות מפורטות, ממוספרות, כלומר לפי שלבים של פעולות מול המערכת הנבדקת, ובחינת ההתנהגות המערכת בתגובה לצעדים שביצענו היא בהתאמה להתנהגות הנדרשת לפי התכנון.
אני אתן דוגמה הכי פשוטה, אני רוצה לבצע לוגין ל-GML שלי, ההתנהגות שאני מבצע מול המערכת זה הזנת השם משתמש והסיסמה ולחיצה על לוגין.
ההתנהגות שאני מצפה מהמערכת, אם הקשתי את השם משתמש והסיסמה הנכונים, ייפתח לי דף ה-GML שלי עם כל ההודעות האחרונות שלי. זו דוגמה לטסט קייס. שני דברים שאני רוצה להגיד לכם זה שנושא כתיבת הטסטים או הרצת הטסטים הם שני שלבים שונים.
אנחנו כל הזמן כאנשי בדיקות נרצה להיות עסוקים בשיפור, בעיבוי, בהכנה של טסטים על מנת שנוכל ברגע שהמערכת מוכנה לבצע את הטסטים האלה ולהבטיח את האיכות של המערכת.
אז כתיבת הטסטים מבוצעת בשלב התכנון, הבדיקות של ה-software testing life cycle, ואילו ביצוע הטסטים, אקזיקיוט של הטסטים אחרי מסירת המערכת לבדיקות, כלומר אחרי שלב המימוש.
תהליך כתיבת הטסטים מורכב משלושה שלבים, א', זיהוי הדרישה במערכת, אותה נרצה לוודא ולבדוק. בואו נפנה עכשיו לאיזושהי דוגמה. בואו נניח שיש לי את האתר להזמנת מזון, אוכל ממסעדות.
הדבר שאני רוצה לבדוק זה את היכולת שלי להוסיף מנה להזמנה שלי. יש לי את המנות במסעדה, וכשאני בוחר את אחת המנות, אני רוצה לבדוק שברגע שאני עושה לחיצה על הוספת מנה, מנה מצורפת או מתווספת לחלק של ההזמנה לתשלום.
אז אנחנו אומרים שברגע שאנחנו בוחרים באיזושהי מנה מהתפריט של המסעדה, המנה מתווספת לחלק של התשלום, ליכולת שלי להזמין את המנה.
הגדרה של מה נבדוק במערכת? נבדוק שכשאנחנו לוחצים על הוספת מנה מתפריט המסעדה, המנה מתווספת להזמנה שלי.
הגדרה של הצעדים לבדיקה מול המערכת. הצעדים שאני רוצה לבצע, אני מסיר את הפרטים שהזמנתי קודם, זה לחיצה על מנה כלשהי, בחירת שינוי במנה אם יש צורך, בחירת תוספת למנה אם יש צורך, בחירת כמות למנה אם יש צורך, ולחיצה על הוספת מנה.
מה ההתנהגות המצופה מהמערכת בשלב הטסט הזה? זה שכל הפרטים שבחרתי בשלב הגדרת המנה שאני רוצה, מופיעים בחלק של התשלום של ההזמנה. לפני הרצת בדיקות נכתוב את הטסט, כלומר לפני