1. Khái niệm về Kiểm thử Sanity
Kiểm thử Sanity là một phương pháp kiểm thử phần mềm được thực hiện khi đã sửa các lỗi nhỏ hoặc khi có một thay đổi nhỏ trong chức năng. Đây là giai đoạn mà người kiểm thử sẽ đảm bảo rằng chức năng hoạt động chính xác theo kỳ vọng.
Kiểm thử Sanity tập trung vào một hoặc hai chức năng cụ thể, khác với Kiểm thử Smoke mà tập trung vào các chức năng chính của hệ thống. Sau khi sửa đổi hoặc sửa lỗi trong mã nguồn, phiên bản đã sẵn sàng để kiểm thử. Người kiểm thử sẽ thực hiện Kiểm thử Sanity trên các chức năng có thay đổi thay vì thực hiện kiểm thử hồi quy, từ đó tiết kiệm thời gian.
Nếu có lỗi hoặc chức năng không hoạt động như mong đợi, người kiểm thử sẽ từ chối phiên bản này. Điều này giúp phát hiện sớm nhờ kiểm thử Sanity.
2. Một số đặc điểm của Kiểm thử Sanity
- Kiểm thử Sanity là một hình thức kiểm thử nông, tập trung vào một số tính năng hạn chế
- Trong Kiểm thử Sanity, người kiểm thử xác minh các lệnh, chức năng và tất cả các menu của sản phẩm
- Nó là một phần con của kiểm thử hồi quy
- Nó được thực hiện khi không có đủ thời gian để kiểm thử chi tiết
- Kiểm thử Sanity thường không có kịch bản kiểm thử
- Kiểm thử Sanity là một hình thức kiểm thử tóm tắt hoặc nhanh chóng để đảm bảo các thay đổi hoạt động chính xác như kỳ vọng và phù hợp với tài liệu mô tả
- Kiểm thử Sanity kiểm tra các lỗi nhỏ đã được sửa và đồng thời đảm bảo các chức năng liên quan vẫn hoạt động đúng
3. Ưu điểm và nhược điểm của Kiểm thử Sanity
3.1. Ưu điểm
- Tiết kiệm thời gian và công sức vì Kiểm thử Sanity tập trung vào một hoặc một số vùng ảnh hưởng của chức năng
- Không cần chuẩn bị tài liệu cho Kiểm thử Sanity vì nó thường không có kịch bản kiểm thử
- Giúp xác định các phần phụ thuộc bị thiếu
- Được sử dụng để xác minh rằng một chức năng nhỏ của ứng dụng vẫn hoạt động chính xác sau khi có thay đổi nhỏ
3.2. Nhược điểm
- Kiểm thử Sanity chỉ tập trung vào các lệnh và chức năng của phần mềm
- Nó không đi sâu vào cấu trúc thiết kế, do đó khó cho nhà phát triển hiểu cách sửa các vấn đề được phát hiện trong kiểm thử Sanity
- Trong Kiểm thử Sanity, chỉ kiểm thử cho một số chức năng hạn chế, vì vậy nếu có vấn đề xảy ra với các chức năng khác sẽ khó phát hiện
- Kiểm thử Sanity thường không có kịch bản, do đó không có tài liệu tham khảo cho tương lai
4. Sự khác nhau giữa Kiểm thử Smoke và Kiểm thử Sanity
| Kiểm thử Smoke | Kiểm thử Sanity |
|---|---|
| Mục đích chính là xác minh tính ổn định của toàn bộ hệ thống | Mục đích chính là xác minh tính hợp lý của hệ thống |
| Thực hiện để đảm bảo các chức năng cơ bản hoạt động chính xác | Thực hiện để xác minh chức năng mới hoặc chức năng đã được sửa lỗi hoạt động chính xác |
| Tiếp cận rộng và không sâu | Tiếp cận hẹp và sâu |
| Thường có kịch bản hoặc tài liệu | Thường không có kịch bản |
| Thực hiện bởi người kiểm thử hoặc nhà phát triển | Thực hiện bởi người kiểm thử |
| Là một phần con của Kiểm thử chấp nhận (Acceptance testing) | Là một phần con của Kiểm thử hồi quy (Regression testing) |
| Tương tự kiểm tra tổng quát | Tương tự kiểm tra chi tiết |
| Thực hiện sớm hơn Kiểm thử Sanity | Thực hiện sau Kiểm thử Smoke |
Để biết thêm thông tin về Kiểm thử Sanity, bạn có thể tham khảo tại Dnulib.