הבלוג של PracticU›בדיקות תוכנה - QA - קורסים נוספים

איך להיות בודק תוכנה (QA) בלי ניסיון? מדריך למתחילים

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

מה בודק תוכנה עושה בפועל?

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

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

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

דוגמה: איך נראה דיווח באג טוב

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

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

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

אילו תכונות עוזרות להיות בודק תוכנה טוב?

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

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

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

בדיקות ידניות או אוטומציה - מאיפה מתחילים?

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

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

מה לומדים כדי להיות בודק תוכנה? מסלול צעד אחר צעד

זה סדר הלימוד שאנחנו ממליצים עליו למי שמתחיל לימודי QA מאפס:

  1. מחזור החיים של פיתוח תוכנה - איך מוצר עובר מרעיון לאפיון, לפיתוח, לבדיקות ולשחרור, ואיפה ה-QA נכנס בכל שלב. כאן גם פוגשים מודלים כמו Waterfall, V Model ו-Agile.
  2. קריאת מסמכי דרישות - להבין ספציפיקציה ולזהות בה חורים ושאלות פתוחות עוד לפני שנכתבה שורת קוד.
  3. טכניקות בדיקה - בדיקות קופסה שחורה וקופסה לבנה, קבוצות שקילות ובדיקת ערכי גבול. אלה הכלים שעוזרים לבחור מה לבדוק, במקום לנסות לבדוק "הכול".
  4. סוגי בדיקות - בדיקות ממשק משתמש (GUI), תאימות, קונפיגורציה, לוקאליזציה, אבטחת מידע ובדיקות אתרים.
  5. מסמכי בדיקות - תוכנית הבדיקות (STP), תיאור הבדיקות (STD) ודיווחי באגים, כמו שכותבים בצוות אמיתי.
  6. יסודות SQL - בודקים רבים צריכים לוודא שהנתונים נשמרו נכון במסד הנתונים, ושאילתות בסיסיות עולות לא פעם בראיונות.
  7. אוטומציה (בהמשך) - תכנות בסיסי וכלי כמו Selenium, אחרי שהבסיס הידני יציב.

שלבים 1 עד 5 הם בדיוק החומר של קורס בדיקות תוכנה - QA מהיסוד ועד עבודה אמיתית, שמתחיל במבוא לעולם ה-QA ומסתיים בהרצאה על איך נראית עבודה אמיתית בצוות בדיקות.

האם צריך הסמכת ISTQB?

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

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

איך מוצאים עבודה ראשונה ב-QA בלי ניסיון?

השלב הקשה ביותר הוא המשרה הראשונה. כמה דברים שעוזרים לעבור אותו:

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

וזכרו שגם ראיון שלא הצליח הוא תרגול: כל ראיון מלמד אילו שאלות חוזרות ואיפה צריך לחזק.

מה הצעד הבא?

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

שאלות נפוצות

צריך לדעת לתכנת כדי להיות בודק תוכנה?

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

כמה זמן לוקח ללמוד QA?

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

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

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

מה ההבדל בין QA לבין בודק תוכנה?

QA (Quality Assurance) הוא שם כללי לתחום הבטחת האיכות, ובפועל משתמשים בו גם כשם לתפקיד. בשיחה יומיומית שני המונחים מתארים בדרך כלל את אותה עבודה.

מה זה Test Case?

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

הקורס המלאקורס בדיקות תוכנה אונלייןלעמוד הקורס

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

בדיקות תוכנה - QA - בדיקות ידניותמבחן ISTQB לדוגמה - שאלות ותשובות (Foundation)בדיקות תוכנה - QA - קורסים נוספיםמה זה QA? בדיקות תוכנה בשפה פשוטהבדיקות תוכנה - QA - אוטומציהשאלות ראיון עבודה לבודק תוכנה (QA) - עם תשובות

כל המאמרים