Exploratory Testing (Kiểm thử thăm dò) thường được sử dụng bởi các Tester hoặc QA kinh nghiệm, nhằm kiểm thử các trường hợp có khả năng không được cover hết trong Testcase.
Kiểm thử thăm dò (Exploratory Testing) là gì?
Exploratory Testing là một loại kiểm thử phần mềm trong đó các trường hợp kiểm thử không được tạo trước mà người kiểm thử sẽ kiểm tra hệ thống một cách nhanh chóng. Họ có thể ghi chú lại những ý tưởng về những gì cần kiểm tra trước khi thực hiện kiểm tra. Trọng tâm của kiểm tra khám phá là kiểm tra nhiều hơn như một hoạt động “tư duy”.
Kiểm thử thăm dò được sử dụng rộng rãi trong các mô hình Agile và là tất cả về khám phá, thăm dò, điều tra và học hỏi. Nó nhấn mạnh quyền tự do cá nhân và trách nhiệm của người thử nghiệm cá nhân.
Đặc điểm của Kiểm thử thăm dò
- Không phải là kiểm thử ngẫu nhiên nhưng nó là kiểm thử mang tính bột phát với mục đích tìm được các lỗi
- Có cấu trúc và chặt chẽ
- Dễ dàng quản lý
- Không phải là một kĩ thuật nhưng là một phương pháp tiếp cận. Những hành động bạn thực hiện tiếp theo được điều chỉnh bởi những gì bạn đang làm
Lợi ích, ưu điểm của Exploratory Testing
- Hữu ích khi tài liệu yêu cầu không đầy đủ hoặc có phần nào đó không đầy đủ
- Nó liên quan đến quy trình điều tra giúp tìm kiếm nhiều lỗi hơn so với kiểm thử thông thường
- Tìm thấy các lỗi mà thường bị bỏ qua bởi các kĩ thuật kiểm thử khác.
- Tìm thấy các lỗi mà thường bị bỏ qua bởi các kĩ thuật kiểm thử khác
- Giúp mở rộng tưởng tượng của người kiểm thử bởi việc thực hiện nhiều hơn các testcase, nâng cao hiệu suất của người kiểm thử
- Đi sâu vào những phần nhỏ của ứng dụng và bao phủ tất cả yêu cầu của ứng dụng
- Bao gồm tất cả các loại kiểm thử và bao phủ cả những kịch bản, trường hợp kiểm thử khác nữa
- Khuyến khích sáng tạo và trực giác
Hạn chế, nhược điểm của Exploratory Testing
- Hoàn toàn phụ thuộc vào kĩ năng của người kiểm thử
- Bị giới hạn bởi kiến thức trong phạm vi đó của người kiểm thử
- Không phù hợp khi thời gian test dài
- Những thách thức của kiểm thử thăm dò:
- Rất khó để theo dõi các bài Test do mang tính quan điểm cá nhân cao.
- Nó khó có thể được thực hiện theo cùng một cách và lặp lại các chi tiết cụ thể của các thử nghiệm trước đó.
Các thách thức khi dùng Kiểm thử thăm dò
Có rất nhiều thách thức của kiểm thử thăm dò và chúng được giải thích như dưới đây:
- Học cách sử dụng ứng dụng hoặc hệ thống phần mềm là một thách thức.
- Khó để tái hiện lỗi.
- Xác định các công cụ cần thiết được sử dụng cũng có thể là thách thức.
- Xác định các test case tốt nhất để thực hiện cũng là điều khó khăn.
- Báo cáo kết quả kiểm thử cũng là thách thức vì nó không có kịch bản có sẵn để so sánh kết quả thực tế và kết quả mong muốn.
- Khó để ghi lại tất cả tài liệu trong suốt quá trình kiểm thử.
- Không biết được khi nào thì dừng kiểm thử bởi vì kiểm thử thăm dò thì không định nghĩa giới hạn kiểm thử.
Khi nào thì sử dụng kiểm thử thăm dò
Kiểm thử thăm dò có thể được sử dụng rộng rãi khi:
- Nhóm kiểm thử là những người đã có kinh nghiệm.
- Việc kiểm thử lặp lại sớm là cần thiết
- Đó là những ứng dụng quan trọng, độ ưu tiên cao, nghiêm trọng.
- Những người kiểm thử mới được join vào trong team dự án.
Những lời khuyên quan trọng cần nhớ về công nghệ test khám phá:
- Chuẩn bị các kịch bản kiểm thử để xác định tính ổn định của phần mềm.
- Kiểm tra toàn diện các trường hợp của ứng dụng dựa trên việc xác định yêu cầu.
- Tìm ra các yêu cầu cũng như các chức năng của ứng dụng.
- Tìm ra giời hạn của ứng dụng.
- Xác định phạm vi của dự án.
Loại test này là việc test ngẫu nhiên của QA. Việc tìm ra lỗi không chỉ phụ thuộc trên kinh nghiệm của nhân viên kiểm thử (QA) mà còn dựa trên kỹ năng.
Nhiều nhân viên kiểm thử đang nghĩ rằng loại test này cần đi kèm trong các hình ảnh, vì vậy đây là điểm chúng ta cần sử dụng trong kỹ thuật test thăm dò:
- Khi ứng dụng không có tài liệu đặc tả yêu cầu hoặc không có tài liệu cho việc test (test plan, checklist, test case…) hoặc tài liệu là nhỏ.
- Khi muốn hoàn thành công việc test trong một khoảng thời gian ngắn ngủi.
- Khi phải test ứng dụng sớm trong một chu kỳ phát triển của phần mềm.
Kết luận
Kiểm thử thăm dò được thực hiện để khắc phục những hạn chế của kiểm thử theo kịch bản có sẵn. Nó giúp trong việc cải thiện các bộ test cases / checklist. Trên đây là một số kiến thức cơ bản về Exploratory Testing, mọi người có thể tham khảo thêm và góp ý để bài viết hoàn thiện hơn.