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

בקצרה

  • 300 שעות אקדמיות של בדיקות ידניות, SQL, בדיקות API, אוטומציה ובדיקות ביצועים.
  • הכלים: Selenium, Appium, Postman, JMeter ו-Jenkins, לצד יסודות Java ו-SQL.
  • מפגשים חיים בזום, שיעורים מוקלטים שאפשר לראות בכל שעה, ומבחן מעבר אחרי כל קורס.
  • בסוף המסלול כותבים תוכנית בדיקות, מבצעים אותה ומתעדים את התוצאות לתיק העבודות.

טופס הרשמה אחד, לאורך כל המסלול

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

  1. הבדיקות הידניות - מתחילים בקריאת הדרישות: אילו שדות חובה, איזה פורמט של מייל מתקבל, כמה תווים צריכה הסיסמה. מהדרישות כותבים תרחישי בדיקה, כולל המקרים שהמפתח לא חשב עליהם, כמו מייל בלי סימן @, שם ארוך במיוחד או לחיצה כפולה על הכפתור. כל תקלה שמתגלה נכתבת כדיווח באג מסודר.
  2. SQL - הטופס הציג הודעת הצלחה, אבל האם המשתמש באמת נשמר? שאילתה פשוטה במסד הנתונים בודקת שהפרטים נשמרו נכון, ושהסיסמה לא נשמרה כטקסט גלוי.
  3. API - מאחורי הטופס יש בקשה שנשלחת לשרת. עם Postman שולחים את הבקשה הזו ישירות, בלי המסך, ובודקים מה השרת עונה כשהנתונים חסרים, שגויים או כפולים.
  4. אוטומציה - במקום למלא את הטופס ידנית בכל גרסה חדשה, כותבים בדיקה ב-Selenium שעושה את זה לבד. אותה בדיקה באפליקציית מובייל נכתבת ב-Appium.
  5. ביצועים - מה קורה כשאלף משתמשים נרשמים באותה דקה? JMeter מדמה עומס כזה, ומראה אם המערכת מאטה או נופלת.
  6. שילוב רציף - Jenkins מריץ את כל הבדיקות האוטומטיות בכל פעם שהמפתחים משנים את הקוד, כך שתקלה חדשה מתגלה כמעט מיד.

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

קורס QA אונליין בפועל

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

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

בדיקות Web ובדיקות מובייל

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

בדיקות Web

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

בדיקות מובייל

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

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

התאמה ללימודי QA מרחוק

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

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

התוספות במסלול והליווי אחריו

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

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

שאלות נפוצות על קורס QA אונליין

מה זה QA, ומה עושה בודק תוכנה?

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

איך מתרגלים בדיקות תוכנה מהבית?

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

מה בודקים בבדיקות API?

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

מה זה בדיקת עומסים?

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

האם בודקים במסלול גם אפליקציות מובייל?

כן. המסלול כולל בדיקות Web ובדיקות מובייל, ואוטומציה של אפליקציות מובייל נלמדת עם Appium.