רשימת הקורסים: תואר ראשון ושני

נקה
  • מבוא לבדיקות תוכנה ואוטומציה (סמ' ב')

    מדעי המחשב | שנה ג’ | בחירה
    קוד הקורס: 10204183
    סמסטר ב' , שנה ג’
    נקודות זכות: 3

    מה הן בדיקות תוכנה? מה היא אוטומציה? מהם הכלים לאוטומציה של בדיקות תוכנה? כיצד לסדר סביבת עבודה מאפס? מה ההבדל בין בדיקות תוכנה של יישום אינטרנטי ליישום נייד?

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

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

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

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

    1)      השתלבות בצוות אוטומציה קיים,

    2)      הקמת מערך בדיקות אוטומטיות מאפס (בחברה בעלת בדיקות ידניות בלבד).

    אנו נכסה את שתי ההצעות. הדבר יכלול: הורדה והתקנה של אקליפס, ג'אווה, מייבן, TestNG, שרת הטמאה בלתי-פוסקת Jenkins ותבנית של פרויקט אוטומציה ב-WebDriver (או שמו הישן "סלניום") שישמש כבסיס להקמת הפרויקט האמיתי. נעסוק בהעשרת הפרויקט הבסיסי במגוון טסטים אוטומטיים מסוגים שונים.

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

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

    * הקורס יועבר בג'אווה, לכן בהתחלה נקדיש זמן קצר להסבה מ-C++.