בודק QA מקצועי כותב תרחישי בדיקה (Test Cases) על מסך מחשב עם דשבורד Jira ו-Xray

כל מוצר תוכנה מתחיל ברעיון, אבל האיכות שלו נמדדת בפרטים הקטנים. כתיבת תרחישי בדיקה (Test Cases) היא האומנות של בודקי   QA- תרגום דרישות עסקיות מופשטות לסדרת פעולות טכניות מדויקות, שנועדו להכשיל את המערכת או להוכיח שהיא יציבה.

למה זה קריטי? ללא תרחישים כתובים היטב, הבדיקות הן אקראיות, לא ניתנות לשחזור, ומפספסות באגים קריטיים.

למי זה מיועד? לבודקים מתחילים, לאנשי QA שרוצים לשייף את המתודולוגיה שלהם, ולמפתחים שרוצים להבין איך הצד השני חושב.

מהו תרחיש בדיקה (Test Case)?

תרחיש בדיקה הוא מסמך (או רשומה דיגיטלית) המתאר סדרת פעולות שיש לבצע על המערכת כדי לוודא תכונה ספציפית. אוסף של תרחישי בדיקה יוצר את מסמך ה-STD (Software Test Description), שהוא אחד מתוצרי הבדיקות המרכזיים.

המטרה היא לא רק "לבדוק שזה עובד", אלא לוודא שהמערכת מתמודדת נכון גם עם תקלות, עומסים ונתונים שגויים.

האנטומיה של תרחיש בדיקה מנצח

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

כדי שתרחיש יהיה ברור לכל מי שקורא אותו (גם למתכנת שצריך לתקן את הבאג), הוא חייב לכלול את המרכיבים הבאים, כפי שמקובל בכלי ניהול כמו Jira ו-Xray:

  1. מזהה ייחודי (Test ID): מספר סידורי למעקב.
  2. שם התרחיש (Title): כותרת קצרה וברורה. למשל: "בדיקת כניסה למערכת עם סיסמה שגויה".
  3. תנאים מקדימים (Pre-Conditions): מה חייב לקרות לפני שהבדיקה מתחילה? (למשל: "המשתמש קיים במערכת", "הדפדפן פתוח בעמוד הבית") 3.
  4. צעדי הבדיקה (Test Steps): הוראות ביצוע מדויקות, צעד אחר צעד. אל תכתבו "תתחבר למערכת", אלא:
    1. הכנס שם משתמש X.
    2. הכנס סיסמה Y.
    3. לחץ על כפתור "Login".
  5. תוצאה צפויה (Expected Result): זהו החלק החשוב ביותר. מה אמור לקרות? (למשל: "תוצג הודעת שגיאה באדום: 'סיסמה שגויה'").
  6. תוצאה בפועל (Actual Result): מה קרה במציאות בזמן ההרצה?
  7. סטטוס (Pass/Fail): האם הבדיקה עברה או נכשלה?4.

טכניקות בדיקה: איך לחשוב כמו האקר?

המחשה ויזואלית של טכניקות בדיקה מתקדמות - בדיקות ערכי קצה (Boundary), בדיקות שליליות וזיהוי באגים בקצוות המערכת

כתיבת תרחישים היא לא סתם רשימת מכולת. בודק מקצועי משתמש בטכניקות הנדסיות כדי לכסות כמה שיותר סיכונים במינימום בדיקות. בקורסים מתקדמים לומדים טכניקות כגון5:

  • בדיקות ערכי קצה (Boundary Value Analysis): הבאגים מסתתרים בקצוות. אם שדה מקבל מספרים בין 1 ל-100, אל תבדקו רק את 50. בדקו את 0, 1, 100 ו-101. שם המערכת נוטה לקרוס.
  • בדיקות שליליות (Negative Testing): נסו להכניס למערכת מה שהיא לא מצפה לו. תאריכים מהעתיד, אותיות בשדה של מספרי טלפון, או קבצים בפורמט לא נתמך.
  • מחלקות שקילות (Equivalence Partitioning): חלוקת הקלטים לקבוצות, ובדיקת נציג מכל קבוצה כדי לחסוך זמן.

הכלים: Excel זה היסטוריה, תכירו את Jira ו-Xray

בעבר, בודקים ניהלו טבלאות אקסל אינסופיות. היום, בתעשיית ההייטק המודרנית, העבודה מתבצעת במערכות ניהול מחזור חיים (ALM).

הכלי השולט בשוק הוא Jira, ובתוכו משתמשים בתוסף Xray לניהול הבדיקות.

כלים אלו מאפשרים:

  • קישור ישיר בין דרישת הפיתוח (User Story) לבין תרחיש הבדיקה (Test Case).
  • מעקב אחרי היסטוריית הרצות.
  • הפקת דוחות באגים חכמים עם צילומי מסך ולוגים.
  • שימוש ב-AI לאופטימיזציה של תהליכי הבדיקה ושיפור הפרופיל העסקי.

דוגמה מעשית: תרחיש "הוספת מוצר לעגלה"

רכיבפירוט
שם התרחישאימות הוספת מוצר שאזל מהמלאי לעגלת הקניות
סוג בדיקהבדיקה שלילית (Negative), פונקציונלית
תנאים מקדימיםהמשתמש מחובר, המוצר "אוזניות" מוגדר ב-DB עם מלאי = 0
צעד 1היכנס לדף המוצר "אוזניות"
צעד 2לחץ על כפתור "הוסף לעגלה"
תוצאה צפויההכפתור יהיה אפור (Disabled) או שתוצג הודעה "המוצר אזל מהמלאי". המוצר לא יתווסף לעגלה.

מתיאוריה לפרקטיקה: התנסות מעשית בכלי התעשייה (Jira & Xray)

היכולת לכתוב מסמכי בדיקות (STP, STD, STR) היא מיומנות ליבה הנלמדת במודול "יסודות בדיקות התוכנה". במסגרת לימודי QA בהכשרה המקצועית ב-HackerU, הסטודנטים לא לומדים "באוויר", אלא מתרגלים הקמה וניהול של פרויקט מלא ב-Jira וב-Xray. הם לומדים לנתח דרישות, לכתוב תרחישים המבוססים על טכניקות כמו Boundary ו-Exploratory, ומבצעים סימולציות של דיווח תקלות (Bug Reporting) כפי שמקובל בצוותי R&D אמיתיים. השלב הבא בהכשרה לוקח את התרחישים הידניים הללו והופך אותם לסקריפטים אוטומטיים באמצעות Python ו-Selenium, מה שמשדרג משמעותית את כוחו של הבודק בשוק העבודה.

שאלות ותשובות

לעוד כתבות
צ׳אט בוואטסאפשיחהלפרטים והרשמה