Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Boundary Value Analysis (Worst BVC) :

For add(int a, int b) class: Let’s assume a lies in range [1,20], and b in [1,10]

a b
Min value 1 1
Min+ value 2 2
Max value 20 10
Max- value 19 9
Nominal value 10 5

Test Case ID A B Expected Output


1 1 1 2
2 1 2 3
3 1 10 11
4 1 9 10
5 1 5 6
6 2 1 3
7 2 2 4
8 2 10 12
9 2 9 11
10 2 5 7
11 20 1 21
12 20 2 22
13 20 10 30
14 20 9 29
15 20 5 25
16 19 1 20
17 19 2 21
18 19 10 29
19 19 9 28
20 19 5 24
21 10 1 11
22 10 2 12
23 10 10 20
24 10 9 19
25 10 5 15
For subtract(int a, int b) class: Let’s assume a lies in range [1,20], and b in [1,10]

a b
Min value 1 1
Min+ value 2 2
Max value 20 10
Max- value 19 9
Nominal value 10 5

Test Case ID A B Expected Output


1 1 1 0
2 1 2 -1
3 1 10 -9
4 1 9 -8
5 1 5 -4
6 2 1 1
7 2 2 0
8 2 10 -8
9 2 9 -7
10 2 5 -3
11 20 1 20
12 20 2 18
13 20 10 10
14 20 9 11
15 20 5 15
16 19 1 18
17 19 2 17
18 19 10 9
19 19 9 10
20 19 5 14
21 10 1 9
22 10 2 8
23 10 10 0
24 10 9 1
25 10 5 5
For divide(int a, int b) class: Let’s assume a lies in range [1,20], and b in [1,10]

a b
Min value 1 1
Min+ value 2 2
Max value 20 10
Max- value 19 9
Nominal value 10 5

Test Case ID A B Expected Output


1 1 1 1
2 1 2 0
3 1 10 0
4 1 9 0
5 1 5 0
6 2 1 2
7 2 2 1
8 2 10 0
9 2 9 0
10 2 5 0
11 20 1 20
12 20 2 10
13 20 10 2
14 20 9 2
15 20 5 4
16 19 1 19
17 19 2 9
18 19 10 1
19 19 9 2
20 19 5 3
21 10 1 10
22 10 2 6
23 10 10 1
24 10 9 1
25 10 5 2
For multiply(int a, int b) class: Let’s assume a lies in range [1,20], and b in [1,10]

a b
Min value 1 1
Min+ value 2 2
Max value 20 10
Max- value 19 9
Nominal value 10 5

Test Case ID A B Expected Output


1 1 1 1
2 1 2 2
3 1 10 10
4 1 9 9
5 1 5 5
6 2 1 2
7 2 2 4
8 2 10 20
9 2 9 18
10 2 5 10
11 20 1 20
12 20 2 40
13 20 10 200
14 20 9 180
15 20 5 100
16 19 1 19
17 19 2 38
18 19 10 190
19 19 9 171
20 19 5 95
21 10 1 10
22 10 2 20
23 10 10 100
24 10 9 90
25 10 5 50
Equivalence Class Testing of “GradeCalculator”: Let’s assume mid, ct,
finalExam, attendance as A, B, C, D with a range [0,30], [0,15], [0,50], [0,5]
respectetively.

I1= {<A,B,C,D> : 0 ≤ A ≤ 30 }
I2= {<A,B,C,D> : 0 ≤ B ≤ 15 }
I3= {<A,B,C,D> : 0 ≤ C ≤ 50 }
I4= {<A,B,C,D> : 0 ≤ D ≤ 5 }
I5= {<A,B,C,D> : A < 0 }
I6= {<A,B,C,D> : A > 30 }
I7= {<A,B,C,D> : B < 0 }
I8= {<A,B,C,D> : B > 15 }
I9= {<A,B,C,D> : C < 0 }
I10= {<A,B,C,D> : C > 50 }
I11= {<A,B,C,D> : D < 0 }
I12= {<A,B,C,D> : D > 5 }
Test Case A B C D Expected Classes covered by
ID Result the test case
1 20 11 38 5 gpa is I1, I2,I3, I4
3.50
2 -1 6 44 4 Invalid I5
Input
3 32 10 42 5 Invalid I6
Input
4 24 -1 30 3 Invalid I7
Input
5 18 16 38 2 Invalid I8
Input
6 27 15 -1 5 Invalid I9
Input
7 23 11 55 0 Invalid I10
Input
8 21 9 47 -1 Invalid I11
Input
9 19 13 37 6 Invalid I12
Input
Decision Table based Testing:
Rule1 Rule2 Rule3 Rule4 Rule5

Condition C1: total ≥ 80 T F F F F


Stub C2: total ≥ 70 T T F F F
C3: total ≥ 60 T T T F F
C4: total ≥ 50 T T T T F
C5: total < 50 F F F F T

Action A1: Grade “A+” X


Stub A2: Grade “A” X
A3: Grade “B” X
A4: Grade “C” X
A5: Grade “F” X

The test cases derived from decision table are given below:

Test Case ID total Expected Result

1 92 Grade “A+”

2 74 Grade “A”

3 66 Grade “B”

4 52 Grade “C”

5 38 Grade “F”

You might also like