PracticU

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

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - Manual Testing › מטריצות בדיקה
מטריצות בדיקה
מטריצת בדיקה היא טבלה שמרכזת את כל הבדיקות שניתן לבצע על נושא שחוזר על עצמו בין פרויקטים, כמו שדה מספרי, שמירת קובץ או כניסה למערכת. המטרה היא לא להמציא את הגלגל מחדש בכל פרויקט.
הרעיון
1. ידע שמצטבר: עם הניסיון כותבים את כל הבדיקות שמבצעים על נושא מסוים, ושומרים אותן במטריצה. בפרויקט חדש בוחרים מתוכה מה לבדוק, מוחקים את מה שלא רלוונטי, ומעבירים את הטבלה למי שמבצע את הבדיקות.
2. יתרונות: המטריצה חוסכת זמן, עוזרת לבודק חדש להתחיל לבדוק מהר, ומחדדת את המחשבה כשכמה אנשים יושבים יחד ובונים אותה.
איך בונים
3. בחירת נושא: נושא שחוזר בין פרויקטים, למשל שמירת קובץ, מחיקה, כתיבה לדאטאבייס, שדה מספרי, שדה טקסט או כניסה למערכת.
4. רשימה ומיון: רושמים את כל הבדיקות שאפשר לבצע על הנושא, ממיינים לפי חשיבות וכותבים אותן בטבלה.
דוגמאות
5. שדה אינטג'ר: ערך חוקי, אפס, גבולות טווח, אורך מקסימלי ומינימלי, ערך שלילי, תווים מיוחדים, רווחים מובילים ורווחים בסוף.
6. שמירת קובץ: שמירה לקובץ קיים, שמירה בפורמט אחר, דיסק מלא, דיסק מוגן לכתיבה, דיסק מרוחק, ושמירה של קובץ גדול כשמדפיסים קובץ אחר באותו זמן.
7. שדה תאריך: תווים במקום מספרים, יום 0, יום 32, חודש 13, שנה דו-ספרתית, ופורמטים שונים של תאריכים.
8. כניסה למערכת: שילובים של שם משתמש וסיסמה נכונים ולא נכונים, ובדיקה אם יש רגישות לאותיות גדולות וקטנות.
9. מחיקת קובץ: קובץ ריק, ספרייה ריקה, קובץ פתוח, ומחיקה בזמן שליחת קובץ להדפסה.
10. שדה אימייל: כתובות תקינות, כתובות לא תקינות, כתובת ארוכה מאוד וכתובת קצרה מאוד.
תרגיל
11. בניית מטריצות: כותבים מטריצה לשמירת קובץ, לשדה תאריך, לכניסה למערכת, לשדה תווים באורך נתון, למחיקת קובץ ולשדה אימייל. מומלץ לעשות את התרגיל יחד עם עוד אדם.
מטריצה טובה נשמרת ומתעדכנת לאורך הקריירה, והיא ערך מוסף לבודק בכל ארגון.
השיעור הבא בקורס: מדדים

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

  1. 00:00

    מה זו מטריצת בדיקה ולמה היא חוסכת זמן

  2. 02:30

    מטרות השיעור ומבנה המטריצה

  3. 03:17

    בדיקות שחוזרות בכל פרויקט

  4. 03:59

    בדיקות לתהליך שמירה של קובץ

  5. 07:18

    איך בונים מטריצה - בחירת נושא

  6. 08:52

    דוגמה: מטריצה לשדה מספרי שלם

  7. 09:29

    בדיקות גבולות לטווח ערכים

  8. 11:04

    ערכים מיוחדים, רווחים ואותיות קטנות

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

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

  1. 00:02

    Using test matrices השימוש במטריצות בדיקה מטריצות בדיקה זה איזושהי שיטה שבה יושבים באופן כללי חושבים על איזשהו משהו שהוא נבדק מגרסה לגרסה מתוכנה לתוכנה למשל בסופו של דבר בכל פרויקט תמיד בודקים שדה של שדות שהם אינטג'ר של מספרים תמיד עושים בדיקות לשדות שהם טקסטים המטריצה נועדה לשמש איזושהי טבלה

  2. 00:39

    שעם הניסיון שמצטבר אצלכם או עם המחשבות, אתם יושבים וכותבים את כל הבדיקות שאפשר לעשות על שדה כזה. החל מ-Upper Bound, Lower Bound, אורכים, Alpha Bid, להכניס אורכים Alpha נומריים לתוך שדה שהוא מספר וכדומה.

  3. 00:57

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

  4. 01:09

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

  5. 01:21

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

  6. 01:34

    ועליו כותבים את הבדיקות, או לפעמים אפילו לא צריך לכתוב עליו בדיקות. פשוט לוקחים את הטבלה, מוחקים את מה שלא הולכים לבדוק ומביאים למישהו שיעשה את זה, יממש את הבדיקות.

  7. 01:45

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

  8. 02:01

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

  9. 02:27

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

  10. 03:13

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

  11. 03:35

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

  12. 03:49

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

  13. 04:11

    A common issue need to be tested with a relevancy to a software object like numeric field, file name, file location וכדומה אז יש כל מיני נושאים שגרתיים שצריכים להיבדק והם נבדקים מפרויקט לפרויקט.

  14. 04:30

    שוב, מוסדות מספריים, שמות של קבצים, מיקומים של קבצים, שמירה של קבצים, מחיקה של קבצים, עבודה עם מדפסת, עבודה עם חומרה כזאת או אחרת וכדומה.

  15. 04:44

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

  16. 04:55

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

  17. 05:09

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

  18. 05:32

    למה ללמוד את הנושא הזה של מטריצות בדיקה? It can reduce the working time, זה יכול לצמצם את זמן העבודה. שוב, יש לכם כבר מטריצה שמכילה את אפשרויות הבדיקה, אתם רק צריכים לבחור מה מתוכם אתם הולכים לממש בפרויקט הנוכחי.

  19. 05:48

    על מה מתוך כל הבדיקות שיש לכם כבר אספתם, אתם רוצים לעשות ולכתוב מסמך בדיקות, טסט קייס. It's a Logic and Testing Challenge. שוב, זה משהו שמפתח את המחשבה. תשבו ותחשבו איזה בדיקות אפשר לעשות על שמירה של קובץ.

  20. 06:08

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

  21. 06:47

    מה הם כל הדברים שאפשר לבדוק ואז לצמצם. יהיה לי כבר איזושהי רשימה. You will not have to invent yourself from project to project. שוב, אין צורך להנציא את הגלגל מחדש.

  22. 07:01

    אחד הדברים שQA צריכים להבין שלנו אסור להנציא את הגלגל, כי ברגע שהמצאנו את הגלגל גם גרמנו לבזבוז של משאב שהוא כוח אדם, גרמנו לבזבוז של משאב של כסף וגרמנו לבזבוז של המשאב שהוזמן.

  23. 07:18

    Save time, שימוש במטריצות חוסך זמן. לא לכל אפשר לכתוב מטריצות, צריך לזכור את זה גם, אבל הרבה דברים אפשר לכתוב להם. How to do a test matrix?

  24. 07:32

    איך עושים מטריצת בדיקה? Decide a candidate that repeats itself from project to project. תחליטו על איזשהו נושא שחוזר על עצמו מפרויקט לפרויקט.

  25. 07:44

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

  26. 08:19

    בשני פרויקטים לפחות, כדי שיהיה לכם איזושהי תובנה כללית על נושאים שיכולים לחזור על עצמם מפרויקט לפרויקט. Think of tests you routinely test on the object.

  27. 08:33

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

  28. 08:47

    Sort all the tests and put it in a matrix. עכשיו תסדרו לכם אותם מסדר החשיבות לפי איזשהו קריטריון מיון לדעתכם ותשימו אותם בטבלה. Example, דוגמה: A matrix for integer field.

  29. 09:09

    זה מטריצה לבדיקות שאפשר לעשות על שדה אינטג'רי, על שדה שהוא מספרים שלמים. Let's think of all the tests. בהתחלה בואו נחשוב על כל הבדיקות שאפשר לעשות על כזה שדה.

  30. 09:23

    אז אפשר להכניס 0 ואפשר להכניס ערך חוקי valid value, Boundary tests for value range, כל הנושא של בדיקת גבולות שדיברנו עליה. אם זה שדה שהוא בטווח מסוים, אז יש לי את הגבול תחתון פחות אחד, גבול תחתון, גבול תחתון ועוד אחד, גבול עליון, גבול עליון פחות אחד,

  31. 09:52

    ואפשר אפילו להמשיך, גבול עליון ועוד מספר מאוד מאוד גדול, גבול תחתון ועוד מספר מאוד מאוד גדול. ניקח עוד כמה כאלה וכאלה בדיקות שקשורות ל-Boundary Tests.

  32. 10:09

    Boundary Tests for Length, הבדיקות על האורך של המספר, שוב, אורך מקסימלי פחות אחד, אורך מקסימלי, אורך מקסימלי ועוד אחד, אורך מינימלי, אורך מינימלי פחות אחד, אורך מינימלי ועוד אחד.

  33. 10:26

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

  34. 11:12

    ריקים ספייס

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

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

ההרצאה הבאה: מדדים

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

  • תרגילים על מטריצות בג'אווה
  • פעילויות בדיקה מרכזיות
  • תוכנית בדיקה - Test Plan
  • בדיקה של Teaming - VMware - ESXi

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

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