במעבר לתחום בדיקות התוכנה, החודשים הראשונים יכולים להיות מאתגרים אבל מעניינים. השנה הראשונה שלי בתפקיד הייתה מלאה בטעויות, אבל גם של למידה וצמיחה. הטעויות שעשיתי שיפרו את היכולות שלי, וההסתכלות על תהליכים והמוצר. הנה כמה מהן ומה שלמדתי מהן.
1. להסתמך על התיעוד בלבד
הטעות: בהתחלה, חשבתי שכל מה שצריך לדעת נמצא בתיעוד. הייתי קורא את מסמכי הדרישות, והאיפיון ומנסה לבנות תרחישי בדיקה אך ורק על פיהם.
מה למדתי:
תיעוד הוא בסיס טוב, אבל הוא לא מושלם. ברוב המקרים התיעוד לא מעודכן, חסרים פרטים, או שהמוצר בפועל שונה מהכתוב. או שבכלל התקלה נמצאת בהבנה של המנתח מערכות את משתמשי הקצה, הבנתי שעליי לתקשר עם המפתחים, מנהלי המוצר, ומשתמשי הקצה כדי להבין את הצרכים האמיתיים.
2. בדיקות לא מתוכננות היטב
הטעות: ביצעתי בדיקות בצורה אקראית, מבלי לבנות תרחישים מסודרים או להתייחס לתיעדוף.
מה למדתי:
תרחישי בדיקה מסודרים הם קריטיים. למדתי ליצור Test Cases עם כיסוי רחב של פונקציות, אך גם להתמקד בתרחישים קריטיים למוצר. תכנון נכון חוסך זמן ועוזר להימנע מכשלים עתידיים. ולהשאיר זמן לבדיקות בצורת Free Style ללא התסריט, לאפשר לתהליך להוביל אותי ליציאה מהמסגרת.
3. התעלמות מבדיקות רגרסיה
הטעות: כשמצאתי באגים ותוקנו, הנחתי שהמערכת עובדת כראוי, ולא תמיד בדקתי את ההשפעות על חלקים אחרים של המערכת.
מה למדתי:
כל שינוי במערכת יכול לגרום לבעיות במקומות אחרים. כיום, אני מקפיד לבצע בדיקות רגרסיה מקיפות לאחר כל שינוי בקוד.
4. תקשורת לא מספקת עם הצוות
הטעות: בתחילת הדרך, התביישתי לשאול שאלות או להעלות הצעות, גם ככה אני צעיר בדרכי וחסר ניסיון, לא רציתי להיראות כמי שלא טוב בתחום.
מה למדתי:
תקשורת היא המפתח. שאלות הן חלק טבעי מתהליך הלמידה, ודווקא כשאני שואל ומעלה רעיונות, אני מעמיק את ההבנה שלי ותורם לצוות.
5. התמקדות בבדיקות פונקציונליות בלבד
הטעות: בתחילת דרכי, הייתי בודק בעיקר את הפונקציונליות של המערכת, ולא התייחסתי לחוויית המשתמש, אבטחת מידע או ביצועים.
מה למדתי:
בדיקות תוכנה הן יותר מבדיקת פונקציונליות. כיום, אני מבצע גם בדיקות UX, ביצועים, ואבטחה, תקשורת, נגישות ועוד כדי להבטיח מוצר איכותי מכל הבחינות.
6. אי שימוש בכלים מתאימים
הטעות: בהתחלה, לא נעזרתי בכלים לניהול תהליכי בדיקה, אקסלים, ומסמכי וורד היו כלים מובילים בצוותים ה QA, אולם לפיתוח היו כמובן את סביבת העבודה והכלים שלהם, מה שהוביל לארגון לקוי ולמעקב לא אפקטיבי אחרי באגים, חוסר יעילות ותיעדוף לא נכון.
מה למדתי:
כלים כמו Jira, TestRail, ו-Postman הם חיוניים לניהול ותיעוד נכון של העבודה. כיום, אני מקפיד להשתמש בכלים מותאמים לצרכים של הפרויקט
7. לשכוח את משתמשי הקצה
הטעות: התרכזתי במימוש הדרישות הטכניות של המערכת, ולא חשבתי על חוויית המשתמש.
מה למדתי:
משתמש הקצה הוא הסיבה שהמוצר קיים. חשוב לחשוב על הצרכים שלו, לבדוק זרימות עבודה נפוצות, ולהציע שיפורים שמתמקדים באדם שמשתמש במערכת.
מסקנות לשנה הראשונה
- אל תפחד לטעות: הטעויות הן חלק מתהליך הלמידה.
- למד מהסביבה: שוחח עם מפתחים, מנהלי מוצר ומשתמשים כדי להבין את המערכת לעומקה.
- תעדף משימות: אל תנסה לבדוק הכל בבת אחת – תתמקד בחלקים הקריטיים של המערכת.
- שפר את הכלים שלך: השתמש בטכנולוגיות ובמתודולוגיות מתקדמות כדי לעבוד בצורה חכמה יותר.
- התפתח תמיד: תחום בדיקות התוכנה משתנה ומתפתח, לכן חשוב להתעדכן ולהמשיך ללמוד.
טיפ לסיום
השנה הראשונה היא רק ההתחלה. ככל שתצברו יותר ניסיון, תבינו כמה חשוב לשלב בין גישה ביקורתית לבין יצירתיות, ובכך תהפכו לבודקים טובים יותר.