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

אוטומציה היא חלק ממקצוע, לא מקצוע נפרד

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

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

12 המודולים שמרכיבים את המסלול

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

  1. מבואות לבדיקות תוכנה מניחים את הבסיס לפני כל כלי.
  2. SQL נדרש לבדיקת מסדי נתונים מאחורי הממשק.
  3. מתודולוגיות QA מלמדות איך עובד צוות פיתוח ומאיפה מגיעות הדרישות.
  4. בדיקות WEB וענן עוסקות במערכות שרצות בדפדפן.
  5. בדיקות מובייל מטפלות באפליקציות ובמכשירים.
  6. פיתוח בשפת JAVA נותן את הבסיס לכתיבת הסקריפטים עצמם.

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

בודק ידני במעבר לאוטומציה מול טבלת מקרי בדיקה ועורך קוד

הכלים שמפרידים בין בודק ידני לאוטומטי

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

  • Selenium מריץ בדיקות מול ממשק הדפדפן.
  • Appium עושה את אותו דבר עבור אפליקציות מובייל.
  • Postman בודק את שכבת ה-API שמתחת לממשק.
  • JMeter נועד לבדיקות עומסים וביצועים.
  • כלי Codeless מאפשרים לבנות בדיקות בלי לכתוב קוד מלא.

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

למה CI הוא החלק שמעסיקים שואלים עליו?

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

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

שפות התכנות שנדרשות לאוטומציה

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

JAVA ככלי הכתיבה המרכזי

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

SQL מול הנתונים עצמם

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

פייתון ככלי אוטומציה עצמאי

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

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

איך בוחרים קורס אוטומציה מומלץ?

ארבע שאלות מסננות את רוב ההצעות בשוק.

  1. האם הידני נלמד לפני האוטומטי או שהמסלול קופץ ישר לכלים.
  2. כמה כלים נלמדים לעומק ולא רק מוזכרים בשקופית אחת.
  3. האם יש מודול CI שמחבר את הבדיקות לתהליך הפיתוח.
  4. מי מלמד ובאיזה היקף ניתן ליווי אישי במהלך התרגול.

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

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

הדרך מסיום הקורס למשרה הראשונה

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

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

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

מסלולי המשך אחרי קורס האוטומציה

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

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

שאלות נפוצות על קורס אוטומציה מומלץ

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

לא. המסלול מתחיל ממבואות לבדיקות תוכנה ומגיע לפיתוח בשפת JAVA בהמשך הרצף, כך שהתכנות נלמד בתוך הקורס ולא נדרש לפניו.

כמה כלי אוטומציה נלמדים במסלול?

חמישה: Selenium, Appium, Postman, JMeter וכלי Codeless. לצדם נלמד תהליך האינטגרציה הרציפה באמצעות Jenkins.

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

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

האם אפשר ללמוד מרחוק?

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