BVA & EP – Functional testing

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

BVA – Boundary value analysis

בדיקות ערכי הגבול לפי טכניקת קופסה שחורה.

Just below the minimum
Minimum
Just above the minimum


A nominal value


Just below the maximum
Maximum
Just above the maximum

לדוגמה יש STRING שיכול להכיל מ-1 עד 30 סימנים. אז יש לבדוק מקרים הבאים:

  • ערכים לא תקינים: 0, 31
  • ערכים תקנים: 1,2,15,29,30

Equivalence partitioning – EP

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

לדוגמה:

  • הלקוח מקבל 3% הנחה כאשר הוא קונה בין 0 ל-100 דולר.
  • הלקוח מקבל 5% הנחה כאשר הוא קונה בין 100 ל-1000 דולר.
  • הלקוח מקבל 7% הנחה כאשר הוא קונה מעל 1000 דולר.

בדוגמה הזאת יש לחלק ל-4 תחומים, כאשר יש לקחת מכל תחום מדגם ולבדוק כגון:

  1. מינוס 10 דולר חייב לתת INVALID
  2. 50$ אמור לתת 3% הנחה
  3. 260$ אמור לתת 5% הנחה
  4. 1400$ אמור לתת 7% הנחה

דוגמאות מ-ICTQB

1) 
Text box which accepts numeric values in the range of 18 to 25. Identify the invalid Equivalence class.

a)17
b)19
c)24
d)21

-16-17-18-19-21-24-25-26-
2)
A candidate has to score a minimum of 24 marks in order to clear the exam. The maximum that he can score is 40 marks. Identify the Valid Equivalence values if the student clears the exam.

a) 22,23,26
b) 21,39,40
c) 29,30,31
d) 0,15,22

-23-24-25--30--39-40-41-
3)
A text box which accepts alphanumeric values. Identify the Valid Equivalence class

a) BOOK
b) Book
c) Boo01k
d) Book
4)
A program validates a numeric field as follows: values less than 10 are rejected, values between 10 and 21 are accepted, values greater than or equal to 22 are rejected. Which of the following input values cover all of the equivalence partitions?

a. 10,11,21
b. 3,20,21
c. 3,10,22
d. 10,21,22

-1-...-9-10-11-...-15-...-20-21-22-23-
rejected
accepted
5)
A program validates a numeric field as follows: values less than 10 are rejected, values between 10 and 21 are accepted, values greater than or equal to 22 are rejected. Which of the following covers the MOST boundary values?

a. 9,10,11,22
b. 9,10,21,22
c. 10,11,21,22
d. 10,11,20,21

-1-...-9-10-11-...-15-...-20-21-22-23-
rejected
accepted
6)
In a system designed to work out the tax to be paid:
An employee has £4000 of salary tax-free.
The next £1500 is taxed at 10%.
The next £28000 after that is taxed at 22%.
Any further amount is taxed at 40%.

To the nearest whole pound, which of these groups of numbers fall into three DIFFERENT equivalence classes?
a) £4000; £5000; £5500
b) £32001; £34000; £36500
c) £28000; £28001; £32001
d) £4000; £4200; £5600

-£3999-£4000-£4001-£5000-£4449-£5500-£5501-£20000--£33499-£33500-£33501-...£40000...

tax-free
tax-10%
tax-22%
tax-40%
In a system designed to work out the tax to be paid:
An employee has £4000 of salary tax-free.
The next £1500 is taxed at 10%.
The next £28000 after that is taxed at 22%.
Any further amount is taxed at 40%.

To the nearest whole pound, which of these is a valid Boundary Value Analysis test case?
a) £28000
b) £33501
c) £32001
d) £1500

-£3999-£4000-£4001-£5000-£4449-£5500-£5501-£20000--£33499-£33500-£33501-...£40000...  

tax-free 
tax-10% 
tax-22% 
tax-40%

לסיכום: טוב להשתמש בטכניקות של BVA & EP כאשר יש לבחור מתוך טווח גדול של ערכים שיהיו כנתוני כניסה עבור מקרי בדיקה.