למה UAT נכשל דווקא כשהוא נראה מוצלח

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

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

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

מה חייב להיות מוכן לפני שמתחילים

  • סביבה יציבה שאינה מקבלת פריסות באמצע הסבב, למעט תיקוני חוסם מאושרים.
  • נתוני בדיקה בהיקף ובמורכבות דומים לייצור.
  • משתמשים בעלי הרשאות אמיתיות — לא Admin לכולם. חצי מתקלות ההרשאות מתגלות רק כשהבודק הוא בעל הפרופיל הנכון.
  • קריטריוני קבלה מוגדרים לכל תהליך ליבה.
  • מנגנון דיווח יחיד לתקלות, עם שדות חובה מינימליים.

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

איך בונים תסריט שמוצא בעיות

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

  1. מי — תפקיד והרשאה מדויקים.
  2. מצב פתיחה — איזה מידע קיים במערכת לפני שהתסריט מתחיל.
  3. מה קורה — האירוע העסקי שמפעיל את התהליך.
  4. מה הבודק עושה — ברמת פעולה עסקית, לא ברמת קליק.
  5. התוצאה הצפויה — כולל מה קרה במערכות אחרות.
  6. מה לא אמור לקרות — הרשומה לא נחשפת למי שלא אמור, ההתראה לא נשלחת פעמיים.

הסעיף השישי הוא מה שמפריד בין רשימת בדיקות לבין בדיקה מקצועית.

שש משפחות תרחישים שחייבות להיכלל

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

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

סיווג חומרה — התנאי לניהול הסבב

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

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

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

תנאי מעבר לייצור

מנסחים אותם לפני תחילת הסבב ולא בסופו:

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

דוגמה להמחשה: קרן פנסיה

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

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

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

טעויות ניהוליות שמייקרות את הסבב

  • פריסת גרסאות באמצע הסבב, שמאפסת את תוקף הבדיקות שכבר בוצעו.
  • בודקים שמדווחים ב-WhatsApp ובדוא"ל במקביל למערכת המעקב.
  • תסריטים שכתובים ברמת קליק, שהופכים כל שינוי בממשק לעדכון תיעוד.
  • קיצור הסבב השני מלחץ לוח זמנים — זהו הסבב שמגלה רגרסיות.

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

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

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

מה שנשאר אחרי הסבב

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