כראש צוות QA, אני יכול להעיד – אף יום לא באמת דומה לקודמו. אולי זה הקסם, ואולי זה מה שגורם לפעמים לשחיקה. אבל בכל מקרה, אם הייתי צריך לתאר את ניהול פרויקט בדיקות תוכנה, הייתי אומר שזה כמו לנסות לתאם ריקוד בין עשר קבוצות שמנגנות שירים שונים, ואתה אמור לזהות מתי מישהו דורך למישהו אחר על הרגל.
שלב התכנון – כשהכל עוד רעיון
הפרויקט מתחיל לפעמים באקסל, לפעמים בפגישה עם קפה קר ומבט עייף. מגיעים אנשי הפיתוח, מנהלי המוצר, הארכיטקטים – מדברים על חזון, על צורך עסקי, על לקוחות. בשלב הזה, תפקיד ה-QA הוא לא "לבצע בדיקות", אלא לשאול שאלות. שאלות קשות.
- "איך נדע שזה עובד?"
- "מה יקרה אם משהו לא יצליח?"
- "איפה הנקודות הרגישות?"
אם לא נהיה שם בשלב הזה – נשלם ביוקר בשלבים הבאים. QA טוב הוא לא זה שבודק שהכל עובד, אלא זה שמונע מראש הרבה תקלות.
אפיון וארכיטקטורה – איפה מתחילים הסדקים
כשמנתחי המערכות מתחילים לשרטט, והארכיטקטים מדברים על מיקרו-שירותים, APIים, תקשורת בין רכיבים – אנחנו, אנשי ה-QA, שוב צריכים לשבת על השרטוטים ולזהות פינות עגולות מדי. פה, אני תמיד מבקש מהצוות שלי לחשוב כמו האקרים:
- איך אני יכול לשבור את זה?
- איפה החוליה החלשה?
יש בזה משהו כמעט מתסכל – אתה מנסה להרוס, כדי לוודא שהכל יעמוד אחר-כך. וזה תהליך שדורש גם רגישות. כשאתה מצביע על נקודות בעייתיות, אתה חייב לדעת איך להגיד את זה בלי לבייש אף אחד. תכנות זה אגו. ו-QA טוב הוא גם דיפלומט.
הפיתוח – והמרדף אחרי גרסאות
כשהמפתחים נכנסים לקצב, מתחילות להגיע הגרסאות. לפעמים אחת ביום, לפעמים חמש. פה נכנסת השיגרה האמיתית של ניהול פרויקט QA: בניית תכנית בדיקות, עדכון סטים אוטומטיים, ביצוע בדיקות ידניות, פתיחת באגים, וכמובן… מעקב, מעקב, מעקב.
השגרה שלי?
- כל בוקר – בדיקה של הגרסאות מהלילה.
- סקירה יומית עם המפתחים – תיאום ציפיות.
- בדיקות רגרסיה – כי כל תיקון יכול לשבור משהו אחר.
- כל הזמן – תקשורת. הסלק רותח.
השיא הוא כשהגרסה עולה לאינטגרציה מלאה. פה נדרשת עבודת צוות אמיתית. בודקים עומסים, בדיקות API, בדיקות אבטחה. ואם לא הכל אוטומטי – הלילות מתארכים.
שלב ההכנה לייצור – הנקודה שבה אתה לא נושם
אחרי כל כך הרבה זמן, מגיעים ל-"Release Candidate". בודקים הכל שוב, מחליטים על "GO / NO GO". בתור ראש צוות, אני תמיד שואל את עצמי: האם באמת בדקנו את כל התסריטים הקריטיים? האם יש באגים פתוחים שאני לא שלם איתם?
זה שלב לחוץ. אין מקום לטעויות. ואם יש ספק – אין ספק.
אני תמיד אומר לצוות שלי: "עדיף לדחות הפצה ביום, מאשר להסביר ללקוח למה משהו קרס."
עלייה לייצור – ואז? לא באמת נחים
גם אחרי שהגרסה באוויר, אני עוקב. מוניטורינג, לוגים, פניות של משתמשים, מדדי שימוש. בדיקות ב-Production הן עולם בפני עצמו. לפעמים זו הפעם הראשונה שהמערכת מקבלת עומס אמיתי. ואם משהו קורס – אתה צריך להיות שם. מהיר, חד, רגוע.
מילים אישיות לסיום
ניהול פרויקט בדיקות תוכנה זה לא רק לדעת לתכנן בדיקות. זה לדעת לנהל צוות, לעבוד מול אנשים, להבין את המוצר, ולהיות קצת פסיכולוג, קצת אנליסט, וקצת שוטר.
וכן, יש ימים שאתה מרגיש שמישהו לא מקשיב. שאתה צועק לתוך ואקום. שאתה מעלה דגלים אדומים ואף אחד לא מתרגש. ואז, כשבאמת מתפוצץ משהו – כולם מסתכלים עליך: "למה לא ראית את זה?"
אז כן, זה לא תמיד פשוט. אבל זה שווה את זה.
בכל פעם שגרסה עולה לאוויר חלקה – ואני יודע שהיינו שם, שבדקנו, שחזינו, שהצלחנו להימנע מתקלה – יש רגע קטן כזה של סיפוק. שקט. של שלמות מקצועית.
וגם אם יש שגיאות, וטעויות, וגרסאות שבורחות – אתה לומד. אתה משתפר. אתה הופך להיות קצת יותר טוב בפרויקט הבא.
אם אתה מוביל QA או שוקל להיכנס לתחום – דע שזו עבודה של אנשים, לא רק של כלים. בסוף, מה שעושה את ההבדל – זה הקשב, הסקרנות, והאומץ לשאול את השאלות שאף אחד אחר לא שואל.
לקרוא מאמרים זה נחמד אבל לא יביא אותך לתוצאה שאתה רוצה, בדיוק בשביל זה הכנו עבורך את הקורס הדיגיטלי המהיר, תוך שעתיים וחצי תלמד את התחום, תוכל להתחיל לעבוד מהבית דרך FIVVE או UDEMY ולהתכונן נכון לראיונות עבודה שיעזרו לך לצלוח אותם. כנס כאן
לעבוד מהבית כבודק תוכנה עם FIVVE >> לחץ כאן