You are on page 1of 10

KIỂM THỬ PHẦN MỀM – SOFTWARE TESTING

KỸ THUẬT KIỂM THỬ HỘP XÁM


(EXPERIENCE-BASED TESTING)

Đỗ Thị Thu Trang - FIT.UTEHY

1
CÁC PHƯƠNG PHÁP KIỂM THỬ

2
Experience-based Testing
 Khái niệm:
 Kiểm thử dựa trên kinh nghiệm dựa vào kỹ năng, trực giác và
kinh nghiệm của Tester/QA với các ứng dụng và kĩ thuật tương
tự.
 Nó hữu ích để xác định các testcase đặc biệt mà không tạo
được bởi các kỹ thuật được ghi trên sách vở.
 Nó có thể tìm được nhiều lỗi mà những kỹ thuật thông thường
khác có thể bỏ xót.

3
Experience-based Testing
 Kiểm thử dựa trên kỹ năng:
 Ví dụ QA đã từng học và làm về bảo mật, đã từng là DEV hay
BA, kỹ năng/ kinh nghiệm từ các ngành nghề có khả năng kiểm
thử sâu hơn ứng dụng của ngành nghề đó.
 Kiểm thử dựa trên trực giác:
 Sử dụng trực giác của mình để phán đoán và linh cảm những
vùng khả nghi có nhiều lỗi.
 Kiểm thử dựa trên kinh nghiệm:
 Kinh nghiệm kiểm thử dựa trên các project đã làm. Dự án càng
hóc búa, các nhiều case phức tạp, tìm ra càng nhiều lỗi các loại
khác nhau thì càng cho Tester nhiều kinh nghiệm.

4
Experience-based Testing
 Ví dụ:
 Nhập khoảng trắng vào trường văn bản.
 Chia cho số 0.
 Nhập dữ liệu tìm kiếm hiển thị ra các kết quả gợi ý tương ứng
bên dưới.
 Sau khi upload ảnh và submit thành công, ảnh hiển thị đúng rồi,
nhưng thử reload lại trang xem ảnh đó có hiển thị đúng nữa
không?
 Nhấn nút gửi mà không nhập giá trị.
 Nhập số kí tự quá dài.
 Nhập các dữ liệu đặc biệt vào các textbox như kí tự html,
script,...và submit.

5
Kiểm thử khám phá (Exploratory Testing)

 Đây là một hướng tiếp cận hiệu quả cho những dự án
quá “cùi mía”, spec nghèo nàn, áp lực về thời gian hay
dùng nó để bổ sung cho các kỹ thuật kiểm thử thông
thường.
 Thực hiện truy tìm bug cuối dự án, kiểm thử khám phá
dựa theo kinh nghiệm cũng là hình thức kiểm soát lại
toàn dự án để tránh các bug nghiêm trọng gặp phải
trước khi chuyển giao cho khách hàng.
 Được thực hiện đồng thời trong các giai đoạn test
design, thực thi test, test log,...

6
Đoán lỗi (Error guessing)

 Không phải lúc nào bạn cũng có hệ thống sẵn để kiểm
thử. Khi hệ thống chưa được xây dựng, với bản năng
của tester, thực hiện sơ bộ việc đoán bắt các lỗi dựa
vào các tài liệu đã có, dù là không đầy đủ.
 Đôi khi, tester dựa vào kinh nghiệm thực chiến tại các
dự án cũ như một sự tham chiếu, họ cũng sẽ đề phòng
các lỗi có thể gặp phải trong trường hợp tương đồng ở
dự án này.

7
Một số chú ý
 Không sử dụng cách kiểm thử dựa theo kinh nghiệm khi
mới bắt đầu kiểm thử.
 Kiểm thử dựa trên kinh nghiệm được xem là bước cuối
cùng (mỗi giai đoạn kiểm thử, ví dụ cuối giai đoạn test
design, cuối giai đoạn thực thi test,...) nhằm quét sạch
bug còn lại.
 Kĩ thuật này cũng tiềm ẩn rủi ro, vì nó phụ thuộc vào
kinh nghiệm, trực giác hoặc kỹ năng của Tester/QA.

8
Tài liệu tham khảo

 Bộ môn CNPM - Khoa CNTT, Đề cương Kiểm thử phần mềm, Đại
học Sư phạm Kỹ Thuật Hưng Yên.

 https://kipalog.com/posts/Experience_base-Testing---Va-n-co--
chu-toa-n-cu-a-QA

 https://viblo.asia/p/8-ky-thuat-kiem-thu-phan-mem-quan-trong-
OeVKBRR2KkW

 https://techblog.vn/su-dung-ky-thuat-doan-loi-trong-testing

9
TỔNG KẾT

QUESTION/ ANSWER

10

You might also like