משולחנו של שביט – אל תפתח מטרייה לפני שהתחיל לרדת גשם | שביט ג'רסי

בכתבה הזו אני רוצה להתייחס לנושא של תיעוד וכתיבת טסטים.
אבל אני רוצה לדבר יותר על ה-"אזורים האפורים" שמסתתרים בו – בחלק מהמקרים נקרא לבדיקות הללו
Error handling שזה למעשה 'טיפול בחריגות'. ובחלק אחר מהמקרים לא תהיה להן הגדרה ברורה משום שכמעט בלתי אפשרי לכתוב בדיקות לבעיות שטרם קרו ('בעיה' היא תוצאה של בדיקה).

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

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

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

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

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

כאשר נתקדם שלב אחד קדימה. בהנחה ואכן הצלחנו להתקיל את המערכת.
האם כדאי לנו "לשמוח" שמצאנו באג ו"לדפוק ספרינט מהיר" עם העכבר לעבר הטאב הפתוח של ה – JIRA הממתין לנו בציפייה ?
או שמא כדי לנו לספור עד 10,לנשום עמוק ולנסות להבין מה קורה כאן.
אנחנו גם נעצור כאן? או שהוא קורה ומשתחזר בעוד 3 מקומות שונים במערכת, גורם לנו לעוד 5-6 באגים אחרים שבעקבות כך "יעזרו" לנו
להזיע הרבה בשבוע הקרוב?

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

כל זה ייקח ויגבה מאיתנו זמן, כל זה מצריך מאיתנו סבלנות.
כל זה יצריך מאיתנו "להיכנס לאירוע!"

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


חזרה לענייננו,
בכל זאת.. איך אפשר ללא קצת רוח קרב QA?