Professional Documents
Culture Documents
Kiemthudongdieukhien
Kiemthudongdieukhien
Các bước nhằm kiểm thử một đơn vị chương trình theo phương pháp kiểm
thử dòng điều khiển theo một độ do kiểm thử Cn
-Bước 4:Xây dựng các ca kiểm thử dựa trên các đường đi đã được xây dựng.
Bài 2:
1 int res;
3 return ‘I’;
4 if (score >= 9)
5 res = ‘A’;
else
6 if (score >=8)
7 res = ‘B’;
else
9 res = ‘C’;
else
10 if (score >= 5)
11 res = ‘D’;
else
12 res = ‘F’;
13 return res;
}
Start 1
2 F
T
3 4 F
T
5 6 F
T
7 8 F
T
9 10
T F
11 12
b. 13
C1
Path Test case Expected output
(Start,1, 2 T, 3,Exit) 13 ‘I’
Exit
(1, 2F, 4 T, 5, 13) 9 ‘A’
(1, 2F, 4 F, 6 T, 7, 13) 8 ‘B’
(1, 2F, 4 F, 6 F, 8 T, 9, 13) 7 C
(1, 2F, 4 F, 6 F, 8 F, 10 T, 11, 6 ‘D’
13)
(1, 2F, 4 F, 6 F, 8 F, 10 F, 12, 4 ‘F’
13)
C2
Path Test case Expected output
(1, 2 T, 3) 13 ‘I’
(1, 2F, 4 T, 5, 13) 9 ‘A’
(1, 2F, 4 F, 6 T, 7, 13) ‘8’ ‘B’
(1, 2F, 4 F, 6 F, 8 T, 9, 13) 7 C
(1, 2F, 4 F, 6 F, 8 F, 10 T, 11, 6 ‘D’
13)
(1, 2F, 4 F, 6 F, 8 F, 10 F, 12, 4 ‘F’
13)
(3) i = 0
(4) i< n
T (6) i++
C1
Path Test case Expected output
(1, 2, 3, 4 T, 5, 6, 4 F, 7) a[] = [4,5], n = 1 4
C2
Path Test case Expected output
(1, 2, 3, 4 T, 5, 6, 4 F, 7) a[] = [4,5], n = 1 4
(3) switch(x)
(5) res = “A” (7) res = “B” (9) res = “C” (11) res = “haven’t
break; break; break; check”;
C2
Path Test case Ex output
(1, 2, 3, 4 ,5, 12) x = 65 “A”
(1, 2, 3, 6 ,7, 12) x = 66 “B”
(1, 2, 3, 8 ,9, 12) x = 67 “C”
(1, 2, 3, 10 ,11, 12) x = 100 “Haven’t check”
Ca kiểm thử 3: Thiếu ký tự sau '@' Input: "example@" Kỳ vọng: Trả về false
Ca kiểm thử 4: Thiếu ký tự trước '@' Input: "@example.com" Kỳ vọng: Trả về false
Ca kiểm thử 5: Email quá ngắn (dưới 5 ký tự) Input: "a@b" Kỳ vọng: Trả về false
Ca kiểm thử 6: Email quá dài (trên 320 ký tự) Input: "a" + 317 ký tự '@' + "b.c" Kỳ
vọng: Trả về false
Ca kiểm thử 7: '.' là ký tự cuối cùng Input: "example@com." Kỳ vọng: Trả về false