Professional Documents
Culture Documents
TS
E N 1. Test levels được chia làm mấy loại? Sự
CO
loại còn lại là gì?
2. Có mấy loại Test Types?
3. Phân biệt Re-Testing và Regression
Testing?
4. Integration Testing khác System testing như
thế nào?
5. Test Alpha là gì? Test Beta là gì?
Ôn tập bài trước
CO
3. Review Process gồm mấy bước? Chỉ ra
những chi tiết chính của từng bước review đã
liệt kê?
4. Có mấy kiểu review? Đó là những kiểu review
nào?
5. Kể tên các nhân tố để có thể giúp buổi review
được thành công?
Dynamic Testing
N T
CO
2 Các phương pháp thiết kế
www.deha-soft.com
1.1 Categories of Test Techniques
1.2 Black-box Testing
1.3 White-box Testing
1.4 Dựa trên kinh nghiệm
1.5 Kiểm thử hộp xám
CHI TIẾT
2
Kỹ thuật thiết kế test case bằng phương pháp Black-Box Testing
www.deha-soft.com
2.1 Phân vùng tương đương (EP)
Bài tập 1: Thiết kế test case sao cho người dùng nhập vào ô textbox chỉ cho
nhập ký tự là số với độ dài trong khoảng [0-10].
2.1.2 Lời giải
Bài tập 1: Thiết kế test case sao cho người dùng nhập vào ô textbox chỉ cho
nhập ký tự là số với giá trị trong khoảng [0-10]
2.1.3 Bài tập áp dụng kỹ thuật (EP)
Thiết kế test case sao cho người dùng nhập vào ô textbox chỉ cho nhập ký tự là
số với giá trị trong khoảng [3-100].
2.2 Phân tích giá trị biên (BVA)
1. Giá trị biên là gì?
Bài tập 1: Thiết kế test case sao cho người dùng nhập vào ô textbox chỉ cho
nhập ký tự là số với giá trị trong khoảng [0-10].
2.2.2 Lời giải
Bài tập 1: Thiết kế test case sao cho người dùng nhập vào ô textbox chỉ cho
nhập ký tự là số với độ dài trong khoảng [0-10]
2.2.3 Bài tập áp dụng kỹ thuật (BVA)
Thiết kế test case sao cho người dùng nhập vào ô textbox chỉ cho nhập ký tự là
chữ với số ký tự trong khoảng [7-100].
So sánh Phân tích giá trị biên và Phân vùng
2.2.4
tương đương
2.3 Bảng quyết định
● Khám phá sự kết hợp của các yếu tố đầu vào, tình huống hoặc sự kiện
● Bắt đầu bằng cách diễn đạt các điều kiện đầu vào theo TRUE hoặc FALSE
2.3.1 Ví dụ minh hoạ
Note:
Định dạng .jpg .jpg .jpg .jpg Không phải .jpg Không phải .jpg Không phải .jpg Không phải .jpg
Độ phân 137*177 Không 137*177 Không phải 137*177 Không phải 137*177 Không phải 137*177
giải phải 137*177 137*177
137*177
Kết quả Upload Thông Thông Thông báo Thông báo lỗi Thông báo lỗi Thông báo lỗi "Định Thông báo lỗi "Định dạng, Kích thước và
ảnh thành báo lỗi báo lỗi lỗi "Kích "Định dạng "Định dạng và Độ dạng và Kích thước Độ phân giải chưa đúng"
công "Độ phân "Kích thước và Độ chưa đúng" phân giải chưa chưa đúng"
giải chưa thước phân giải đúng"
đúng" chưa chưa đúng"
đúng"
2.4 Test chuyển đổi trạng thái
❖ Khi nào thì sử dụng kỹ thuật chuyển đổi trạng thái?
❖ Khi nào không sử dụng kỹ thuật chuyển đổi trạng thái?
❖ Kỹ thuật chuyển đổi trạng thái gồm 2 thành phần: Sơ đồ chuyển trạng thái và bảng trạng
thái
1. Sơ đồ chuyển trạng thái: 2. Bảng trạng thái
2.4.1 Bài tập áp dụng
Bài 1: Một ví dụ về nhập mã PIN ở cây ATM. Nếu người dùng nhập mật khẩu không hợp lệ trong lần
thử đầu tiên hoặc lần thứ hai, người dùng sẽ được yêu cầu nhập lại mật khẩu, nếu người dùng nhập
mật khẩu không đúng lần thứ 3, tài khoản sẽ bị chặn.
2.4 Lời giải
2.4.2
S1 Start state S2 - -
S6 Access account - - -
❖ Trường hợp sử dụng ( Use case Testing): là 1 kỹ thuật kiểm thử chức năng của kiểm thử hộp
đen, vì thế chúng ta sẽ không cần quan tâm đến code.
❖ Kỹ thuật này giúp xác định các trường hợp test quyền thực hiện toàn bộ hệ thống trên cơ sở
của giao dịch từ đầu đến cuối.
3
Một số kỹ thuật thiết kế
Test case khác
Experience-based Techniques
www.deha-soft.com
2.4
3.1 Đoán lỗi (Error Guessing)
2.4 Nguyên tắc trong quá trình Đoán lỗi
3.1.2
1. Làm thế nào để biết được số test case viết đã bao phủ toàn bộ nghiệp vụ dự án?
2. Mục đích của việc sử dụng các kỹ thuật Phân vùng tương đương và Phân tích giá trị biên là
gì?
3. Phương pháp thiết kế hộp đen gồm những kỹ thuật nào?
4. Làm thế nào để có thể lựa chọn phương pháp và kỹ thuật thiết kế test case hiệu quả?
5.1 Trả lời
Làm thế nào để biết được số test case viết đã bao phủ toàn bộ nghiệp vụ dự án?
TL:
● Kết hợp các kỹ thuật thiết kế test case như Phân vùng tương đương, Phân tích giá trị biên,
Bảng quyết định...và phải bám sát Tài liệu đặc tả yêu cầu để khi test case có thể cover được
hết nghiệp vụ/ chức năng chi tiết được mô tả trong tài liệu của hệ thống.
● Ngoài ra có thể đưa cả kinh nghiệm, khả năng phân tích, đánh giá vấn đề, khả năng phán
đoán lỗi để đưa ra các test case có độ bao phủ cao.
5.2 Trả lời
Mục đích của việc sử dụng các kỹ thuật Phân vùng tương đương và Phân tích giá trị biên là
gì?
TL:
● Giảm thiểu số lượng Test case thừa, tiết kiệm thời gian mà vẫn đảm bảo chất lượng phần
mềm
● Chọn được đúng test case đại diện cần test mà vẫn bao phủ được các trường hợp
● Test linh hoạt trong việc sử dụng các kỹ thuật test, ngoài Phân vùng tương đương, Phân tích
giá trị biên, chúng ta có thể áp dụng thêm kỹ thuật Bảng quyết định, Chuyển trạng thái, Đoán
lỗi hay các giá trị hợp lệ hoặc bất thường.
5.3 Trả lời
Làm thế nào để có thể lựa chọn phương pháp và kỹ thuật thiết kế test case hiệu quả?