1. Smoke Testing là gì ?
- Smoke testing là một loại kiểm thử phần mềm đảm bảo rằng các chức năng chính của ứng dụng đang hoạt động tốt. Thử nghiệm này còn được gọi là thử nghiệm xác minh bản build. Đây là một thử nghiệm không toàn diện với các trường hợp thử nghiệm rất hạn chế để đảm bảo rằng các tính năng quan trọng đang hoạt động tốt và chúng ta có thể tiến hành thử nghiệm chi tiết.
- Khi chúng ta thực hiện smoke test một ứng dụng thì điều này có nghĩa là chúng ta đang cố gắng đảm bảo rằng KHÔNG có bất kỳ lỗi lớn nào trước khi đưa ra bản build để kiểm tra toàn diện. Mục đích của smoke test là để đảm bảo rằng các chức năng quan trọng của ứng dụng đang hoạt động tốt.
- Đây là một thử nghiệm không toàn diện với số lượng trường hợp thử nghiệm rất hạn chế.
- Nó còn được gọi là kiểm tra xác minh bản build trong đó bản build được xác minh bằng cách thử nghiệm các tính năng quan trọng của ứng dụng và sau đó tuyên bố nó là tốt để tiến hành thử nghiệm chi tiết hơn.
- Smoke test có thể được thực hiện bởi các nhà phát triển trước khi phát hành bản build cho người thử nghiệm và đăng bản này, nó cũng được nhóm thử nghiệm kiểm tra để đảm bảo rằng bản build đó đủ ổn định để thực hiện kiểm tra chi tiết.
- Thông thường smoke test được thực hiện với các kịch bản tích cực và với dữ liệu hợp lệ.
- Đây là một loại thử nghiệm nông và rộng vì nó bao gồm tất cả các chức năng cơ bản và quan trọng của một ứng dụng.
2. Ví dụ về Smoke Testing
Giả sử rằng có một ứng dụng như 'Mạng sinh viên' có 15 mô-đun. Trong số đó, có 4 thành phần quan trọng như Trang đăng nhập, Thêm thông tin chi tiết sinh viên, Cập nhật nó và Xóa nó. Chúng ta sẽ kiểm tra trang đăng nhập với đầu vào hợp lệ. Sau khi đăng nhập, chúng ta sẽ kiểm tra việc thêm, cập nhật và xóa hồ sơ. Nếu tất cả 4 thành phần quan trọng hoạt động tốt thì bản build đó đủ ổn định để tiến hành kiểm thử chi tiết. Đây được gọi là smoke test
3. Khi nào sử dụng Smoke Testing ?
Smoke test được sử dụng trong các tình huống sau:
- Nó được thực hiện bởi các nhà phát triển trước khi đưa bản build cho nhóm kiểm thử.
- Nó được thực hiện bởi những người kiểm thử trước khi họ bắt đầu kiểm thử chi tiết .
- Smoke test được thực hiện để đảm bảo rằng các chức năng cơ bản của ứng dụng đang hoạt động tốt.
4. Ưu điểm của Smoke Testing
- Nó giúp tìm ra các lỗi trong giai đoạn đầu của quá trình thử nghiệm.
- Nó giúp tìm ra các vấn đề được đưa ra bởi sự tích hợp của các thành phần.
- Nó giúp xác minh các vấn đề đã được khắc phục trong bản build trước KHÔNG ảnh hưởng đến các chức năng chính của ứng dụng.
- Số lượng trường hợp kiểm thử rất hạn chế được yêu cầu để thực hiện smoke test.
- Smoke test có thể được thực hiện trong thời gian ngắn.
5. Nhược điểm của Smoke Testing
- Smoke test không bao gồm kiểm thử nghiệm chi tiết.
- Đó là một loại kiểm thử không toàn diện với một số lượng nhỏ các trường hợp kiểm thử do chúng ta không thể tìm thấy các vấn đề quan trọng khác.
- Smoke test không được thực hiện với các case tiêu cực và với dữ liệu không hợp lệ.
Kết luận
Trên đây là chia sẻ của mình về phương pháp Smoke Testing hy vọng có thế giúp ích cho mọi người.
Nguồn tham khảo: http://tryqa.com/what-is-smoke-testing-when-to-use-it-advantages-and-disadvantages-2/