בודק/ת תוכנה ידני בישראל: מה התפקיד עושה, שכר, ואיך נכנסים
זמן קריאה: 7 דקות
בודק/ת תוכנה ידני משתמש/ת במוצר כמו משתמש אמיתי, אבל בכוונה למצוא את הנקודות שבהן הוא נשבר, ומתעד/ת אותן כך שמפתח/ת יוכל/תוכל לשחזר ולתקן. בלוח HiTakeJob פתוחות כרגע 10 משרות בקטגוריית QA, ובשדה הקטגוריות 46 משרות מסווגות בהבטחת איכות.
איך נראה יום עבודה
יום טיפוסי מחולק לשלושה סוגי עבודה שמתחרים על אותו זמן. החלק הראשון הוא בדיקת פיצ'רים חדשים שהגיעו מהפיתוח, לפי מה שהוגדר במפרט ולפי מה שסביר שמשתמש יעשה. החלק השני הוא אימות תיקונים: באג שנסגר צריך לעבור בדיקה חוזרת, ובדרך כלל גם בדיקה שהתיקון לא שבר משהו סמוך. החלק השלישי הוא השתתפות בישיבות תכנון, ושם נמצא חלק מהערך הגדול ביותר של התפקיד.
הערך הזה נקרא לפעמים "להזיז את הבדיקה שמאלה": כשבודק/ת יושב/ת בדיון על אפיון ושואל/ת מה קורה אם המשתמש לוחץ פעמיים, מה קורה בלי חיבור רשת, ומה קורה כשהשדה ריק - הבאג נמנע לפני שנכתב. שאלה טובה בישיבה חוסכת יותר זמן מיום בדיקות.
בדיקות חוקרות - המיומנות שמבדילה
ההבדל בין מי שמבצע/ת רשימה לבין מי שנחשב/ת מקצוען/ית בתחום הוא היכולת לבדוק בלי שאמרו מה לבדוק. בדיקה חוקרת היא תהליך שבו לומדים את המוצר, מתכננים את הצעד הבא ומבצעים אותו בו זמנית, כשכל תוצאה משנה את הכיוון.
הדרך המעשית לעשות את זה בלי לאבד מיקוד היא לעבוד בסבבים קצובים סביב משימה מוגדרת, למשל: "ארבעים דקות, מסך ההרשמה, מיקוד בשדות קלט חריגים". בסוף הסבב מתעדים מה נבדק, מה נמצא ומה נשאר פתוח. השיטה הזו מייצרת תיעוד מספיק בלי להפוך את החקירה לרשימת תיוג.
כמה זוויות שמניבות ממצאים באופן עקבי: מה קורה כשעושים את הפעולה הנכונה בסדר הלא נכון, מה קורה כשחוזרים אחורה בדפדפן באמצע תהליך, מה קורה כששני משתמשים עורכים את אותו פריט, ומה קורה כשהפעולה מצליחה אבל התגובה איטית.
דוח באג שאפשר לשחזר
זהו התוצר העיקרי של התפקיד, וגם המקום שבו רוב הבודקים החדשים נופלים. באג שמפתח/ת לא מצליח/ה לשחזר נסגר בתור "לא ניתן לשחזור", וזה בזבוז מוחלט של הממצא.
| מרכיב | מה חייב להופיע | טעות נפוצה |
|---|---|---|
| כותרת | מה נשבר ואיפה, במשפט אחד | "לא עובד" |
| סביבה | גרסה, דפדפן או מכשיר, סוג משתמש | לא מציינים גרסה |
| נתוני פתיחה | מצב המערכת לפני הפעולה | מניחים שהקורא יודע |
| צעדי שחזור | רשימה ממוספרת שמתחילה ממסך ידוע | מדלגים על צעד "מובן מאליו" |
| תוצאה מול ציפייה | מה קרה ומה היה אמור לקרות | רק מה שקרה |
| ראיות | צילום מסך, הקלטה, לוגים, זמן מדויק | תיאור מילולי בלבד |
שתי שאלות שכדאי לענות עליהן לפני פתיחת כרטיס: האם ניסיתי לשחזר פעמיים בסביבה נקייה, והאם צמצמתי את הצעדים למינימום. דוח עם שלושה צעדים מטופל הרבה יותר מהר מדוח עם שנים עשר.
תכנון מקרי בדיקה: לכסות הרבה בלי לבדוק הכול
לשדה שמקבל מספר בין 1 ל-1000 יש אלף ערכים אפשריים ואינסוף קלטים לא חוקיים. אי אפשר לבדוק את כולם, ולכן יש שיטות שמצמצמות את מספר המקרים בלי לוותר על כיסוי משמעותי.
| שיטה | הרעיון | דוגמה על שדה 1 עד 1000 |
|---|---|---|
| מחלקות שקילות | חלוקה לקבוצות שמתנהגות זהה, בדיקת נציג מכל אחת | קטן מדי, תקין, גדול מדי, לא מספרי |
| ערכי קצה | הבאגים מתרכזים בגבולות | 0, 1, 2, 999, 1000, 1001 |
| טבלת החלטה | מיפוי שילובי תנאים לתוצאה מצופה | סוג משתמש מול סטטוס מנוי מול הרשאה |
| מעבר בין מצבים | בדיקת המעברים ולא רק המצבים | טיוטה, ממתין, מאושר, מבוטל |
השיטה הרביעית מגלה באגים שהשאר מפספסות, כי הבעיות האמיתיות במערכות עסקיות יושבות במעברים הלא צפויים: לבטל משהו שכבר אושר, לאשר פעמיים, או לחזור למצב קודם אחרי שהמערכת כבר שלחה התראה.
מחזור רגרסיה ואישור גרסה
לפני כל שחרור עוברים על גוף בדיקות שמוודא שמה שעבד קודם עדיין עובד. זהו החלק הכי פחות זוהר בתפקיד והכי חשוב לארגון, והוא גם מקור הלחץ העיקרי בגלל לוחות זמנים.
ניהול נכון שלו נשען על תעדוף. לא כל הבדיקות שוות: יש מסלולים שכשל בהם עוצר את העסק - התחברות, תשלום, יצירת רשומה מרכזית - ויש מסכים שכשל בהם מטריד ולא יותר. סוויטת רגרסיה שמסודרת לפי סיכון מאפשרת לומר בזמן אמת מה הושלם ומה לא, במקום לגלות ברגע האחרון שנשארו שעתיים ולא נבדק התשלום.
אישור השחרור עצמו אינו הצהרה שאין באגים, אלא דיווח מצב: מה נבדק, מה לא נבדק, אילו תקלות ידועות נשארות פתוחות ומה חומרתן. ההחלטה לשחרר היא החלטה עסקית, והתפקיד של הבודק/ת הוא שהיא תתקבל עם מידע מלא ולא בחושך.
חומרה, עדיפות, ומה ההבדל ביניהן
אחד הכשלים החוזרים של בודקים חדשים הוא לערבב בין שני השדות האלה בכרטיס באג, ומכאן נולדים ויכוחים מיותרים עם הפיתוח.
חומרה מתארת את עוצמת הפגיעה הטכנית: האם המערכת קורסת, האם נתונים נאבדים, או שמדובר בשגיאת כתיב. זו הערכה מקצועית של הבודק/ת, והיא לא נתונה למשא ומתן. עדיפות מתארת מתי יטופל, והיא החלטה של מנהל/ת מוצר לפי הקשר עסקי. השילוב יוצר ארבעה מצבים, ושניים מהם הכי מעניינים: באג חמור בעדיפות נמוכה, למשל קריסה במסך שמשתמש אחד בשנה מגיע אליו; ובאג קל בעדיפות גבוהה, למשל שגיאת כתיב בשם החברה בעמוד הבית לפני כנס.
מה שזה אומר בפועל: אל תנפחו חומרה כדי לקבל טיפול מהיר. זו טקטיקה שעובדת פעם אחת ואז שוחקת את האמון בכל דיווח עתידי. אם הכרטיס חשוב עסקית, הטיעון הנכון הוא על העדיפות, עם הסבר מי נפגע וכמה.
נספח מעשי לאותו נושא הוא מה קורה כשמפתח/ת סוגר/ת באג בטענה שזו התנהגות מתוכננת. התשובה הנכונה אינה לפתוח מחדש בעקשנות אלא לחפש את המסמך: מה האפיון אמר, ומה משתמש סביר היה מצפה. כשהשניים סותרים זה את זה, הממצא האמיתי אינו הבאג אלא האפיון, וזה שווה יותר לארגון.
שכר - הערכת שוק
אין באתר נתוני שכר. הטבלה היא הערכת שוק לפי המקובל בתעשייה בישראל בלבד, ולא נתון שנמדד מהמשרות בלוח.
| ותק | שכר חודשי ברוטו (הערכת שוק) | הערה |
|---|---|---|
| כניסה | 9,000 - 13,000 ש"ח | נקודת הכניסה הנגישה ביותר להייטק |
| 2 - 4 שנים | 13,000 - 19,000 ש"ח | בעלות על תחום במוצר, כתיבת מקרי בדיקה |
| בכיר/ה או מוביל/ה | 19,000 - 26,000 ש"ח | אחריות על אסטרטגיית בדיקה וניהול מחזור שחרור |
כל הטווחים הם הערכת שוק. שני דברים מעלים את התקרה יותר מוותק: התמחות בתחום תוכן מורכב כמו פינטק, רפואי או ביטחוני, שבו הבנת הדומיין שווה כסף; ותוספת מיומנויות טכניות כמו שאילתות SQL, קריאת לוגים ובדיקת ממשקי API.
המעבר לאוטומציה - בלי סיסמאות
מקובל לומר לבודקים ידניים שהם חייבים לעבור לאוטומציה אחרת יאבדו את מקומם. זו אמירה חצי נכונה ולכן מטעה.
מה שנכון: התקרה הכלכלית של בדיקות ידניות נמוכה יותר, מספר משרות האוטומציה בשוק גדול יחסית - 12 משרות מסווגות אוטומציית QA ו-15 בהנדסת אוטומציה בשדה הקטגוריות, מול 2 משרות בלבד המסווגות בדיקות ידניות - והמעבר מרחיב אפשרויות.
מה שלא נכון: שבדיקה ידנית היא שלב מעבר שערכו זמני. בכותרות המשרות בלוח יש כרגע 7 משרות שמזכירות בודק תוכנה או manual QA, והן קיימות כי אוטומציה לא מגלה דברים שאיש לא חשב לחפש. חקירה, שיפוט על חומרה, והבנה של מה שמשתמש באמת יעשה הם בדיוק מה שקוד לא עושה.
ההמלצה המעשית: מי שנהנה/ית מהחלק החוקר של העבודה יכול/ה לבנות קריירה מצוינת בעומק המוצר ובהובלת איכות, ולהוסיף מיומנויות טכניות בלי להפוך למפתח/ת. מי שנהנה/ית מכתיבת קוד כדאי שיעבור/תעבור, וכדאי לקרוא איך זה נראה מבפנים במהנדס/ת אוטומציה QA. שתי הדרכים לגיטימיות, והבחירה ביניהן אמורה להיעשות לפי מה שממש מעניין ולא לפי לחץ חברתי.
שאלות נפוצות
האם אפשר להיכנס להייטק דרך בדיקות ידניות בלי רקע טכני?
כן, וזו אחת הדלתות הפתוחות ביותר. מה שנדרש בפועל הוא סדר, יכולת ניסוח, סקרנות ואנגלית סבירה. רקע קודם בתמיכה טכנית או בשירות לקוחות נחשב יתרון אמיתי כי הוא מלמד להקשיב למשתמש.
כמה משרות QA פתוחות כרגע בלוח?
בקטגוריית QA פתוחות 9 משרות. בשדה הקטגוריות יש 46 משרות מסווגות הבטחת איכות, ובכותרות המשרות 7 משרות שמזכירות בודק תוכנה או manual QA.
מה ההבדל בין בדיקה חוקרת לבדיקה לפי מקרי בדיקה?
בדיקה לפי מקרים מוודאת שמה שהוגדר אכן עובד, ובדיקה חוקרת מחפשת את מה שאיש לא הגדיר. הראשונה טובה לרגרסיה ולראיות, השנייה מוצאת את הבאגים המפתיעים. מקצוען/ית משתמש/ת בשתיהן.
אילו כלים צריך להכיר?
מערכת ניהול כרטיסים ובאגים, כלי לניהול מקרי בדיקה, כלי לצילום מסך והקלטה, וכלי לשליחת בקשות API. כדאי מאוד להוסיף שאילתות SQL בסיסיות וקריאת לוגים - שתי המיומנויות שמקפיצות את הערך הכי מהר.
איך כותבים דוח באג שמפתחים אוהבים לקבל?
צעדים מינימליים שמתחילים ממצב ידוע, גרסה וסביבה מדויקות, תוצאה בפועל מול הציפייה, וראיה מצורפת. לפני שליחה כדאי לשחזר פעם נוספת בסביבה נקייה.
כמה זמן עד הקידום הראשון?
בדרך כלל שנה עד שנתיים עד לבעלות עצמאית על תחום במוצר. מה שמאיץ הוא התמחות בתחום תוכן ספציפי ולקיחת אחריות על מחזור הרגרסיה.
האם התפקיד ייעלם בגלל בינה מלאכותית?
הצפי הסביר הוא שינוי בתמהיל ולא היעלמות: כלים אוטומטיים מייעלים כתיבת מקרי בדיקה וסינון ראשוני, ומה שנשאר אנושי הוא השיפוט - מה חמור, מה מטריד משתמש אמיתי, ומה בכלל שווה לבדוק. זו הערכה ולא נתון.