You are on page 1of 5

Lab5 : Kỹ thuật kiểm thử

Bài 1:
Giả sử một ô textbox cho phép nhập số điểm với các ràng buộc
như sau:
Số điểm từ 5-14: xếp loại kém
Số điểm từ 15-40: xếp loại Trung bình
Số điểm từ 41-60: xếp loại khá
Số điểm từ 61-100: xếp loại Giỏi
Trả lời:

 Vùng hợp lệ:

 5<=X<=14 xếp loại kém

 15<=X<=40 xếp loại trung bình

 41<=X<=60 xếp loại khá

 61<=X<=100 xếp loại giỏi

 Vùng không hợp lệ:

 X<5

 X>100

Bài 2:
Sử dụng kỹ thuật phân vùng tương đương để liệt kê các trường hợp kiểm
thử
Trả lời:

Có 3 TH Xảy ra :
Đối với X<5 => hiển thị lỗi

Đối với X>100 =>hiển thị lỗi

Đối với 5<=X<=100 => pass

Case 1: Nhập X=4 => hiển thị lỗi

Case 2: Nhập X=101 => hiển thị lỗi

Case 3: Nhập X=5 => Pass

Case 4: Nhập X=14 => Pass

Case 5: Nhập X=15 => Pass

Case 6: Nhập X=40 => Pass

Case 7: Nhập X=41 => Pass

Case 8: Nhập X=60 => Pass

Case 9: Nhập X=61 => Pass

Case 10: Nhập X=100 => Pass

Bài 3: Sử dụng kỹ thuật bảng quyết định xác định test case cho bài toán
khách hàng đến

mở thẻ tín dụng với các điều kiện sau:


+ Nếu bạn là một khách hàng mới, đến mở thẻ tín dụng, bạn sẽ được
giảm giá
15%.
+ Nếu bạn là khách hàng cũ, và có thẻ Vip, bạn sẽ được giảm giá 10%.
+ Nếu bạn có Coupon, bạn sẽ được giảm giá 20% (nhưng nó không
được sử dụng giảm giá cùng với khách hàng mới.
+ Việc giảm giá có thể được cộng nếu như phù hợp.
Trả lời:

Chú thích:
T: Đúng

F: Sai

G: Giảm

Conditions Rule1 Rule2 Rule3 Rule4 Rule5 Rule6 Rule7

Khách hàng mới T T F F F F F


Khách hàng cũ, có thẻ vip F F T F T F T
Khách hàng cũ, không có thẻ vip F F F T F T F
Có phiếu giảm giá F T F T T F T
Actions
Giảm 0% G
Giảm 10% G
Giảm 15% G G
Giảm 20% G

Bài 4: Với hàm code bên dưới hãy thực hiện xác định các nút, vẽ đường
cơ bản và liệt kê các trường hợp kiểm thử bằng đường đi:

void soNT(int n) {

boolean co = true;
for (int i = 2; i < n; i++) {
if (n % i == 0) {
co = false;
break;
}
}
if (n != 1 && co == true) {
System.out.print("là số nguyên tố ");
} else
System.out.print("không phải là nguyên tố");
}
Trả lời:

Bài 5: Xác định số test case tối thiểu bao phủ 100% Câu lệnh -
Statement coverage
if ((temperature < 0) or (temperature > 100)) {
alert ("DANGER");
if ((speed > 100) and (load <= 50)) {
speed = 50;
} else {
check = false;
}

Trả lời:

1 if (temperature <0) or (temperature >100)) {

2 alert(“DANGER”)

3 if ((speed > 100) and load( <=50)){


4 speed = 50;

5 else {check = false}

6 End

Số test case tối thiểu là 2

Case1 : 1-2-3-4-6

Case 2 : 1-5-6

You might also like