Smoke Testing
Smoke Testing là một kỹ thuật kiểm tra phần mềm được thực hiện sau khi bản dựng phần mềm để xác minh rằng các chức năng quan trọng của phần mềm đang hoạt động tốt. Nó được thực thi trước khi thực hiện bất kỳ kiểm tra chức năng hoặc hồi quy chi tiết nào. Mục đích chính của kiểm thử Smoke là từ chối ứng dụng phần mềm có khiếm khuyết để nhóm QA không mất thời gian kiểm tra ứng dụng phần mềm bị hỏng.
Trong kiểm thử Smoke, các trường hợp thử nghiệm đã chọn để bao hàm chức năng hoặc thành phần quan trọng nhất của hệ thống. Mục tiêu không phải là thực hiện kiểm tra toàn diện, mà để xác minh rằng các chức năng quan trọng của hệ thống đang hoạt động tốt.
Sanity Testing
Sanity testing là một loại Kiểm tra phần mềm được thực hiện sau khi nhận được một bản dựng phần mềm, với những thay đổi nhỏ về mã hoặc chức năng, để chắc chắn rằng các lỗi đã được khắc phục và không có thêm vấn đề nào được đưa ra do những thay đổi này. Mục đích là để xác định rằng chức năng được đề xuất hoạt động gần như mong đợi. Nếu sanity test không thành công, bản dựng sẽ bị từ chối để tiết kiệm thời gian và chi phí liên quan đến kiểm tra nghiêm ngặt hơn.
Những điểm khác nhau giữa Smoke Testing và Sanity Testing
Điểm cần lưu ý
- Cả sanity test và smoke test đều là những cách để tránh lãng phí thời gian và công sức bằng cách nhanh chóng xác định xem ứng dụng có quá thiếu sót để thực hiện bất kỳ kiểm tra nghiêm ngặt nào hay không.
- Sanity Testing còn được gọi là kiểm thử chấp nhận người thử nghiệm.
- Smoke testing được thực hiện trên một công trình cụ thể còn được gọi là kiểm tra xác minh bản dựng.
- Một trong những thực tiễn tốt nhất trong ngành là tiến hành kiểm tra bản dựng hàng ngày và thử nghiệm smoke trong các dự án phần mềm.
- Cả hai bài smoke test và sanity test có thể được thực hiện thủ công hoặc sử dụng một công cụ tự động hóa. Khi các công cụ tự động được sử dụng, các bài kiểm tra thường được bắt đầu bởi cùng một quá trình tạo ra chính bản dựng.
- Theo nhu cầu kiểm tra, bạn có thể phải thực hiện cả Sanity test và Smoke test trong bản dựng phần mềm. Trong những trường hợp như vậy, trước tiên bạn sẽ thực hiện các bài kiểm tra Smoke và sau đó tiếp tục với bài kiểm tra Sanity. Trong công nghiệp, các trường hợp thử nghiệm cho Kiểm tra Sanity thường được kết hợp với các trường hợp thử nghiệm cho thử nghiệm Smoke, để tăng tốc độ thực thi thử nghiệm. Do đó, phổ biến là các thuật ngữ thường bị nhầm lẫn và được sử dụng thay thế cho nhau.