PracticU

קבוצות שקילות

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - Manual Testing › קבוצות שקילות
מילון מושגים:
קופסה שחורה - גישת בדיקה שבה הבודק בוחן את התוכנה לפי הקלט והפלט בלבד, בלי להכיר את הקוד הפנימי.
באג - תקלה או שגיאה בקוד שגורמת לתוכנה להתנהג בניגוד למצופה.

קבוצות שקילות
קבוצות שקילות (Equivalence Class Partitioning) היא דרך לצמצם את מספר הבדיקות ולהבטיח עדיין מקסימום איכות. הרעיון הוא לחלק את הקלטים לקבוצות שהמערכת מתנהגת לגביהן באותה צורה, ולבדוק ערך אחד מכל קבוצה.
הגדרה
1. טכניקה של קופסה שחורה: כל קלט אפשרי שייך לקבוצת שקילות אחת בלבד, והמערכת אמורה להתנהג באותו אופן לכל הערכים שבאותה קבוצה.
2. שני צעדים: קודם מזהים את קבוצות השקילות לפי מסמך הספציפיקציות, ואחר כך מתכננים את מקרי הבדיקה.
זיהוי הקבוצות
3. תנאי מהמסמך: לכל קלט מגדירים שתי קבוצות: קבוצה תקינה שעונה על התנאי, וקבוצה לא תקינה שאינה עונה עליו.
4. טווח: קבוצה תקינה לכל הערכים בתוך הטווח, וקבוצה לא תקינה לכל הערכים מתחת לגבול התחתון, וקבוצה נוספת לכל הערכים מעל הגבול העליון.
דוגמאות
5. כמות בין מינוס 500 לפלוס 500: שלוש קבוצות, תקינה אחת ושתי לא תקינות.
6. סוג מוצר שיכול להיות p3, p4 או p5: קבוצה תקינה אחת לשלושת הערכים, וקבוצה לא תקינה לכל מה שאינו אחד מהם.
7. קוד הנחה שיכול להיות V, R או N: שלוש קבוצות תקינות, ורביעית לכל מה שאינו אחד מהם.
8. חשבון בנק עם כמה טווחים: מתקבלות שש קבוצות, שלוש תקינות ושלוש לא תקינות.
השוואה לבדיקת גבולות
9. הבדל בדוגמת הבנק: בבדיקת גבולות מתקבלות כ-13 בדיקות, וכל ערך נבחר במדויק. בקבוצות שקילות בוחרים ערך כלשהו בתוך כל קבוצה, כל עוד הוא עונה לתנאי. לעיתים צריך לשלב את שתי השיטות.
תרגיל
10. מודול של שם פריט וגדלים: בונים קבוצות לכל תנאי בדרישה, כמו אורך השם, סוג התווים, סדר הגדלים, מספר הגדלים והפסיקים, ובודקים את כל הקבוצות.
השיטה מוצאת בדרך כלל את רוב הבאגים עם מספר קטן של בדיקות, כשהבחירה של הערכים בתוך כל קבוצה היא חלק מהמקצועיות של הבודק.
השיעור הבא בקורס: מתודולוגיה - כל הזוגות

פרקי ההרצאה: קבוצות שקילות

  1. 00:00

    מה זה קבוצות שקילות ולמה לומדים אותן

  2. 00:43

    ההבדל בין קבוצות שקילות לבדיקת גבולות

  3. 01:58

    הגדרת קבוצות שקילות כשיטת בדיקה

  4. 02:58

    צמצום דרסטי של מספר הבדיקות

  5. 04:12

    שני שלבים: זיהוי הקבוצות ותכנון הבדיקות

  6. 04:52

    קבוצה תקינה ולא תקינה לכל תנאי

  7. 06:20

    דוגמה: כמות מינוס 500 עד פלוס 500

  8. 07:16

    דוגמה: סוגי מחשב P3, P4 ו-P5

תמלול ההרצאה: קבוצות שקילות

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

  1. 00:04

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

  2. 00:22

    lesson objectives מטרות השיעור What is equivalence class partitioning? מה זה קבוצות שקילות? Why learn equivalence class partitioning? למה ללמוד את הנושא הזה של קבוצות שקילות?

  3. 00:35

    How to use equivalence class partitioning? איך להשתמש? איך לממש את קבוצות השקילות? Examples דוגמאות Equivalence class partition versus Boundary Testing ההבדל בין Equivalence class partition לבין Boundary Testing Exercise תרגילים What is Equivalence class partition?

  4. 00:58

    מה זה קבוצות שקילות? A method for deriving test cases זאת שיטה לייצר או לגזור תסריטי בדיקות. Identify classes of input conditions such that each member of the class causes the same kind of processing and output זה לזהות קבוצות של values של ערכים של קלטים כך שכל חבר בקבוצה גורם לאותו התנהגות או לאותו תהליך או לאותו output במערכת

  5. 01:36

    sets of inputs that are being handled the same way by the applications דרך אחרת זה קבוצות של ערכים כך שהמערכת מתנהגת באותה דרך עבור כל ערך וערך באותה קבוצה פור מוויקיפדיה ההגדרה של וויקיפדיה לקבוצות שקילות A technique in black box testing טכניקה בצורת מתוך ה-black box הקבוצה השחורה

  6. 02:10

    It is designed to minimize the number of test cases by dividing tests in such a way that the system is expected to act the same way for all tests of each equivalence partition קבוצות שקילות תוכננו כך שהם יצמצמו את מספר ה-Test Cases על ידי חלוקה של טסטים בצורה כזאת שהמערכת מתנהגת בצורה דומה עבור כל הטסטים מאותה קבוצת שקילות.

  7. 02:46

    טסט אינפוטס would be selected from each classes. Every possible input belongs to one and only one equivalence partition. אוקיי.

  8. 02:58

    כמובן שהאינפוט שייבחר הוא נבחר מתוך כל קבוצה וכל אינפוט אפשרי, קלט אפשרי שייך לקבוצת שקילות אחת, כלומר לא יכול להיות קלט ששייך לשתי קבוצות שקילות.

  9. 03:15

    While learning equivalence class partitioning, it is drastically reduced the number of test cases required to test a software, can help you find most errors with smallest number of test cases.

  10. 03:27

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

  11. 04:03

    How we use it? איך משתמשים בקבוצות שקילות? Two major steps, גם שני צעדים עיקריים: Identify the equivalence classes, קודם כל אנחנו צריכים לזהות מהם קבוצות השקילות.

  12. 04:15

    הצלב הבא זה Design test cases based on the equivalence classes. אבל אחרי שזיהינו את קבוצות השקילות אנחנו צריכים לתכנן את ה-Test Cases עצמם. Identify Prevalence Classes זיהוי קבוצות השקילות Take each input condition described in the specification and derive two classes for it.

  13. 04:38

    One class satisfied the condition – Valid Class. One class don't satisfy the condition – Invalid Class. כל input שמתואר במסמך הספציפיקציות אנחנו ניצור ממנו שתי קבוצות.

  14. 04:54

    זה הקבוצה הוולידית הקבוצה התקינה קבוצה שעונה על התנאי והקבוצה השנייה זה הקבוצה הלא ולידית זאת שאינה עונה על התנאי במקרה של טווחים ranges valid class for all values in the range נגדיר קבוצה שבתוכה יהיו כל האיברים שבתוך הטווח invalid class of all values to low under lower bound כל הקבוצה נגדיר

  15. 05:31

    קבוצה invalid שכל הדברים כל הvalues מתחת ל-lower bound invalid class of all values to high above upper bound. נגדיר עוד קבוצה של invalid שבה יהיו כל הערכים מעל הגבול העליון.

  16. 05:54

    Example one in a computer store the computer item can have a quantity of minus 500 to 500 what will be the equivalence class. אז מה יהיו קבוצת השקילות אנחנו יודעים שיש לי שדה שיכול לקבל שדה של כמות שיכול לקבל ממינוס 500 עד פלוס 500.

  17. 06:16

    אז אם כך יהיה לנו פה שלוש קבוצות שקילות. Avalid Class כאשר ה-Quantity הוא גדול שווה כי פה זה טעות אמור להיות קטן. ה-Quantity הוא בין מינוס 500 לפלוס 500 כולל.

  18. 06:40

    Invalid Class ה-Quantity גדול מ-500 ו-Invalid Class אחר ה-Quantity קטן ממינוס 500. כלומר אלה שלושת הקבוצות. הקבוצה שבה הקוונטיטי בין מינוס 500 לפלוס 500 כולל, מינוס 500 וכולל פלוס 500.

  19. 07:00

    הקבוצה שבה הקוונטיטי גדול מ-500 והקבוצה שבה הקוונטיטי קטן ממינוס 500. In a computer store, the computer item type can be p3, p4 ו-p5.

  20. 07:13

    What will be the equivalence class? אוקיי, אנחנו נגדיר שתי קבוצות שקילות. אחת זה הווליד, קבוצה הוולידית, שתכיל את הערכים p3, p4, p5 והקבוצה האחרת ה-e-n וה-lead קבוצת הלא תקין שהטייפ שלה יהיה כל מה שלא p3, לא p4 ולא p5.

  21. 07:38

    דוגמה 3 A discount code must be inputs as v for VIP costumer or for regular costumer and for new costumer. What will be the equivalent class? אוקיי, אז אנחנו יודעים שיש לנו

לקורס המלא: קורס בדיקות ידניות אונליין

ההרצאה הקודמת: מתודולוגיה - כל הבודדים

ההרצאה הבאה: מתודולוגיה - כל הזוגות

הרצאות קשורות מקורסים אחרים

  • שקילות
  • מחלקות שקילות
  • קבוצות - Exchange 365
  • סוגי קבוצות

קורסים נוספים במסלול

  • קורס בדיקות ידניות - QA
  • קורס הכנה למבחן ההסמכה ISTQB