a. Phân lớp tương đương(Equivalence class partitioningEVA) Là phương pháp kiểm thử hộp đen chia miền đầu vào của chương trình thành các lớp dữ liệu từ đó suy dẫn ra các ca kiểm thử (TC) Phương pháp này cố gắng xác định 1 TC làm lộ ra 1 lỗi > giảm được tổng số TC Làm sao chọn testcase đại diện cho lớp tương đương ? Điều này phụ thuộc vào kiểu dữ liệu nhập. Ta hãy lần lượt xét 1 số kiểu dữ liệu nhập phổ biến.
Trang 3Nội dung
Trang 4a Phân lớp tương đương
(Equivalence class partitioning-EVA)
7/2/14
lớp dữ liệu từ đó suy dẫn ra các ca kiểm thử (TC)
Phương pháp này cố gắng xác định 1 TC làm lộ ra 1 lỗi -> giảm được tổng số TC
kiểu dữ liệu nhập Ta hãy lần lượt xét 1 số kiểu dữ liệu nhập phổ biến
Trang 5a Phân lớp tương đương(tt)
Nếu điều kiện đầu vào xác định 1 đoạn
[a, b] ( xác định 1 lớp tương đương cho dữ liệu hợp lệ : a<X<b , 2 lớp khác X<a và X>b để kiểm thử giá trị không hợp lệ)
Nếu điều kiện đầu vào chỉ là 1 tập giá trị : tạo ra 1 EC cho mỗi phần tử
trong tập giá trị đó và 1 EC cho 1 phần tử không thuộc tập hợp đó.
Trang 6a Phân lớp tương đương(tt)
1 đầu vào hợp lệ khác nhau, tạo ra 1 EC tương ứng cho mỗi đầu vào hợp lệ
EC : 1 EC bằng 0 và 1 EC > giá trị đó cho các trường hợp không hợp lệ
thành 2 tính huống là 1 hợp lệ, 1 không
7/2/14
Trang 7a Phân lớp tương đương(tt)
Phương pháp:
B1 : Xác định các lớp tương đương (EC)
B2 : Tạo 1 TC ứng với mỗi lớp tương đương
- Gán 1 số duy nhất cho mỗi lớp tương đương
- Với mỗi lớp tương đương có đầu vào hợp lệ mà chưa được phủ bởi bất kỳ
ca kiểm thử nào Viết 1 ca kiểm thử mới phủ được càng nhều lớp tương đương chưa được bao phủ càng tốt
Trang 8a Phân lớp tương đương(tt)
- Với mỗi lớp tương có đầu vào không hợp lệ chưa được bao phủ bởi bất kì ca kiểm thử nào Viết 1 ca kiểm thử mà chỉ phủ được 1 và chỉ 1 trong số các lớp tương đương không hợp lệ chưa được bao phủ
7/2/14
Trang 9a Phân lớp tương đương(tt)
Ví dụ: : Xem xét ví dụ: Hệ thống phần mềm tính toán thuế thu nhập cá nhân dựa
trên adjusted gross income (AGI)
Trang 10a Phân lớp tương đương(tt)
7/2/14
Trang 11b Phân tích giá trị biên
(Boundary value analysis-BVA)
trung kiểm thử ở các giá trị biên
cả bên trong và bên ngoài của 1 lớp tương đương đều sẽ được chọn
tục (số nguyên, số thực)
Trang 12b Phân tích giá trị biên(tt)
Phương pháp:
B1: Xác định các lớp tương đương EC
B2: Xác định biên tương ứng với mỗi EC
B3: Tạo các ca kiểm thử cho mỗi giá trị biên của mỗi lớp tương đương :
7/2/14
Trang 13b Phân tích giá trị biên(tt)
các điểm cận biên của dãy đó
giá trị nhỏ nhất, giá trị nhỏ hơn giá trị nhỏ nhất và giá trị lớn hơn giá trị lớn nhất
quan tâm đến phần tử đầu tiên và phần tử cuối cùng
Trang 14b Phân tích giá trị biên(tt)
Ví dụ: : Xem xét hệ thống quản lý nguồn nhân lực :
7/2/14
Trang 15b Phân tích giá trị biên(tt)
EC1 : 0- 15 tuổi: Không thuê
EC2: 16-17 tuổi: Thuê dạng bán thời gian
EC3 : 18-54 tuổi: Thuê toàn thời gian
EC4: 55-99 tuổi : Không thuê
Trang 16b Phân tích giá trị biên(tt)
Trang 17c Bảng quyết định
(Descion Tables)
vào mà không xem xét đến sự kết hợp các điều kiện Kiểm thử dựa trên bảng quyết định sẽ xem xét xử lý nhiều dữ liệu đầu vào
Trang 18c Bảng quyết định(tt)
Cấu trúc bảng quyết định
7/2/14
Trang 19c Bảng quyết định(tt)
Phương pháp :
của các giá trị Mỗi 1 hàng thực hiện :
Trang 20c Bảng quyết định(tt)
B4.1: Xác định số lượng yếu tố lặp lại (RF)
B4.2: Viết các RF vào bảng quyết định
lượng kết hợp mà nó biểu thị Cộng tổng và so sánh với bước 3 2 kết quả phải giống nhau
7/2/14
Trang 21c Bảng quyết định(tt)
Ví dụ : Xem xét việc thanh toán tiền lương :
lương gấp 2 lần trong các giờ tiếp theo
vắng mặt
mặt
Trang 22c Bảng quyết định(tt)
Kết quả :
7/2/14
Trang 23d Đoán lỗi (Error Guessing)
thân để:
hiện ra
Trang 24d Đoán lỗi(tt)
đó
công việc trong các tài liệu mô tả chức năng hoặc khi một lỗi không mong muốn/ không được mô tả trong tài liệu được tìm thấy trong khi kiểm thử
7/2/14
Trang 25d Đoán lỗi(tt)
Một số vùng có thể tìm thấy lỗi :