Chương 6: Kiểm thử phần mềm
6.5. Kiểm thử theo giá trị biên (Boundary value analysis)
Khi một hàm chức năng F với hai biến x1 và x2 được cài đặt trong chương trình, các biến đầu vào x1 và x2 sẽ có các giới hạn:
a<=x1<=b c<=x2<=d
Các đoạn [a,b] và [c,d] được gọi là các miền giá trị của x1 và x2 Giả thiết lỗi đơn
Các lỗi của chương trình ít khi được gây ra bởi hai hay nhiều biến cùng một lúc
Ý tưởng chính của kiểm thử theo giá trị biên là sử dụng giá trị của biến đầu vào tại giá trị nhỏ nhất, lớn hơn giá trị nhỏ nhất, giá trị thông thường, giá trị lớn nhất, và nhỏ hơn giá trị lớn nhất
Kiểm thử theo giá trị biên với một biến:
Kiểm thử theo giá trị biên với hai biến:
Kiểm thử theo giá trị biên đầy đủ
Là một mở rộng của kiểm thử theo giá trị biên bao gồm các giá trị nhỏ hơn giá trị nhỏ nhất và lớn hơn giá trị lớn nhất (cho phép vượt quá miền giá trị)
Là một hình thức kiểm thử với lỗi để biết được chương trình sẽ thực hiện như thế nào nếu dữ liệu vào có lỗi
Có thể không được áp dụng với một số ngôn ngữ lập trình có ràng buộc kiểu Kiểm thử theo giá trị biên đầy đủ
Kiểm thử theo giá trị biên đầy đủ với hai biến
Kiểm thử theo giá trị biên xấu nhất (hai biến) Loại bỏ giả thiết chỉ có một lỗi đơn
Cho phép các giá trị đầu vào có thể cùng nhận giá trị biên
Số lượng trường hợp kiểm thử
Kiểm thử theo giá trị biên: 4n+1
Kiểm thử theo giá trị biên đầy đủ: 6n+1 Kiểm thử theo giá trị biên xấu nhất: 5n Với n là số lượng các biến
Nhược điểm của kiểm thử theo giá trị biên Các biến phải độc lập với nhau