PracticU

מתודולוגיה - כל הזוגות

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - Manual Testing › מתודולוגיה - כל הזוגות
מתודולוגיה - כל הזוגות
All Pairs (כל הזוגות) היא טכניקה שבודקת את כל הזוגות של ערכים בין המשתנים, והיא מצמצמת את מספר הבדיקות הרבה יותר מ-All Singles. הטכניקה נשענת על All Singles ומשתמשת בה כבסיס.
הכלל והרעיון
1. כלל האצבע: כל ערך מתחבר לכל ערך של משתנה אחר לפחות פעם אחת, כך שכל זוג מופיע בבדיקה.
2. למה ללמוד: לפי מחקרים שהוזכרו בהרצאה, כמו מחקר של MIT, חלק גדול מהבאגים נוצר בזוגות של ערכים או מצבים, ולכן בדיקה של כל שדה בנפרד אינה מספיקה.
3. השוואה לשיטות אחרות: All Singles בודק כל ערך לבד. קבוצות שקילות בודקת כל ערך בקבוצה אחת בלבד. All Pairs בודק זוגות.
איך מבצעים
4. בסיס: קודם יוצרים את כל הבדיקות של All Singles, כמכפלה קרטזית, ומסדרים אותן בטבלה, כשכל עמודה מייצגת משתנה.
5. סריקה מהתחתית: בודקים את השורה התחתונה. אם כל הזוגות שבה מופיעים בשורות אחרות, מוחקים אותה. אם יש זוג שאינו מופיע בשאר השורות, משאירים את השורה ועוברים לשורה שמעליה. הטבלה נחשבת כמעגל סגור, ולכן מחפשים זוגות גם בשורות התחתונות.
6. דוגמה: שלושה משתנים עם שניים, שניים ושניים ערכים, כלומר 8 שורות. אחרי הסריקה נשארות 4 בדיקות.
דוגמאות מספריות
7. חמישה ערכים בכל משתנה: 125 בדיקות ב-All Singles, ו-25 ב-All Pairs. כלומר, כחמישית מהבדיקות.
8. תרגיל עם שלושה משתנים: עם 3, 3 ו-3 ערכים, ב-All Singles יש 27 בדיקות. ב-All Pairs מתקבלות כ-13 בדיקות. התוצאה תלויה בשורה שממנה מתחילים, אבל בכל מקרה כל הזוגות מכוסים.
הטכניקה נראית מסובכת בהתחלה, אבל אחרי תרגול היא פשוטה וטכנית, ומאפשרת לעמוד בלוחות הזמנים.
השיעור הבא בקורס: מטריצות בדיקה

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

  1. 00:00

    מה זה כל הזוגות (All Pairs)

  2. 02:06

    למה ללמוד את טכניקת כל הזוגות

  3. 03:24

    בעיית כל השילובים מול משאבי הבדיקה

  4. 04:44

    איך ממשים - מכפלה קרטזית וכמות התסריטים

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

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

  1. 00:06

    All pairs כל הזוגות כל הזוגות זה עוד טכניקה בנוסף לטכניקה שראינו בשיעור הקודם שמתעסקת בקבוצות שקילות. שיטה אפשר לצמצם את כמות הבדיקות שצריך לעשות על תוכנה מסוימת על מסך מסוים וכדומה.

  2. 00:24

    lesson objectives מטרות השיעור What is all pairs? נדבר על מה זה השיטה הזאת שנקראת all pairs. Why learn all pairs? מדוע כדאי ללמוד את הטכניקה?

  3. 00:35

    How to do all pairs? ננסה להבין ונממש את הטכניקה בצורה מסודרת. Examples דוגמאות שאיתן נוכל לבצע את הטכניקה עצמה של ה-all pairs.

  4. 00:51

    What is all pairs? מה זה השיטה שנקראת כל הזוגות? Testing several variables together זאת טכניקה שכמו שראינו את all singles וכמו שראינו את קבוצות השקילות בודקת מספר משתנים, מספר שדות, מספר הגדרות למערכת ביחד ולא כל אחד בפני עצמו.

  5. 01:14

    The test cases include all the pairs of values for every variable. כל תסריט בדיקות כולל את כל הזוגות של כל הערכים האפשריים לכל משתנה. אוקיי, הדגש פה הפעם הוא על כל הזוגות.

  6. 01:32

    Every value paired with other values at least once. חוק האצבע פה אומר שכל ערך משורשר כבין זוג לערך אחר לפחות פעם אחת. אם תזכרו ב-all singles, חוק העץ בעיה שכל ערך מופיע לפחות פעם אחת ובקבוצות שקילות חוק העץ בעיה שכל ערך מופיע בקבוצת שקילות אחת ורק אחת.

  7. 02:05

    Why learn all pairs? למה בכלל ללמוד את השיטה הזאת? It is drastically reduced the number of test cases required to test a software. השיטה מצמצמת בצורה דרסטית את כמות הבדיקות שאפשר לעשות על תוכנה.

  8. 02:20

    אם אתם זוכרים בעיית ה-all singles can help you find most errors with smallest number of test cases. ומחקרים שעשו בכל מיני מקומות ובין השאר ב-MIT גילו שהרבה מאוד באגים קורים בזוגות של ערכים או בזוגות של מצבים.

  9. 02:39

    כלומר נניח ויש לנו שדה או סליחה יש לנו מסך עם חמש שדות אני יכול לבדוק כל שדה בפני עצמו ב-90% ב-99% שהשדות יעבדו או הערכים שנכנס לשדות יעבדו אבל אם נתחיל לבדוק זוגות של שדות אנחנו נגלה ששם יש הרבה מאוד בעיות.

  10. 03:00

    במבדקים שעשו ב-MIT גילו ש-70% מהבאגים קורים בזוגות של שדות או בזוגות של מקרים. כמובן שאפשר להרחיב את זה לשלשות של מקרים ורביעיות של מקרים, אבל זה כבר הופך להיות מסובך מאוד.

  11. 03:15

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

  12. 03:44

    לי לצמצם את כמות הבדיקות how to do all pairs איך לממש את ה all pairs let a1 a2 a3 be three variables a1 is one two is values a2 is s and t for values a3 is z and y for values יש לנו שלוש שדות שלושה משתנים שלוש הגדרות שונות קראו לזה איך שאתם רוצים A1, A2 ו-A3.

  13. 04:14

    A1 יודע לקבל את הערכים 1 ו-2, A2 יודע לקבל את הערכים S ו-T, A3 יודע לקבל את הערכים Z ו-Y. אם אתם זוכרים, The Cartesian Product will be המכפלה הקרטטית תהיה A1 X A2 X A3, כלומר הקבוצה 1, 2 כפול TS כפול ZY ייצור לנו את אלה, את מספר תסריטי הבדיקות שאפשר לעשות.

  14. 04:44

    כלומר סך הכל אפשר לעשות 8 בדיקות. אם אנחנו עושים את ה-all singles, איך? כי יש לנו שני ערכים לקבוצה הראשונה, שני ערכים לקבוצה השנייה, שני ערכים לקבוצה השלישית, סך הכל זה 2 כפול 2 כפול 2, כלומר 8 סוגי בדיקות.

  15. 05:01

    תזכורת קצרה, את המכפלה הקרטטית אנחנו עושים 1 עם t עם z, אחר כך 1 עם t עם y, אחר כך 1 עם s וz, 1 עם s וy, 2 עם t וz, 2 עם t וy, טיים עם s ו-z, טיים עם s ו-y.

  16. 05:30

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

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

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

ההרצאה הבאה: מטריצות בדיקה

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

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