Testing Flashcards
מה ההבדל בין באג לבין כישלון?
באג לא פוגע ישירות בלקוח, למשל זליגת זיכרון. כישלון פוגע ישירות בלקוח, למשל הצגה של נתונים לא נכונים.
מהו Test Case?
אילו סוגי Test Case קיימים?
מה המבנה של Test Case?
האלמנט הכי בסיסי בבדיקה - בודק מקרה אחד מסוים
סוגי Test Case:
Positive Test Case
בודקת תגובה במקרה רגיל, שבו המערכת מתנהלת כראוי
Negative Test Case
בודקת את התנהגות המערכת במצב של שגיאה
Test Case Structure
הקייס יתואר בשלושה חלקים:
המצב הנתון\ הרקע\ התנאים המקדימים, השינוי שקרה, ההתנהגות המצופה.
אם הרצנו את הטסט ואכן קרתה ההתנהגות המצופה, נאמר שעברנו את הטסט.
מהו Test Suite?
מה המבנה של Test Suite?
סדרת טסטים הקשורים לאותו נושא.
נדאג שהטסטים מסודרים ומורצים לפי סדר שמשרת אותנו, כך שהמצב ההתחלתי של טסט אחד יהיה המצב הסופי של הטסט שקדם לו.
לרוב יהיו כעשרה טסטים בsuite
מספר סוויטות ביחד, הלא הן סט הבדיקות המלא, יקראו STD = Software Test Details
מהם שלושת המושגים הבאים: STD UUT Traceability Matrix TTD
STD:
מספר סוויטות יחד. מערכת הבדיקות השלמה
UUT: Unit Under Test
היחידה הנבדקת ברגע זה
Traceability Matrix:
טבלה הממפה בין מספר הדרישה למספר הבדיקה שבודק את אותה דרישה
TTD: Test Driven Development
מהן שלושת רמות הבדיקה?
קופסא שחורה:
בדיקת הAPI בלבד, מימושים פנימיים לא נבדקים
קופסא אפורה:
כמו קופסא שחורה, אך עם בדיקות של כמה דברים מתוך המבנה הפנימי של הקוד
קופסא לבנה:
בודקת את המימוש הפנימי, מוודאת שהוא בנוי כראוי. בודקת משאבים כמו זכרון
מהן הרמות השונות של היקף הקוד הנבדק?
Unit Test - בדיקת היחידה שאותה המפתח כתב, נעשית על ידו
Subsystem Test - בדיקת תת מערכת
End To End - בדיקת המוצר השלם
מהם שלושת המסמכים המתארים את הבדיקות ומחברים את הכל?
- STP: Software Test Plan
- STD: Software Test Description - מסמך המתעד את כל הטסטים, ברמת קלטים, פלטים וכ’ו
- STR: Software Test Report - דוח המתאר את התוצאות
או במילים אחרות - תכנון, פירוט, דו”ח סיכום