Rapid Software Testing

מק"ט: #5458 | משך קורס: 24 שעות אק'

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

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

אודות

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


יתרונות הקורס

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

מטרות

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

קהל יעד

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

תנאי קדם

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

נושאים

בדיקות מסורתיות לעומת בדיקות מהירות ובדיקות חוקרות (Exploratory Testing )

  • מה כוללות בדיקות תוכנה מסורתיות (מבוססות תהליך) ובמה הן שונות מבדיקות תוכנה מהירות (מבוססות קונטקסט).
  • מה הם היתרונות והחסרונות של כל אחת מהשיטות? לאילו פרויקטים מתאימות בדיקות תוכנה מהירות? מה הם תנאי היסוד לקיום פרויקט מוצלח בתחום בדיקות תוכנה מהירות מבוססות קונטקסט?
  • כיצד משלבים מתודולוגיות בדיקה מהירות ומסורתיות?
  • ההבדלים שבין Error Guessing ו- Exploratory Testing.
  • טכניקות וטיפים ל Exploratory Testing מוצלח.
  • איך מתמודדים עם לחץ זמן בפרויקט בדיקות מהיר?
  • איך מתמודדים עם מידע חסר בזמן ביצוע הבדיקות?
  • איך מתמודדים עם פרויקט מורכב?
  • איך מזהים את קונטקסט הבדיקות הנכון?
  • כיצד ניהול סיכונים משתלב עם פרויקט הבדיקות?
  • למה חשוב לקבוע סף איכות לפני תחילת העבודה, ומתי מותר לשנות אותו?


הגישה המדעית ושיטות תכנון ומעקב אחר ביצוע בדיקות מהירות

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


הכל מתחיל בידיים.. ובראש

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