שלב 1: הבסיס לבדיקות התוכנה
- יסודות בדיקות התוכנה ועקרונות הבדיקה
- מושגים: באג (Bug), פגם (Defect), שגיאה (Error), כשל (Failure), תקלה (Fault), טעות (Mistake), סיכון (Risk), איכות (Quality), ניפוי באגים (deugging), דרישות requirements, סקירה review, מקרה בדיקה(test case), יעד הבדיקות objective test, בדיקות ממצות (testing exhaustive)
- תהליך בדיקה יסודי
- מושגים: בדיקות אימות testing confirmation, בדיקות חוזרות testing-re, אמות מידה ליציאה criteria exit, אירוע incident, בדיקות נסיגה testing regression, בסיס בדיקות basis test, מצב בדיקה condition test, כיסוי בדיקות coverage test, נתוני בדיקות data test, ביצוע בדיקות execution test, רישום בדיקות log test, תוכנית בדיקות test plan, הליך בדיקות test procedure, מדיניות בדיקות test policy, סדרת בדיקות test suite, דו"ח סיכום בדיקות test summary report, מכלול מרכיבי הבדיקה testware.
- הפסיכולוגיה של הבדיקות + הקוד האתי
שלב 2 - בדיקות לאורך מחזור חיי התוכנה
- מודלים לפיתוח תוכנה
- מושגים: מוצר-מדף מסחרי shelf-the-off commercial ,COTS, מודל מחזור חיים מבוסס סבבים מצטברים iterative-incremental development model, תיקוף validation, אימות verification, מודל V
- רמות בדיקה
- מושגים: בדיקות אלפא testing alpha, בדיקות בטא testing beta, בדיקות רכיבים testing component מנהל התקן driver, בדיקות שדה testing field, דרישות תפקודיותrequirements functional, אינטגרציה integration, דרישות לא-תפקודיות non-functional requirements, בדיקות חוסן robustness-testing, תותב stub, בדיקות מערכת system testing, סביבת בדיקה test environment, רמת בדיקה test level, פיתוח מובל בדיקות test driven development, בדיקות קבלה על ידי המשתמש user acceptance testing
- סוגי בדיקות
- מושגים: בדיקות קופסה שחורה Black-Box Testing, כיסוי קוד Code coverage, בדיקות תפקודיות, בדיקות ליכולת פעולה-הדדית interoperability, בדיקות עומס Load Testing, בדיקות תחזוקה Maintenance Testing, בדיקות ביצועים Performance Testing, בדיקות ניידות portability testing, בדיקות אמינות reliability testing, בדיקות אבטחה security testing, בדיקות מאמץ Stress Testing, בדיקות מבנה structural testing, בדיקות שימושיות Usability testing, בדיקות קופסה לבנה White-Box Testing
שלב 3 - שיטות סטטיות
- שיטות סטטיות ותהליך בדיקה
- מושגים: בדיקות דינמיות Dynamic Testing, בדיקות סטטיות Static Testing
- תהליך הסקירה
- מושגים: אמות מידה לכניסה entry criteria, סקירה רשמית Formal review, סקירה לא רשמית informal review, ביקרות inspection, מדד metric, מתאם moderator, סקירת עמיתים Peer review, סוקר reviewer, רשם scribe, סקירה טכנית technical review, דיון מודרך walkthrough
- ניתוח סטטי באמצעות כלים
- מושגים: מהדר compiler, סיבוכיות complexity, זרימת בקרה flow control, ניתוח סטטי static analysis
שלב 4 - טכניקות לעיצוב הבדיקות
- תהליך פיתוח הבדיקות
- מושגים: מפרט מקרה בדיקה test specification case, עיצוב בדיקות design test, תכנית ביצוע בדיקות schedule execution test, מיפרט הליכי בדיקות test specification procedure, תסריט בדיקה Test script, נֶעֱקָ בּות traceability
- סוגי טכניקות לעיצוב בדיקות
- מושגים: טכניקת קופסה שחורה black-box test design technique
- מושגים: טכניקות מבוססות ניסיון experience-based test design technique
- מושגים: טכניקת עיצוב בדיקות test design technique
- מושגים: טכניקת קופסה לבנה white-box test design technique
- טכניקות מבוססות מיפרט - קופסה שחורה
- מושגים: ניתוח ערכי גבול boundary analysis value, בדיקות טבלאות החלטה decision table testing, חלוקת שקילות equivalence partitioning, בדיקות החלף מצבים state transition testing, בדיקות מקרי שימוש use case testing
- טכניקות מבוססות מבנה - קופסה לבנה
- מושגים: כיסוי קוד Code coverage, כיסוי החלטות decision coverage, כיסוי משפטים statement coverage, בדיקות מבוססות מבנה structure-based testing
- טכניקות מבוססות ניסיון
- מושגים: בדיקות חוקרות exploratory testing, התקפה מוכוונת ליקויים fault attack
- בחירת טכניקת הבדיקה
שלב 5 - ניהול הבדיקות
- ארגון הבדיקות
- תכנון הבדיקות והערכת היקף העבודה
- מושגים: גישה לבדיקות Test Approach, אסטרטגיית בדיקות Test Strategy
- מעקב ובקרה של התקדמות הבדיקות
- מושגים: צפיפות פגמים Defect density, שיעור כשלים failure rate, בקרת בדיקות Test Control, ניטור בדיקות Test Monitoring, דו"ח סיכום בדיקות test summary report
- ניהול תצורה
- מושגים: ניהול תצורה configuration management, בקרת גרסאות version control
- סיכון ובדיקות
- מושגים: סיכוני מוצר, סיכוני פרויקט, בדיקות מבוססות סיכון Risk Based Testing
- ניהול אירועים
- מושגים: רישום, ניהול ודו"ח אירועים
שלב 6 - כלים תומכי בדיקות
- סוגים של כלי בדיקה
- מושגים: כלי ניהול תצורה configuration management, כלי למדידת כיסוי coverage, כלי לניפוי באגים debugging, כלי ניתוח דינמי Dynamic analysis, כלי ניהול אירועים management incident, כלי בדיקות עומסים Load Testing, כלי מידול Modeling, כלי ניטור Monitoring, כלי לבדיקת ביצועים Performance Testing, אפקט הגשושית probe effect, כלי ניהול דרישות management requirements, כלי סקירה, כלי אבטחה, כלי ניתוח סטטי static analysis, כלי בדיקת מאמץ Stress Testing, כלי השוואה comparator test, כלי להכנת נתוני בדיקה Test-data Preparation, כלי עיצוב בדיקות, רתמת בדיקות Test harness, כלי ביצוע בדיקות Test execution, כלי ניהול בדיקות Test Management, מערכת לבדיקות יחידה unit-test framework tool
- שימוש אפקטיבי בכלים
- מושגים: בדיקות מונחות-נתונים Test driven-data, בדיקות מונחות מילות-מפתח keyword-driven testing, שפת תסריטים Scripting Language
- הכנסת כלי לארגון.