Kiểm Thử Thăm Dò Là Gì?
Kiểm thử thăm dò (Exploratory Testing) là một phương pháp kiểm thử phần mềm mà trong đó người kiểm thử sẽ thực hiện việc kiểm thử mà không theo một kịch bản kiểm thử cụ thể hay một kế hoạch kiểm thử trước đó. Thay vào đó, người kiểm thử sẽ tự do khám phá và kiểm tra ứng dụng như một người dùng thực tế, trong quá trình đó họ sẽ kiểm tra, đánh giá, và tìm lỗi, vấn đề hoặc tình huống không mong muốn.
Mục tiêu chính của kiểm thử thăm dò là:
- Khám phá lỗi không dự đoán: Phương pháp này giúp tìm ra các lỗi và vấn đề mà không bị hạn chế bởi kế hoạch kiểm thử sẵn có. Người kiểm thử có thể khám phá các tình huống độc đáo và không thường gặp.
- Tìm hiểu ứng dụng sâu hơn: Kiểm thử thăm dò cho phép người kiểm thử tìm hiểu ứng dụng một cách chi tiết hơn, hiểu rõ hơn về cách hoạt động, tương tác và các khả năng khác nhau.
- Kiểm tra tích hợp và tương tác: Phương pháp này thường thích hợp để kiểm tra tích hợp giữa các thành phần hoặc tính năng của ứng dụng và kiểm tra các tương tác giữa chúng.
- Hiểu biết thực sự về chất lượng của phần mềm: Kiểm thử thăm dò giúp cung cấp cái nhìn không chỉ về các khía cạnh tích hợp của ứng dụng mà còn về khả năng chất lượng tổng thể của phần mềm.
- Định hướng kiểm thử: Kết quả từ kiểm thử thăm dò có thể cung cấp thông tin quan trọng để định hướng cho việc kiểm thử chi tiết hơn, bổ sung hoặc điều chỉnh kế hoạch kiểm thử.
Điều Lệ Kiểm Thử – Test Charters Là Gì?
Bởi vì quá nhiều hoạt động xảy ra trong quá trình thực hiện kiểm thử thăm dò. Việc không thể nói những gì đã được kiểm thử trong quá trình kiểm thử thăm dò, ở bất kỳ mức độ chính xác nào, từ lâu đã được coi là điểm yếu của kỹ thuật này. Toàn bộ mục tiêu xây dựng lòng tin của kiểm thử có thể bị hủy hoại nếu chúng ta không thể nói những gì chúng ta đã kiểm tra? Chúng ta đã kiểm tra bao nhiêu? Hay những gì chúng ta chưa kiểm tra? Lưu ý rằng các chiến lược kiểm tra phân tích thực hiện tốt công việc này, ít nhất là khi có khả năng truy xuất nguồn gốc.
Mặt khác, nếu có nhiều kiểm thử viên tiến hành kiểm thử thăm dò cùng lúc cũng có thể gây ra sự dư thừa. Nghĩa là nhiều nhà kiểm thử đang kiểm tra các mục giống nhau. Để giảm bớt những vấn đề này trong kiểm thử thăm dò chúng ta cần đến điều lệ kiểm thử (test charters).
Điều lệ kiểm thử chỉ định các nhiệm vụ, mục tiêu và sản phẩm bàn giao, nhưng trong rất ít từ. Ngay trước khi bắt đầu thực hiện kiểm thử trong một khoảng thời gian kiểm thử nhất định, các phiên kiểm thử thăm dò được lên kế hoạch xung quanh các điều lệ kiểm thử. Cần có sự đồng thuận giữa nhà phân tích kiểm thử và người quản lý kiểm thử về những điều sau:
- Mục đích của phiên kiểm tra là gì?
- Phiên kiểm tra sẽ tập trung vào đâu?
- Nội dung trong và ngoài phạm vi của phiên
- Những tài nguyên nào nên được sử dụng, bao gồm cả thời gian sử dụng (thường được gọi là hộp thời gian – timebox)
Khả Năng Áp Dụng
Kiểm thử thăm dò yêu cầu ít tài liệu về hệ thống được kiểm tra. Nó thường được sử dụng trong các trường hợp tài liệu không có sẵn hoặc không đầy đủ cho các kỹ thuật kiểm tra khác. Kiểm thử thăm dò thường được sử dụng để thêm vào các kỹ thuật kiểm thử khác và làm cơ sở cho việc phát triển các trường hợp kiểm thử bổ sung.
Hạn Chế/ Khó Khăn
Sau đây là một số hạn chế của kỹ thuật kiểm thử thăm dò:
- Thiếu kế hoạch cụ thể: Kiểm thử thăm dò thiếu một kế hoạch cụ thể, dẫn đến việc không biết mức độ bao phủ kiểm thử hoặc cách thức kiểm thử đã được thực hiện.
- Khả năng thiếu hiệu quả: Không có kế hoạch cụ thể, kiểm thử thăm dò có thể dẫn đến việc dành quá nhiều thời gian cho việc kiểm thử mà không đảm bảo mức độ bao phủ đầy đủ.
- Khả năng bỏ sót các kịch bản quan trọng: Vì không có kế hoạch cụ thể, có nguy cơ bỏ sót các kịch bản kiểm thử quan trọng hoặc các phần quan trọng của ứng dụng.
- Khó khăn trong việc lập báo cáo: Do không có kế hoạch cụ thể, việc lập báo cáo kiểm thử và ghi nhận các hoạt động kiểm thử có thể trở nên khó khăn hơn.
- Tùy thuộc vào kiến thức và trực giác: Kiểm thử thăm dò yêu cầu kiến thức sâu về ứng dụng và trực giác của người kiểm thử. Nếu người kiểm thử không quen thuộc với ứng dụng hoặc không có đủ trực giác, kết quả kiểm thử có thể không hiệu quả.
- Khó kiểm soát và lặp lại: Việc thiếu kế hoạch cụ thể có thể dẫn đến việc khó kiểm soát và lặp lại quá trình kiểm thử, khiến việc theo dõi và đảm bảo độ phủ kiểm thử trở nên khó khăn.
- Khả năng thiếu tài liệu: Do không có kế hoạch cụ thể, việc tạo và duy trì tài liệu kiểm thử có thể bị bỏ sót.
Mức Độ Bao Phủ
Điều lệ kiểm thử có thể được thiết kế cho các nhiệm vụ, mục tiêu và sản phẩm cụ thể. Các phiên kiểm tra thăm dò sau đó được lên kế hoạch để đạt được các tiêu chí đó. Điều lệ cũng có thể xác định nơi tập trung nỗ lực kiểm tra, những gì trong và ngoài phạm vi của phiên kiểm tra và những nguồn lực nào sẽ được cam kết để hoàn thành các bài kiểm tra theo kế hoạch. Một phiên kiểm tra có thể được sử dụng để tập trung vào các loại lỗi cụ thể và các khu vực có vấn đề tiềm ẩn khác có thể được giải quyết mà không cần hình thức kiểm tra theo kịch bản.
Loại Lỗi Phát Hiện
Các lỗi điển hình được tìm thấy trong kiểm thử thăm dò là các vấn đề dựa trên kịch bản bị bỏ sót trong quá trình kiểm tra tính phù hợp chức năng theo kịch bản, các vấn đề nằm giữa ranh giới chức năng và các vấn đề liên quan đến quy trình làm việc. Các vấn đề về hiệu suất và bảo mật đôi khi cũng được phát hiện trong quá trình kiểm thử thăm dò.