Kiểm tra khói là gì?
Kiểm tra khói là gì
Kiểm tra khói là một quy trình kiểm thử phần mềm nhằm xác định xem bản dựng phần mềm được triển khai có ổn định hay không. Smoke testing là sự xác nhận để nhóm QA tiến hành thử nghiệm phần mềm tiếp theo. Nó bao gồm một bộ thử nghiệm tối thiểu chạy trên mỗi bản dựng để kiểm tra các chức năng của phần mềm. Thử nghiệm khói còn được gọi là “Thử nghiệm xác minh bản dựng” hoặc “Kiểm tra độ tin cậy”.
Nói một cách đơn giản, thử nghiệm khói có nghĩa là xác minh các tính năng quan trọng đang hoạt động và không có showsstoppers nào trong bản dựng đang được thử nghiệm. Đây là một bài kiểm tra hồi quy nhỏ và nhanh chóng về chức năng chính. Đây là một thử nghiệm đơn giản cho thấy sản phẩm đã sẵn sàng để thử nghiệm. Điều này giúp xác định xem bản dựng có thiếu sót hay không và khiến cho bất kỳ thử nghiệm tiếp theo nào trở nên lãng phí thời gian và tài nguyên.
So sánh Kiểm tra khói và vệ sinh
Khi nào chúng tôi thực hiện thử nghiệm khói
Smoke testing được thực hiện bất cứ khi nào các chức năng mới của phần mềm được phát triển và tích hợp với bản dựng hiện có được triển khai trong môi trường QA/tổ chức. Nó đảm bảo rằng tất cả các chức năng quan trọng có hoạt động chính xác hay không.
Trong phương pháp thử nghiệm này, nhóm phát triển triển khai bản dựng trong QA. Một tập hợp con các trường hợp kiểm thử được lấy và sau đó người kiểm thử chạy các trường hợp kiểm thử trên bản dựng. Nhóm QA kiểm tra ứng dụng dựa trên các chức năng quan trọng. Chuỗi trường hợp thử nghiệm này được thiết kế để phát hiện các lỗi trong quá trình xây dựng. Nếu các bài kiểm tra này được thông qua, nhóm QA sẽ tiếp tục với Thử nghiệm chức năng.
Bất kỳ lỗi nào cho thấy cần phải xử lý hệ thống lại cho nhóm phát triển. Bất cứ khi nào có thay đổi trong bản dựng, chúng tôi thực hiện Smoke testing để đảm bảo tính ổn định.
Ví dụ: -Nút đăng ký mới được thêm vào cửa sổ đăng nhập và bản dựng được triển khai với mã mới. Chúng tôi thực hiện thử nghiệm khói trên bản dựng mới.
Các cuộc kiểm tra khói đủ điều kiện cho bản dựng được thử nghiệm chính thức thêm. Mục đích chính của thử nghiệm khói là phát hiện sớm các vấn đề lớn. Kiểm tra khói được thiết kế để chứng minh tính ổn định của hệ thống và sự phù hợp với yêu cầu. Một bản dựng bao gồm tất cả các tệp dữ liệu, thư viện, mô-đun có thể tái sử dụng, các thành phần được thiết kế cần thiết để triển khai một hoặc nhiều chức năng của sản phẩm.
Điều gì sẽ xảy ra nếu chúng ta không thực hiện Smoke testing
Nếu chúng ta không thực hiện thử nghiệm khói ở giai đoạn đầu, các khiếm khuyết có thể xuất hiện ở các giai đoạn sau, khi đó có thể tốn kém. Và Khiếm khuyết được tìm thấy ở các giai đoạn sau có thể là rào cản khiến việc phát hành các sản phẩm có thể bị ảnh hưởng.
Ai sẽ thực hiện Kiểm tra Khói
Sau khi phát hành bản dựng sang môi trường QA, Kiểm tra khói được thực hiện bởi các kỹ sư QA/trưởng nhóm QA. Bất cứ khi nào có bản dựng mới, nhóm QA sẽ xác định chức năng chính trong ứng dụng để thực hiện thử nghiệm khói. Nhóm QA kiểm tra các showstopper trong ứng dụng đang được thử nghiệm.
Thử nghiệm được thực hiện trong môi trường phát triển mã để đảm bảo tính chính xác của ứng dụng trước khi phát hành bản dựng lên QA, điều này được gọi là thử nghiệm Sanity. Nó thường là thử nghiệm hẹp và sâu. Đó là một quá trình xác minh rằng ứng dụng đang được phát triển đáp ứng các yêu cầu chức năng cơ bản của nó.
Sanity testing xác định việc hoàn thành giai đoạn phát triển và đưa ra quyết định có vượt qua hay không chuyển sản phẩm phần mềm cho giai đoạn thử nghiệm tiếp theo.
Tại sao chúng tôi thực hiện thử nghiệm khói?
Smoke testing đóng một vai trò quan trọng trong việc phát triển phần mềm vì nó đảm bảo tính chính xác của hệ thống trong giai đoạn đầu. Bằng cách này, chúng ta có thể tiết kiệm công sức kiểm tra. Kết quả là, các thử nghiệm khói đưa hệ thống về trạng thái tốt. Khi chúng tôi hoàn thành thử nghiệm khói thì chúng tôi mới bắt đầu thử nghiệm chức năng.
- Tất cả các nút hiển thị trong bản dựng sẽ được xác định bằng cách thực hiện kiểm tra khói.
- Smoke testing được thực hiện sau khi bản dựng được phát hành cho QA. Với sự trợ giúp của smoke testing, hầu hết các lỗi được xác định ở giai đoạn đầu của quá trình. phát triển phần mềm.
- Với thử nghiệm khói, chúng tôi đơn giản hóa việc phát hiện và sửa các lỗi lớn.
- Bằng cách kiểm tra khói, nhóm QA có thể tìm thấy các lỗi đối với chức năng ứng dụng có thể xuất hiện trong mã mới.
- Kiểm tra khói tìm thấy các khiếm khuyết nghiêm trọng lớn.
Ví dụ 1: Cửa sổ ghi nhật ký: Có thể chuyển sang cửa sổ tiếp theo với tên người dùng và mật khẩu hợp lệ khi nhấp vào nút gửi.
Ví dụ 2: Người dùng không thể đăng xuất khỏi trang web.
Làm thế nào để thực hiện kiểm tra khói?
Smoke testing thường được thực hiện thủ công mặc dù có khả năng thực hiện điều tương tự thông qua tự động hóa. Nó có thể khác nhau tùy theo tổ chức.
Kiểm tra khói thủ công
Nói chung, smoke testing được thực hiện thủ công. Nó tiếp cận khác nhau từ tổ chức này sang tổ chức khác. Smoke testing được thực hiện để đảm bảo việc điều hướng các đường dẫn quan trọng như mong đợi và không cản trở chức năng. Sau khi bản dựng được phát hành cho QA, các trường hợp kiểm tra chức năng có mức độ ưu tiên cao phải được thực hiện và kiểm tra để tìm ra các lỗi nghiêm trọng trong hệ thống. Nếu thử nghiệm thành công, chúng tôi sẽ tiếp tục thử nghiệm chức năng. Nếu thử nghiệm thất bại, bản dựng sẽ bị từ chối và gửi lại cho nhóm phát triển để sửa chữa. QA lại bắt đầu thử nghiệm khói với phiên bản xây dựng mới. Smoke testing được thực hiện trên bản dựng mới và sẽ được tích hợp với các bản dựng cũ để duy trì tính chính xác của hệ thống. Trước khi thực hiện smoke testing, nhóm QA nên kiểm tra các phiên bản xây dựng chính xác.
Kiểm tra khói bằng tự động hóa
Kiểm tra tự động hóa được sử dụng để Kiểm tra hồi quy. Tuy nhiên, chúng ta cũng có thể sử dụng một tập hợp các trường hợp kiểm thử tự động để chạy thử nghiệm Smoke Test. Với sự trợ giúp của kiểm thử tự động hóa, nhà phát triển có thể kiểm tra bản dựng ngay lập tức, bất cứ khi nào có bản dựng mới sẵn sàng triển khai.
Thay vì thực hiện kiểm tra lặp lại theo cách thủ công bất cứ khi nào bản dựng phần mềm mới được triển khai, các trường hợp kiểm thử khói được ghi lại sẽ được thực thi đối với bản dựng. Nó xác minh xem các chức năng chính có còn hoạt động bình thường hay không. Nếu thử nghiệm thất bại thì họ có thể sửa bản dựng và triển khai lại bản dựng ngay lập tức. Bằng cách này, chúng tôi có thể tiết kiệm thời gian và đảm bảo chất lượng xây dựng cho môi trường QA.
Sử dụng một công cụ tự động, kỹ sư kiểm tra ghi lại tất cả các bước thủ công được thực hiện trong quá trình xây dựng phần mềm.
Chu kỳ kiểm tra khói
Biểu đồ luồng bên dưới cho thấy cách thực hiện Smoke testing. Sau khi bản dựng được triển khai trong QA và các thử nghiệm khói được thông qua, chúng tôi sẽ tiến hành thử nghiệm chức năng. Nếu thử nghiệm khói không thành công, chúng tôi sẽ thoát thử nghiệm cho đến khi sự cố trong bản dựng được khắc phục.
Ưu điểm của thử nghiệm khói
Dưới đây là một số lợi ích được liệt kê cho Smoke testing.
- Dễ dàng thực hiện kiểm tra
- Khiếm khuyết sẽ được xác định trong giai đoạn đầu.
- Cải thiện chất lượng của hệ thống
- Giảm rủi ro
- Tiến bộ dễ dàng hơn để truy cập.
- Tiết kiệm công sức và thời gian kiểm tra
- Dễ dàng phát hiện các lỗi nghiêm trọng và sửa lỗi.
- Nó chạy nhanh
- Giảm thiểu rủi ro tích hợp
Ví dụ về các trường hợp thử nghiệm khói mẫu
T.ID | KỊCH BẢN THỬ NGHIỆM | MÔ TẢ | BƯỚC KIỂM TRA | KẾT QUẢ MONG ĐỢI | KẾT QUẢ THỰC TẾ | TÌNH TRẠNG |
---|---|---|---|---|---|---|
1 | Thông tin đăng nhập hợp lệ | Kiểm tra chức năng đăng nhập của ứng dụng web để đảm bảo rằng người dùng đã đăng ký được phép đăng nhập bằng tên người dùng và mật khẩu | 1.Khởi chạy ứng dụng 2.Điều hướng trang đăng nhập 3.Nhập tên người dùng hợp lệ 4.Nhập mật khẩu hợp lệ 5.Click vào nút đăng nhập |
Đăng nhập phải thành công | như mong đợi | Qua |
2 | Thêm chức năng mục | Có thể thêm sản phẩm vào giỏ hàng | 1.Chọn danh sách danh mục 2.Thêm sản phẩm vào giỏ hàng |
Mặt hàng sẽ được thêm vào giỏ hàng | Mặt hàng không được thêm vào giỏ hàng | Fail |
3 | Chức năng đăng xuất | Kiểm tra chức năng đăng xuất | 1. chọn nút đăng xuất | Người dùng sẽ có thể đăng xuất. | Người dùng không thể đăng xuất | Fail |
Kết luận
Trong Kỹ thuật phần mềm, Smoke testing phải được thực hiện trên mọi bản dựng mà không bị lỗi vì nó giúp tìm ra lỗi ở giai đoạn đầu. Hoạt động smoke test là bước cuối cùng trước khi quá trình xây dựng phần mềm bước vào giai đoạn hệ thống. Smoke test phải được thực hiện trên mỗi bản dựng được chuyển sang thử nghiệm. Điều này áp dụng cho sự phát triển mới cũng như các bản phát hành lớn và nhỏ của hệ thống.
Trước khi thực hiện smoke testing, nhóm QA phải đảm bảo phiên bản xây dựng chính xác của ứng dụng đang được thử nghiệm. Đây là một quá trình đơn giản, mất ít thời gian nhất để kiểm tra tính ổn định của ứng dụng.
Kiểm tra khói có thể giảm thiểu nỗ lực kiểm tra và có thể cải thiện chất lượng của ứng dụng. Smoke testing có thể được thực hiện thủ công hoặc tự động hóa tùy thuộc vào khách hàng và tổ chức.