Please enable JavaScript.
Coggle requires JavaScript to display documents.
1 số kỹ thuật kiểm thử - Coggle Diagram
1 số kỹ thuật kiểm thử
Kiểm thử dựa trên phân tích giá trị biên
Tổng quan về kiểm thử dựa trên giá trị biên
các chương trình có thể coi là 1 hàm toán học
Đầu vào là miền xác định
Đầu ra là miền giá trị
Đây là 1 phương phá phổ biến nhất
Sử dụng các kiến thức về hàm để tạo ra các ca kiểm thử
Phân tích giá trị biên
tập trung vào phần biên của miền xác định để tạo ra các ca kiểm thử
Lý do : lỗi thường ở phần biên
chương trình viết bằng ngôn ngữ kiểu dịch cần đc kiểm tra bằng giá trị biên
Đầu vào hợp lệ của P
Giả sử có 2 biến đầu vào y1 thuộc [a ,b] và y2 thuộc [c d]
chương trình có n biến thì có miền xác định ở không gian n chiều
Chọn giá trị
Nhỏ nhất
ngay trên nhỏ nhất
bình thường
ngay dưới lớn nhất
lớn nhất
Tổng quát hóa
Theo số biến
N biến thì có 4n+1 kiểu kiểm thử
theo loại khoảng của biến
1 số loại kiểm thử khác ( mở rộng từ BVA )
Biên mạnh
Ngoài năm giá trị biên bổ sung thêm 2 giá trị
Ngay trên cực đại
ngay dưới cực tiểu
Trường hợp xấu nhất
Điều gì xảy ra khi nhiều hơn một biến nhận các giá trị (gần) cực trị?
Khi các biến có tương tác với nhau thì cần kiểm tra các bộ giá trị kết hợp các cực trị này
Có thể kết hợp với kiểm thử mạnh để có bộ kiểm thử trường hợp xấu nhất mạnh
Kiểm thử giá trị đặc biệt
Là phương pháp sử dụng trong thực tế nhiều nhất , ko có dạng cố định nhât ,dùng kỹ nghệ phán đoán để đưa ra các ca kiểm thử
Mặc dù phương pháp này chủ quan cao nhưng vẫn đưa ra các kết quả chính xác để tìm lỗi
BVA hiệu quả với các chương trình đầu vào độc lập với nhau và các biến bị chặn
BVA lấy các ca kiểm thử mà ko tính đến chức năng của hàm ay ý nghĩa của biến
Kiêmr thử dựa trên lớp tương đương
địnhg nghĩa mục đích
Lý do : cảm giác kiểm thử hết , tránh dư thừa
Hợp tất cả các lớp ở miền đầu vào
2 lớp bất kỳ sẽ không giao nhau
Chọn phân hạch
Thường là “thủ công” (craft):
Không dựa trên mã nguồn, chỉ dựa trên đặc tả
Cần hiểu biết về miền xác định, thường không thể xác định dựa vào đặc tả thiết kế giao diện
Phải hiểu đầu vào phụ thuộc nhau như thế nào
ví dụ
Xét chương trình P có ba biến đầu vào: a, b và c với các miền xác định là A, B, and C.
Phân hoạch của các miền này giả sử là:
A = A1 U A2 U A3
B = B1 U B2 U B3 U B4
C = C1 U C2
ETC yếu
chỉ lấy các tất cả các phần tử đại diên 1 lần
số ca kiểm thử tối thiểu sẽ bằng số lớp phân hạch có nhiều nhất trong tập con
ETC mạnh
dựa trên tích đè các của các lớp con
Ví dụ Trc 3
4
2 = 24
ETC truyền thống
Chỉ biết phân biệt lớp giá trị và ko hợp lệ