PracticU

Risk Based Testing

בלי כתוביותעם כתוביות
PracticU › קורס בדיקות ידניות - Manual Testing › Risk Based Testing
Risk Based Testing
ההרצאה מאחדת את המבוא לבדיקות מבוססות סיכונים ואת נושא הסיבוכיות לכדי מתודולוגיית עבודה מובנית. המתודולוגיה עוזרת לקבוע מה לבדוק קודם, ומה כדאי לפתח קודם, גם למפתחים.
הגדרה
1. בדיקות מבוססות סיכונים: שיטה להערכת דרישות ותכונות לפי מידת הסיכון שלהן, כדי לתת להן סדר עדיפויות. הבעיה שהשיטה פותרת היא שאי אפשר לבדוק הכול, ולכן צריך לדעת מה לבדוק קודם.
ארבעת האינדיקטורים
2. Likelihood (סבירות): מה הסיכוי שהדרישה לא תעבוד נכון, לפי הידע הנוכחי על המערכת. מסמנים גבוהה, בינונית או נמוכה.
3. Impact (השפעה): מה ההשפעה על המשתמש אם הדרישה לא תעבוד, במונחים של כסף ועלות הכישלון.
4. Complexity (סיבוכיות): כמה הדרישה מסובכת. ההמלצה היא להשתמש בסיבוכיות מעגלית, כי היא מחושבת לפני כתיבת הקוד.
5. Severity (חומרה): כמה נזק וסבל הכישלון יגרום למשתמש, כספי, רגשי, בריאותי ואפילו פיזי. ההבדל מ-Impact הוא שחומרה מתארת את הסבל של המשתמש, ו-Impact מתארת את ההשלכות הכספיות.
טבלה וחישוב
6. מבנה: לכל דרישה שורה, ולכל אינדיקטור עמודה. בעמודה נוספת מתקבל הציון הסופי, שמשמש לתיעדוף.
7. סולם: משתמשים בסולם של 1 עד 3, כשנמוך שווה 1, בינוני שווה 2 וגבוה שווה 3. אפשר גם סולם של 1 עד 5, אבל אז קשה יותר להבחין בין הרמות. חשוב לשמור על אותו סולם לאורך כל הפרויקט.
8. סיכום: מחברים את ארבעת הערכים לכל דרישה, כך שהתוצאה נעה בין 4 ל-12. ערך 12 מציין סיכון גבוה, וערך 4 סיכון נמוך.
9. מיון: ממיינים את הדרישות מהסיכון הגבוה לנמוך. הדרישות בראש הרשימה נבדקות ראשונות ונכתבות להן בדיקות קודם, וגם הפיתוח מקבל אותן קודם.
איך עושים את זה
10. מתי: מוקדם ככל האפשר בתהליך הפיתוח, ולפני כל גרסה חדשה, כי יש דרישות חדשות בכל גרסה.
11. מי: ישיבה עם אנשי פיתוח, בדיקות, ניהול הפרויקט והלקוח. לעיתים הלקוח יבקש להעלות דרישה חשובה לו מסיבות שיווקיות גם אם הסיכון שלה נמוך, וזה לגיטימי.
השיטה פשוטה לאימוץ וגמישה, ואפשר להוסיף אינדיקטורים או לשנות את הסולם לפי הצורך. היא גם מאפשרת להוכיח בפועל שהיא חוסכת זמן ומכוונת לעבודה על הדברים הנכונים.
השיעור הבא בקורס: Testing Team Position

פרקי ההרצאה: Risk Based Testing

  1. 00:00

    בדיקות מבוססות סיכונים - מטרת השיעור

  2. 01:24

    מה זה בדיקות מבוססות סיכונים

  3. 02:04

    בעיית הזמן: מה בודקים קודם

  4. 03:17

    איך מודדים סיכון לפי אינדיקטורים

  5. 04:52

    הגדרת ארבעת האינדיקטורים

  6. 05:34

    עמודות הטבלה וחישוב העדיפות

  7. 06:10

    אינדיקטור הסבירות לכישלון

  8. 08:00

    אינדיקטור ההשפעה על המשתמש

תמלול ההרצאה: Risk Based Testing

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

  1. 00:06

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

  2. 00:35

    פוארטיזציה למה לכתוב בדיקות קודם, מה לבדוק קודם, מה לכתוב קודם וכדומה. Lesson objectives, תורת השיעור, what is risk-based testing, נדבר מה זה בדיקות מבוססות סיכונים.

  3. 00:53

    The four indicators, נדבר על הארבעה אינדיקטורים שאפשר להשתמש. רק הערת אגב, יש הרבה מאוד אינדיקטורים. אני בחרתי את הארבע שלדעתי, ושאני עובד איתם ביום-יום, שאני חושב שהם גם קלים למימוש והם גם נורא נוחים, כי אנחנו לא רוצים להגיע למצב שאנחנו בוחרים כל מיני אינדיקטורים שהם אטמטיים ואי אפשר לממש אותם בעולם האמיתי וכדומה.

  4. 01:22

    The method of risk analysis, השיטה של ניתוח סיכונים, ו-how and when to do risk-based testing, ומתי וכיצד אנחנו נעשה בדיקות מבוססות סיכונים.

  5. 01:37

    What is risk-based testing? מה זה בדיקות מבוססות סיכונים? A method to perform assessments of requirements and features. There is a general terms of risk management and other course.

  6. 01:50

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

  7. 02:13

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

  8. 02:25

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

  9. 02:44

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

  10. 03:14

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

  11. 03:30

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

  12. 03:50

    ככל שהדרישה מסוכנת ככה אנחנו נתחיל להתעסק בה ראשונים. זאת אומרת, נתחיל לכתוב אותה, נתחיל לבדוק אותה ראשון. We used four indicators to make to risk process more easy.

  13. 04:11

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

  14. 04:31

    There are many other indicators that can be used. כמו שאמרנו, הרבה אינדיקטורים שעוד אפשר להשתמש ובסופו של דבר אני רק מראה לכם מתודה, אתם יכולים לקחת את המתודה הזאת ולהוסיף לה עוד אינדיקטורים, לשנות אינדיקטורים. בעתיד תמצאו אינדיקטור משל עצמכם, תשתמשו בו, תוסיפו אותו.

  15. 04:50

    פשוט השיטה היא נורא טובה, השיטה הזאת שנראה לכם היא נורא גמישה. The four indicators are, ארבעת האינדיקטורים הם likelihood, impact, complexity ו-severity.

  16. 05:05

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

  17. 05:25

    לכל גרישה for each requirement or feature we will do a table. אנחנו בונים טבלה שבה אנחנו נכתוב את כל ה-requirements ואת כל ה-featuring.

  18. 05:39

    כמובן שכל פעם הטבלה הזאת תשתנה ונוסיף עליה ונמחק ממנה ונעשה ארבע עמודות שעמודה הראשונה היא likelihood ועמודה השנייה היא impact ועמודה השלישית היא complexity ועמודה הרביעית היא severity ועמודה החמישית או השישית למעשה היא priority שזה ייתן לנו איזשהו מספר שפה יש איזושהי נוסחה שדעת לפי מה שקבענו שאנחנו שמים היי לואו או מדיום בכל עמודה קובעת פריוריטי

  19. 06:06

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

  20. 06:22

    עכשיו אנחנו נדבר על כל ארבעת האינדיקטורים. The Likelihood Indicator, האינדיקטור של הסבירות. The Relative Likelihood of Failor of each Requirement or Feature.

  21. 06:40

    אז העמודה של הלייקליות אנחנו נתאר בה את הסבירות הרלטיבית, כלומר מה ההערכה שלנו לכישלון על כל Requirement or Feature. Signed value i, Medium or Low, Likelihood or Failure.

  22. 06:58

    לכל Requirement or Feature אנחנו נבחר i אם יש לו סבירות גבוהה לכישלון, Medium סבירות נמוכה או Low סבירות נמוכה או Medium סבירות בינונית. והשאלה שצריכה לשאול את עצמנו כשאנחנו באים למלא את העמודה הזאת זה Ask yourself, Based on our current knowledge of the system, What is the likelihood that this feature will fail or fail to operate correctly?

  23. 07:30

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

  24. 07:49

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

  25. 08:11

    The impact on the user if the feature will not work correctly.

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

ההרצאה הקודמת: סיבוכיות - Complexity

ההרצאה הבאה: Testing Team Position

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

  • Website Testing
  • Component Testing
  • Orientation Based Layout
  • מה זה בדיקות חדירות - Penetration Testing

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

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