HiTakeJobHiTakeJob

בדיקות ידניות מול אוטומציה - מה ההבדל ומה ללמוד

זמן קריאה: 7 דקות

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

מה כל אחת עושה בפועל

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

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

ההבדלים שחשוב להכיר לראיון

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

מתי כל אחת עדיפה

הכלל המעשי: אוטומציה למה שחוזר, ידני למה שחדש.

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

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

הכלים שבשימוש

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

באוטומציה הכלי תלוי בשכבה: Selenium ו-Cypress לממשק דפדפן, כלי API לבדיקות שירות, וCI/CD (47 משרות פעילות) כדי שהכל ירוץ אוטומטית בכל שינוי. שפת הכתיבה היא לרוב Python (365 משרות) או JavaScript.

איזה מסלול נכון למי שנכנס

הרבה מועמדים שואלים אם ללכת ישר לאוטומציה כי "ידני נעלם". שתי הערות על כך.

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

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

שכר - הערכת שוק

אין נתוני שכר בלוח. הערכת שוק על בסיס טווחים פומביים: QA ידני בתחילת הדרך כ-9,000-14,000 ₪ ברוטו לחודש; QA אוטומציה כ-16,000-25,000 ₪; ועם ותק של מספר שנים באוטומציה כ-25,000-38,000 ₪. הפער בין ידני לאוטומציה הוא אחד הגדולים בהייטק, וזו הסיבה המרכזית שרבים עושים את המעבר.

הצעד הבא

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

פירמידת הבדיקות - איפה כל בדיקה יושבת

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

שכבהמה נבדקמהירותכמות מומלצת
Unitפונקציה בודדת בבידודמילישניותהכי הרבה
Integrationרכיבים מול בסיס נתונים או שירותשניותבינוני
APIנקודות קצה בשרתשניותבינוני
UI מקצה לקצהמסלול משתמש מלא בדפדפןדקותמעט, רק מסלולים קריטיים
ידני וחקרמה שדורש שיפוט אנושימשתנהממוקד

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

מה אנשי QA עושים שאינו בדיקה

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

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

מסלול המעבר מידני לאוטומציה

זהו המעבר הכלכלי המשמעותי ביותר בקריירת QA. חמישה שלבים בסדר הזה:

  • שליטה בידני. להבין את המוצר, מה מסוכן בו ואיפה באגים נוטים להתחבא.
  • שפת תכנות אחת. Python או JavaScript, ברמה של לולאות, פונקציות ועבודה עם קבצים. לא יותר מזה בשלב הזה.
  • בדיקות API לפני UI. יציבות יותר, פשוטות יותר, ומלמדות איך המערכת בנויה. זו נקודת הכניסה הנכונה.
  • אוטומציית UI. רק אחרי שהבסיס יציב, ורק על מסלולים קריטיים.
  • CI/CD. להריץ הכל אוטומטית בכל שינוי. בלי זה, אוטומציה היא סקריפט שמישהו מפעיל ידנית וזוכר לפעמים.

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

איך זה נראה בראיון QA

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

סוגי הבדיקות שכדאי להכיר לראיון

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

שאלה שחוזרת: מה ההבדל בין בדיקת שפיות לבדיקת רגרסיה? שפיות היא צרה וממוקדת בתיקון אחד; רגרסיה היא רחבה ובודקת שהתיקון לא שבר משהו אחר. שתיהן נדרשות, ובסדר הזה.

איך נראה יום עבודה של בודק/ת

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

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

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

שאלות נפוצות

מה זה בדיקות ידניות?

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

מה ההבדל בין בדיקות ידניות לאוטומטיות?

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

האם בדיקות ידניות נעלמות?

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

מה עדיף ללמוד קודם - ידני או אוטומציה?

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

אילו כלים צריך לבדיקות ידניות?

מערכת לניהול תסריטים ותוצאות, מערכת לניהול באגים כמו Jira (39 משרות פעילות בלוח), וכלי המפתחים של הדפדפן. אלו כלי ניהול ותיעוד - הבדיקה עצמה מבוצעת ידנית.

מתי לא כדאי לאטמט?

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

מאמרים נוספים

המשרות באתר