Tìm hiểu kỹ thuật kiểm thử Bảng quyết định và Kiểm thử thăm dò cho kiểm thử viên Trong bài viết này Stanford sẽ tiếp tục hướng dẫn các bạn học kiểm thử phần mềm tìm hiểu về hai kỹ thuật kiểm thử quan trọng đó là Kiểm thử bảng quyết định và kiểm thử thăm dò. Kiểm thử phần mềm là gì ? Kiểm thử phần mềm (software testing) là hoạt động nhằm tìm kiếm và phát hiện ra các lỗi của phần mềm, đảm bảo phần mềm chính xác, đúng và đầy đủ theo yêu cầu của khách hàng, yêu cầu của sản phẩm đã đặt ra. Software testing cũng cung cấp mục tiêu, cái nhìn độc lập về phần mềm điều này cho phép đánh giá và hiểu rõ các rủi ro khi thực thi phần mềm. Kiểm thử Bảng Quyết định Kỹ thuật kiểm thử bảng quyết định (Decision Table Testing) là một phương pháp kiểm thử phần mềm có hệ thống, giúp xác định các tổ hợp điều kiện và hành động trong một hệ thống để đảm bảo rằng tất cả các tình huống có thể xảy ra đều được kiểm thử. Đây là một kỹ thuật đặc biệt hữu ích khi hệ thống có nhiều quy tắc nghiệp vụ phức tạp. 1. Khái niệm về Decision Table Testing Bảng quyết định là một bảng gồm: Điều kiện (Conditions): Các yếu tố đầu vào hoặc trạng thái có thể ảnh hưởng đến hành vi của hệ thống. Hành động (Actions): Các kết quả hoặc phản hồi của hệ thống dựa trên các điều kiện. Quy tắc (Rules): Các tổ hợp cụ thể của điều kiện dẫn đến hành động tương ứng. 2. Cấu trúc bảng quyết định T: True (đúng) F: False (sai) X: Hành động được thực hiện 3. Ví dụ minh họa cụ thể Bài toán: Kiểm thử chức năng giảm giá trong một hệ thống bán hàng. Quy tắc nghiệp vụ: - Nếu khách hàng là thành viên và mua hàng trên 500k → giảm giá 10%. - Nếu khách hàng là thành viên và mua hàng dưới hoặc bằng 500k → giảm giá 5%. - Nếu khách hàng không phải là thành viên → không giảm giá. Bảng quyết định: Giải thích: - Quy tắc 1: Thành viên + mua > 500k → giảm 10% - Quy tắc 2: Thành viên + mua ≤ 500k → giảm 5% - Quy tắc 3: Không phải thành viên → không giảm Ưu điểm của Decision Table Testing - Bao phủ đầy đủ các tổ hợp điều kiện. - Giúp phát hiện các trường hợp bị bỏ sót. - Dễ dàng bảo trì và cập nhật khi thay đổi quy tắc nghiệp vụ. Kiểm thử thăm dò (Exploratory Testing) Kiểm thử thăm dò (Exploratory Testing) là một kỹ thuật kiểm thử phần mềm trong đó người kiểm thử không tuân theo kịch bản kiểm thử cố định, mà thay vào đó khám phá hệ thống một cách linh hoạt và sáng tạo, dựa trên kinh nghiệm, trực giác và hiểu biết về hệ thống. 1. Khái niệm về Exploratory Testing - Là phương pháp kiểm thử không chính thức, không dựa vào tài liệu kiểm thử chi tiết. - Người kiểm thử vừa học, vừa thiết kế, vừa thực hiện kiểm thử trong cùng một quá trình. - Thường được sử dụng khi: + Không có đủ thời gian để viết test case chi tiết. + Cần kiểm tra nhanh các chức năng mới hoặc chưa rõ ràng. + Cần phát hiện lỗi mà kiểm thử tự động hoặc kiểm thử theo kịch bản có thể bỏ sót. 2. Đặc điểm nổi bật 3. Ví dụ minh họa Tình huống: Bạn đang kiểm thử một ứng dụng đặt vé máy bay. Thay vì kiểm thử theo kịch bản như: Bước 1: Chọn điểm đi, điểm đến Bước 2: Chọn ngày bay Bước 3: Nhấn “Tìm chuyến bay” Bạn có thể thử: Nhập ngày bay là ngày trong quá khứ Để trống điểm đến Nhập ký tự đặc biệt vào ô tên hành khách Thử nhấn nút “Tìm chuyến bay” nhiều lần liên tiếp Những hành động này có thể phát hiện lỗi mà kiểm thử theo kịch bản không bao phủ. 4. Công cụ hỗ trợ Dù là kiểm thử không chính thức, bạn vẫn có thể dùng các công cụ để ghi lại quá trình kiểm thử như: - Session-based Test Management (SBTM): Quản lý kiểm thử theo phiên. - Test Charter: Tài liệu ngắn mô tả mục tiêu kiểm thử trong một phiên. - Công cụ ghi màn hình: Để ghi lại các bước kiểm thử và lỗi phát hiện. 5. Ưu và nhược điểm - Ưu điểm: + Phát hiện lỗi nhanh + Không cần chuẩn bị nhiều tài liệu + Tăng tính sáng tạo và chủ động - Nhược điểm: + Khó tái hiện lỗi nếu không ghi chú kỹ + Không phù hợp với kiểm thử hồi quy hoặc kiểm thử tự động + Phụ thuộc vào kỹ năng người kiểm thử Hy vọng qua bài viết này, Stanford đã giúp các bạn học kiểm thử phần mềm hiểu được kỹ thuật kiểm thử bảng quyết định và kiểm thử thăm dò để áp dụng vào công việc kiểm thử của mình. Chúc các bạn học tập tốt ! Bên cạnh đó bạn có thể bắt đầu ngay con đường chinh phục trở thành kiểm thử viên phần mềm trong tương lai bằng việc đăng ký tham gia khoá kiểm thử cùng chuyên gia giàu kinh nghiệm Stanford tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé. ==========🎬 🎬 🎬========== ☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: https://www.facebook.com/Stanford.com.vn Youtube: http://bit.ly/2TkKT7I Tags: kỹ thuật bảng quyết định, kỹ thuật kiểm thử thăm dò