You are on page 1of 19

TRƯỜNG ĐẠI HỌC NHA TRANG

KHOA CÔNG NGHỆ THÔNG TIN

Giảng viên: Bùi Thị Hồng Minh


Bộ môn: Kỹ thuật Phần mềm
SĐT: 0983000604
Email: minhbth@ntu.edu.com
BÀI 03:

THIẾT KẾ CA KIỂM THỬ

(TEST DESINING)
BLACK BOX TESTING
2.1 Kiểm thử phân lớp tương đương (ECP)
 Ưu điểm:
o Giảm đáng kể số lượng test case cần phải thiết kế.
o Thiết kế kiểm thứ sớm.
 Nhược điểm:
o Có thể bị lỗi ở biên nếu chỉ chọn giá trị ở khoảng giữa
của miền tương đương để test.
o Không phù hợp với những đầu vào phụ thuộc nhau.
BLACK BOX TESTING
2.1 Kiểm thử lớp tương đương – Nhược điểm
VD: Kiểm thử chức năng “Quản lý nguồn nhân sự” với đặc tả
như sau: mỗi lần nhận hồ sơ xin việc, hệ thống sẽ ra quyết
định dựa theo tuổi ứng viên quy định theo bảng sau
Tuổi ứng viên Kết quả

[0-16) Không thuê

[16-18) Thuê bán thời gian

[18 -55) Thuê toàn thời gian

[55 -99] Không thuê


BLACK BOX TESTING
2.1 Kiểm thử lớp tương đương – Nhược điểm
if (applicantAge >= 0 && applicantAge <=16) rs ="NO";
if (applicantAge >= 16 && applicantAge <=18) rs ="PART";
if (applicantAge >= 18 && applicantAge <=55) rs ="FULL";
if (applicantAge >= 55 && applicantAge <=99) rs ="NO";
Tuổi ứng viên Kết quả
if(applicantAge > 99) rs = “INVALID“
if(applicantAge < 0) rs = “INVALID" [0-16) Không thuê

[16-18) Thuê bán thời gian

[18 -55) Thuê toàn thời gian

[55 -99] Không thuê


BLACK BOX TESTING
2.2 Kiểm thử giá trị biên (Boundary Value Analysis):
Kỹ thuật kiểm tra giá trị biên giữa những phân vùng
tương đương
BLACK BOX TESTING

2.2 Kiểm thử giá trị biên (BVA): x [min,max]


Gia số

min- min+ nom max- max+


min max
BLACK BOX TESTING
2.2 Kiểm thử giá trị biên
VD: Form đăng ký tuổi của ứng dụng phòng tập gym.

Invalid Valid Invalid

16 60

Giá trị biên: 15, 16, 17, 59, 60, 61


BLACK BOX TESTING
2.1 Kiểm thử lớp tương đương – Nhược điểm
VD: Kiểm thử chức năng “Quản lý nguồn nhân sự” với đặc tả
như sau: mỗi lần nhận hồ sơ xin việc, hệ thống sẽ ra quyết
định dựa theo tuổi ứng viên quy định theo bảng sau
Tuổi ứng viên Kết quả

[0-16) Không thuê

[16-18) Thuê bán thời gian


Giá trị biên???
[18 -55) Thuê toàn thời gian

[55 -99] Không thuê


BLACK BOX TESTING
2.2 Kiểm thử giá trị biên:
VD: Tính lãi suất ngân hàng theo số dư tài khoản
(giả sử độ chính xác đến 1 số lẻ)
Lãi suất 3% Lãi suất 5% Lãi suất 7%

0Đ 10,000,000 Đ 100,000,000 Đ

Giá trị biên???


BLACK BOX TESTING
2.2 Kiểm thử giá trị biên (VBA) – Thiết kế TestCase
 Trường hợp 1 Input:
Số TC = số giá trị biên xác định được
Lãi suất 3% Lãi suất 5% Lãi suất 7%

0Đ 10,000,000 Đ 100,000,000 Đ
BLACK BOX TESTING
2.2 Kiểm thử giá trị biên (BVA) – Thiết kế TestCase
 Trường hợp n Input (Giả thuyết lỗi đơn)
Tập các TC, trong đó mỗi TC sẽ gồm: Cận biên của 1
Input được kiểm tra và (n-1) giá trị bình thường (nom) của
(n-1) Input còn lại
Và 1TC gồm các giá trị nom của n Input
BLACK BOX TESTING
2.2 Kiểm thử giá trị biên:
VD: Bài toán NextDate với các điều kiện:
1  day  31
1 month 12
1812  year  2012
Hãy thiết kế TestCase BVA với giả thuyết lỗi đơn.
BLACK BOX TESTING
2.2 Kiểm thử giá trị biên:
VD: Bài toán NextDate:
Các giá trị biên của
 Ngày: 0, 1, 2, 15, 30, 31,32
 Tháng: 0,1, 2, 6, 11, 12, 13
 Năm: 1811, 1812, 1813,
1912, 2011, 2012, 2013
BLACK BOX TESTING
2.2 Kiểm thử giá trị biên (BVA) – Thiết kế TestCase
 Trường hợp n Input (Giả thuyết lỗi đơn)

% oxy
o Oxy  [21..36]
o Độ sâu  [10..50] Độ sâu
o Nếu oxy>30  độ sâu<=40
Thời gian
BLACK BOX TESTING
2.2 Kiểm thử phân lớp tương đương và giá trị biên:
 Bài tập: Bài toán mua vé xe bus
Nếu đi xe bus chuyến trước 9:30 sáng hoặc từ sau 4:00
chiều đến 7:30 tối (giờ cao điểm), thì bạn phải mua vé
thường. Vé tiết kiệm (giá thấp hơn vé thường) có hiệu lực
cho các chuyến xe từ 9:30 sáng đến 4:00 chiều và sau 7:30
tối.
Giả sử giờ bắt đầu của xe bus là 5h, và kết thúc là 23h
BLACK BOX TESTING
2.2 Kiểm thử phân lớp tương đương và giá trị biên:
 Bài tập:
Dựa vào yêu cầu trên, hãy:
 Liệt kê ra các vùng tương đương và các giá trị biên
để kiểm thử thời gian của tàu đối với các loại vé.
 Viết test case để test yêu cầu trên dựa vào các vùng
tương đương và giá trị biên.
Một ứng dụng web để đặt phòng khách sạn, form đăng ký gồm các
dữ liệu được mô tả như sau:
 Số lượng người cần đặt (tối thiểu 3 và tối đa là 5).
 Ngày đến ở.
 Ngày trả phòng (tối đa sau 15 ngày)
 Loại phòng (hút thuốc/không hút thuốc)
Lưu ý:
 Ngày tháng phải được nhập ở định dạng dd/mm/yy (không cần
xét chi tiết giá trị dd, mm và yy)
 Mã cho hút thuốc là “s”, mã cấm hút thuốc là “ns”
 Hãy thiết kế các trường hợp thử nghiệm cho chức năng đặt
phòng theo kỹ thuật phân lớp tương đương và kiểm tra biên
BLACK BOX TESTING
Kết luận:
 Rất hiệu quả khi áp dụng kiểm thử các chương trình có
các biến đầu vào độc lập (không phụ thuộc lẫn nhau) và biểu
diễn các đại lượng vật lý có giới hạn.
 Không hiệu quả với các biến kiểu logic.

You might also like