- Thiết kế testcase bằng phân lớp tương đương tiến hành theo 2 bước: + Xác định các lớp tương đương.
Tiểu Luận Pro(123docz.net) Giá trị bình thường:
- Giá trị bình thường: 5
- Giá trị ngay trên giá trị lớn nhất:11 - Giá trị lớn nhất:10
Đây là phương pháp test mà chúng ta sẽ test tất cả các giá trị ở vùng biên của dữ liệu. chúng ta sẽ tập trung vào các giá trị biên chứ không test toàn bộ dữ liệu.
Phát triển thành các testcase: - Nhâp điểm = 0 -> hợp lệ - Nhập điểm = 5 -> hợp lệ - Nhập điểm = 10 -> hợp lệ - Nhập điểm = -1 -> không hợp lệ - Nhập điểm = 11 -> không hợp lệ 6.3 Bảng quyết định
Là phương pháp chính xác và tối ưu để mô hình hóa các điều kiện logic phức tạp. Điều kiện là các biểu thức rút ra từ việc rẽ nhánh trong chương trình, như lệnh if, white, switch …
Cấu trúc của bảng quyết định như sau:
Các điều kiện (nguyên nhân) Các giá trị của các trường hợp
… …
Kết quả Các hành động ứng với từng trường
hợp.
Mỗi liên hệ giữa các điều kiện tương ứng với các kết quả sẽ cho biết hành động nào sẽ được thực hiện khi các điều kiện tương ứng thỏa mãn.
Tiểu Luận Pro(123docz.net)
1. Xác định tất cả các điều kiện từ yêu cầu
2. Xác định tất cả các giá trị có thể có của các điều kiện 3. Xác định kết hợp giữa các điều kiện
4. Điền các kết hợp vào bảng
5. Loại bỏ các kết hợp không cần thiết (xung đột, hoặc dư thừa) 6. Điền các hành động vào bảng tương ứng với từng trường hợp
Bảng điều kiện – kết quả có nhiều loại, trong đó phổ biến và đơn giản nhất là bảng điều kiện – kết quả dưới hạn (Limited Entry Table). Với bảng điều kiện – kết quả kiểu này, điều kiện (condition) được thỏa mãn một cách đầy đủ và hành động (action) được thực hiện một cách trọn vẹn nhất.
Các ký hiệu dùng để mô tả bảng quyết định: Y: điều kiện thỏa mãn
N: điều kiện không thỏa mãn
-: điều kiện hoặc hành động không áp dụng X: hành dộng được thực hiện
Ví dụ: ngân hàng sử dụng các nguyên tắc sau đây để phân loại tài khoản ngân hàng mới mở:
Nếu người gửi tiền có tuổi <= 21 và số tiền gửi > 100 triệu thì tài khoản đó là loại A.
Nếu người gửi tiền có tuổi < 21 và số tiền gửi >= 100 triệu thì tài khoản đó là loại B.
Nếu người gửi số tiền có tuồi >= 21 và số tiền gửi < 100 triệu thì tài khoản đó là loại C.
Nếu người gửi tiền có tuổi < 21 và số tiền gửi < 100 triệu thì không mở tài khoản.
Tiểu Luận Pro(123docz.net)
Để giải quyết bài toán này, nhân viên ngân hàng xây dựng bảng điều kiện – kết quả như sau:
Xác định điều kiện : có 2 điều kiện C1: Age >=21
C2: số tiền gửi >= 100 Xác định các hành động
Phân loại các tài khoản mới mở là A, B, C hoặc không mở tài khoản. Xác định các kết hợp
Có 02 điều kiện và mỗi điều kiện có 2 giá trị Y/N nên tất cả có 4 kết hợp
CONDITIONS C1: AGE >= 21 C2: số tiền gửi >= 100 Rule 1 Y Y Rule 2 N Y Rule 3 Y N Rule 4 N N ACTIONS A1: classify as A A2: classify as B A3: classify as B
A4: Do not open Account
X - - -
- X - -
- - X -
- - - X
6.3 Kỹ thuật đoán lỗi
Phương pháp này không có quy trình cụ thể vì có tính trực giác cao và không thể dự đoán trước
Tiểu Luận Pro(123docz.net)
Phương pháp dựa vào kinh nghiệm, trực quan của kiểm thử viên để đưa ra các trường hợp kiểm thử. Trong quá trình kiểm thử, kiểm thử viên có thể áp dụng nhiều kỹ thuật khác nhau, kết hợp các phương pháp kiểm thử với nhau để có thể tìm các lỗi của phần mềm một cách tối đa.
Ví dụ: ở màn hình login, đôi khi developer code hay gán username là “Admin” và pass là rỗng hoặc “123”, vì vậy khi thực hiện test chúng ra nên test cả case này.