סיכום וובינר בנושא: "Beyond Test Cases: The AI-Powered Manual Tester״

ניצן גולדנברג

בתאריך 20.07.2026 התקיים וובינר בשיתוף עם רועי סבג שכותרתו הייתה:

Beyond Test Cases: The AI-Powered Manual Tester

 

סיכום הוובינר – שילוב AI, Git, Xray ו-MCP בתהליך בדיקות תוכנה

באמצעות כלי פיתוח מודרניים, בינה מלאכותית יוצרת (Generative AI) ופרוטוקול Model Context Protocol (MCP), יכולים בודקי תוכנה לחבר בין ניתוח עסקי ברמה גבוהה לבין מערכות טכניות כגון Git, Xray ומערכות ALM נוספות.

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

להלן מחזור החיים המוצע:


1. ניתוח דרישות והגדרת היקף הבדיקות

התהליך מתחיל בכך שה-AI מנתח את הדרישות ישירות מתוך מערכת ה-ALM ומזהה:

  • כללי עסקיים (Business Rules)
  • קריטריוני קבלה (Acceptance Criteria)
  • סיכונים פונקציונליים ואינטגרטיביים
  • מידע חסר או דרישות שאינן חד-משמעיות

בהמשך מציע ה-AI כיסוי בדיקות מקיף הכולל:

  • תרחישי Happy Path
  • תרחישים שליליים
  • בדיקות גבול
  • סיכוני אינטגרציה
  • וריאציות רלוונטיות של נתונים

בודק התוכנה עובר על ההמלצות ומחליט אילו מהתרחישים יהפכו למקרי בדיקה רשמיים.


2. כתיבת מקרי בדיקה כקוד (Test-as-Code) וניהול ב-Git

לאחר אישור היקף הבדיקות, הבודק עובר לסביבת עבודה הדומה לזו של מפתח.

יצירת Branch

נוצר Branch ייעודי עבור חבילת הבדיקות, המספק בידוד מלא ושומר על הקשר לדרישה המתאימה.

כתיבה מקומית של מקרי הבדיקה

מקרי הבדיקה נכתבים כקבצי Markdown (או פורמט מובנה אחר) הכוללים:

  • כותרת ומטרת הבדיקה
  • תנאים מקדימים
  • נתוני בדיקה
  • שלבי ביצוע ממוספרים
  • תוצאות צפויות

קבצים אלו מהווים את מקור האמת (Source of Truth) של חבילת הבדיקות.

Commit לכל בדיקה

כל מקרה בדיקה נשמר ב-Commit נפרד, מה שמאפשר:

  • היסטוריית שינויים ברורה
  • סקירות ממוקדות
  • עדכון או שחזור של בדיקות בודדות
  • מעקב מלא אחר כל שינוי

3. סנכרון מול Xray

לאחר כתיבת הבדיקות מתבצע סנכרון בין המאגר המקומי לבין Xray לצורך שמירה על Traceability.

תהליך הסנכרון:

  • יוצר בדיקות חדשות ב-Xray
  • מעדכן בדיקות קיימות
  • מקשר כל בדיקה לדרישה הרלוונטית
  • שומר את מזהה ה-Test של Xray בתוך הקובץ המקומי

שמירת מזהה ה-Xray יוצרת חיבור קבוע בין Git לבין מערכת ה-ALM ומבטיחה ששני המאגרים מייצגים את אותה גרסת בדיקות מאושרת.


4. תהליך Review ו-Pull Request

לפני שהבדיקות הופכות לרשמיות, הן עוברות תהליך אישור מקצועי.

יצירת Pull Request

בודק התוכנה מפרסם את ה-Branch ויוצר Pull Request המקושר לדרישה.

סקירת עמיתים

הסוקר בוחן את:

  • כיסוי הדרישות
  • הלוגיקה של הבדיקות
  • בהירות השלבים
  • תרחישים חסרים
  • בדיקות גבול
  • יכולת התחזוקה של מקרי הבדיקה

הערות ותיקונים מנוהלים דרך ה-Pull Request.

אישור ומיזוג

לאחר שכל ההערות טופלו וה-Pull Request אושר, מתבצע Merge אל מאגר הבדיקות הרשמי.


5. אסטרטגיות להרצת הבדיקות

ניהול ההרצות מתבצע באמצעות יומן הרצות מקומי (Execution Journal), הכולל:

  • סביבת ההרצה
  • פרטי ההרצה
  • התוצאות בפועל
  • ראיות תומכות

קיימות שתי שיטות עבודה:

הרצה שלב-אחר-שלב

לאחר כל שלב מתועדים:

  • סטטוס השלב
  • התוצאה בפועל
  • צילומי מסך
  • לוגים
  • ראיות נוספות

כל שלב יכול להסתנכרן ל-Xray בזמן אמת.

הרצה מרוכזת (Bulk Execution)

הבודק מסיים את כל הבדיקה באופן מקומי, מתעד את כל התוצאות ביומן ההרצה, ורק בסיום מבצע סנכרון אחד מרכזי ל-Xray.

גישה זו חוסכת עדכון ידני של כל שלב דרך ממשק ה-ALM.

סיום ההרצה

בשתי השיטות מתבצע עדכון סטטוס הבדיקה הסופי ב-Xray לאחר השלמת ההרצה.


6. ניתוח כשלים ויצירת באגים

כאשר בדיקה נכשלת, מתחיל שלב ניתוח התקלה.

תיעוד הכשל

מתועדים:

  • ההתנהגות הצפויה
  • ההתנהגות בפועל
  • צילומי מסך
  • לוגים
  • פרטי הסביבה
  • נתוני הבדיקה

ניתוח בסיוע AI

ה-AI מסייע להעריך האם מקור התקלה הוא:

  • באג במוצר
  • בעיית סביבה
  • נתוני בדיקה שגויים
  • מקרה בדיקה שאינו מעודכן
  • בעיית אוטומציה או אינטגרציה

הבודק בוחן את ההמלצות ומקבל את ההחלטה הסופית.

יצירת באג

כאשר מאושר שמדובר בתקלה במוצר, נוצר באג הכולל:

  • כותרת ברורה
  • שלבי שחזור
  • תוצאה צפויה
  • תוצאה בפועל
  • צילומי מסך ולוגים
  • פרטי הסביבה
  • המלצה על חומרה (Severity) ועדיפות (Priority)

הבאג מקושר ישירות אל:

  • הדרישה
  • מקרה הבדיקה
  • הרצת הבדיקה
  • יומן ההרצה

דוגמאות לזרימת העבודה

תהליך העבודה של בודק התוכנה

בבוקר, הבודק משתמש ב-IDE ובעוזר AI כדי לנתח דרישה חדשה.

לאחר בחירת התרחישים הרלוונטיים הוא:

  • יוצר חמישה קובצי בדיקות מקומיים
  • מבצע Commit נפרד לכל בדיקה
  • מסנכרן את הבדיקות ל-Xray

בשעות אחר הצהריים הוא מריץ את חבילת הבדיקות באופן מקומי, ולאחר אימות התוצאות מבצע סנכרון מרוכז ל-Xray.


תהליך העבודה של הסוקר

הסוקר פותח Pull Request שנוצר על ידי בודק אחר.

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

לאחר שהבעיה נפתרה, הסוקר מאשר את ה-Pull Request והבדיקות מתמזגות למאגר הרשמי.


תהליך העבודה של מוביל הבדיקות

מוביל הבדיקות עוקב אחר איכות חבילת הבדיקות באמצעות סקירה של:

  • Pull Requests
  • יומני הרצה
  • כיסוי הדרישות
  • סטטוס הסנכרון מול Xray
  • עקיבות (Traceability) של התקלות

שרשרת העקיבות המלאה הופכת להיות:

דרישה → מקרה בדיקה → Commit → Pull Request → הרצה → באג

גישה זו שומרת על המאגר המקומי כמקור האמת (Source of Truth), ובמקביל מבטיחה שמערכת Xray ושאר סביבת ה-ALM נשארות מסונכרנות, עקביות וזמינות לכלל הארגון.

 קישור למצגת של הוובינר

קישור לספריות גיט שהוצגו במהלך הוובינר:

https://github.com/g4-api/qa-tools-demo

https://github.com/g4-api/g4-xray-mcp

קישור לשאלון התעניינות בוובינרים ומיטאפים

מוזמנים לצפות בהקלטת הוובינר: