Professional Documents
Culture Documents
Week14 3
Week14 3
là số lượng
vé (là số nguyên, miền hợp lệ thuộc 1 đến 150) và giá vé (là số thực, hai chữ số lẻ sau
phần thập phân, miền hợp lệ thuộc 1.00 đến 10.00 ($)). Đầu ra thuộc một trong các giá trị
sau: Invalid, No discount, Discount 5%, Discount 10%.
Mối quan hệ giữa đầu vào và đầu ra như sau:
+ Invalid khi số lượng (quantity) không thuộc miền hợp lệ hoặc giá vé (price) không
thuộc miền hợp lệ
+ No discount khi 1 <= quantity < 100 và 1.00 <= price < 8.00
+ Discount 5% khi 100 <= quantity <= 150 và 1.00 <= price < 8.00
+ Discount 10% trong trường hợp còn lại (nếu 8.00 <= price <= 10.00 thì với tất cả
quantity đều Discount 10%)
Mã nguồn:
import java.util.Scanner;
3. CFT
Có
8 điểm
quyết định => có 9 paths để đảm bảo độ đo C3
Input
ID Test Path EO Note
quantity price
tc_1 1c1(T), 2 -10 6.20 Invalid
tc_2 1c1(F), 1c2(T), 2 500 4.65 Invalid
tc_3 1c1(F), 1c2(F), 1c3(T), 2 120 -2.00 Invalid
1c1(F), 1c2(F), 1c3(F), 1c4(T),
tc_4
2 100 50.00 Invalid
1c1(F), 1c2(F), 1c3(F), 1c4(F),
tc_5 50 7.50 No discount
3c1(T), 4
1c1(F), 1c2(F), 1c3(F), 1c4(F), Discount
tc_6 125 6.00
3c1(F), 3c2(T), 4 5%
Không có testcase
1c1(F), 1c2(F), 1c3(F), 1c4(F), thỏa mãn testpath
tc_7
3c1(F), 3c2(F), 5c1(F), 7 vì 3c1 FALSE ->
5C1 TRUE
1c1(F), 1c2(F), 1c3(F), 1c4(F),
Discount
tc_8 3c1(F), 3c2(F), 5c1(T), 5c2(F), 120 9.00
10%
7
3. CFT
Input
ID Test Path quantit EO RO Note
price
y
tc_1 1c1(T), 2 -10 6.20 Invalid Invalid
tc_2 1c1(F), 1c2(T), 2 500 4.65 Invalid Invalid
tc_3 1c1(F), 1c2(F), 1c3(T), 2 120 -2.00 Invalid Invalid
1c1(F), 1c2(F), 1c3(F), 1c4(T),
tc_4
2 100 50.00 Invalid Invalid
1c1(F), 1c2(F), 1c3(F), 1c4(F),
tc_5 50 7.50 No discount No discount
3c1(T), 4
1c1(F), 1c2(F), 1c3(F), 1c4(F), Discount
tc_6 125 6.00 No discount
3c1(F), 3c2(T), 4 5%
Không có testcase
1c1(F), 1c2(F), 1c3(F), 1c4(F), thỏa mãn testpath
tc_7
3c1(F), 3c2(F), 5c1(F), 7 vì 3c1 FALSE ->
5C1 TRUE
1c1(F), 1c2(F), 1c3(F), 1c4(F),
Discount Discount
tc_8 3c1(F), 3c2(F), 5c1(T), 5c2(F), 120 9.00
10% 10%
7