הנדסה אזרחית & הנדסה מבנית
החלת חלוקת שיוויון ו- Boundary Value Analysis: הנחיות מעשיות עם דוגמאות
Table of Contents
ניתוח ערך Equivalence Partitioning ו- Boundary הם טכניקות בדיקה המשמשות לזיהוי מקרים של בדיקות המכסות תרחישים קלט שונים.הם מסייעים בצמצום מספר הבדיקות תוך שמירה על הכיסוי. מאמר זה מספק הנחיות מעשיות ודוגמאות ליישום טכניקות אלה ביעילות.
הבנה של חלוקת שיווי משקל
חלוקת שיווי משקל מחלק נתונים קלט לקבוצות, או מחיצות, שבו כל קבוצה צפויה להתנהג באופן דומה.בדיקת ערך אחד מכל מחיצה יכולה לייצג את הקבוצה כולה, צמצום מספר מקרי הבדיקה הדרושים.
לדוגמה, אם מערכת מקבלת גילים בין 18 ל-65, החלוקה היא:
- מתחת 18
- בין 18 ל-65
- מעל 65
בדיקת ערך אחד מכל חלוקה מבטיחה כיסוי של כל תרחישי הקלט.
ניתוח ערך Boundary Value Analysis
ניתוח ערך דחוס מתמקד בשוליים של מחיצות קלט.מכיוון שטעויות מתרחשות לעתים קרובות בגבולות, בבדיקת ערכים רק בפנים, על, ובדיוק מחוץ לגבולות אלה הוא חיוני.
באמצעות הדוגמה הקודמת, ערכי הגבול הם:
- 17 (רק מתחת לגיל 18)
- 18 (גבול נמוך יותר)
- 65 (גבול של מעלה)
- 66 (רק מעל 1965)
הנחיות מעשיות
ליישם ביעילות את הטכניקות האלה:
- לזהות את כל מחיצות הקלט המבוססות על מפרטים.
- בחירת תיקי מבחן מכל חלוקה.
- להתמקד בערכי הגבול לכל חלוקה.
- לשלב את שתי הטכניקות לבדיקות מקיףות.
- ניתוח אוטומטי של מקרה מבחן שבו ניתן.
דוגמה: Scenario
שקול טופס כניסה שמקבל סיסמאות עם אורך בין 8 ל 16 תווים הם:
- פחות מ-8 תווים
- בין 8 ל-16 דמויות
- יותר מ-16 דמויות
מקרים של מבחן דחוס כוללים:
- 7 דמויות (רק מתחת למינימום)
- 8 דמויות (גבול מינימלי)
- 16 דמויות (גבול מקסימום)
- 17 דמויות (רק מעל מקסימום)