Kiểm tra khói là gì? Cách thực hiện với EXAMPLES

Mục lục:

Anonim

Kiểm tra khói

Smoke Testing là một quá trình kiểm tra phần mềm để xác định xem bản dựng phần mềm được triển khai có ổn định hay không. Kiểm tra khói là xác nhận để nhóm QA tiến hành kiểm tra phần mềm tiếp theo. Nó bao gồm một tập hợp tối thiểu các bài kiểm tra 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. Kiểm tra khói còn được gọi là "Kiểm tra xác minh bản dựng" hoặc "Kiểm tra độ tin cậy".

Nói một cách dễ hiểu, chúng tôi đang xác minh xem các tính năng quan trọng có hoạt động hay không và không có showstoppers 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 của các chức năng chính. Đây là một bài kiểm tra đơn giản cho thấy sản phẩm đã sẵn sàng để kiểm tra. Điều này giúp xác định xem bản dựng có sai sót hay không để thực hiện bất kỳ thử nghiệm nào nữa gây lãng phí thời gian và tài nguyên.

Tìm hiểu về so sánh Smoke Vs Sanity Testing

Các bài kiểm tra khói đủ điều kiện xây dựng để kiểm tra chính thức hơn nữa. Mục đích chính của kiểm tra 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 sự ổn định của hệ thống và sự phù hợp với các 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ể sử dụng lại, các thành phần được thiết kế bắt buộc để triển khai một hoặc nhiều chức năng sản phẩm.

Trong hướng dẫn này, bạn sẽ học-

  • Kiểm tra khói là gì?
  • Khi nào chúng tôi thực hiện kiểm tra khói
  • Ai sẽ làm Kiểm tra khói
  • Tại sao chúng tôi thực hiện kiểm tra khói?
  • Làm thế nào để thực hiện Kiểm tra khói?
  • Ưu điểm của thử nghiệm khói
  • Ví dụ về trường hợp kiểm tra khói mẫu

Khi nào chúng tôi thực hiện kiểm tra khói

Kiểm tra khói đượ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 phiên bản hiện có được triển khai trong môi trường QA / staging. Nó đảm bảo rằng tất cả các chức năng quan trọng có hoạt động bình thường 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. Các tập hợp con của các trường hợp thử nghiệm được thực hiện, và sau đó người thử nghiệm chạy các trường hợp thử nghiệm 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. Các loạt trường hợp thử nghiệm này được thiết kế để hiển thị các lỗi có trong bản 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 Kiểm tra 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 Kiểm tra khói để đả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 kiểm tra khói trên một bản dựng mới.

Ai sẽ làm Kiểm tra khói

Sau khi phát hành bản dựng lên 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 xác định chức năng chính trong ứng dụng để thực hiện kiểm tra khói. Nhóm QA kiểm tra các showstoppers 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 trên mã để đảm bảo tính đúng đắn của ứng dụng trước khi phát hành bản dựng lên QA, đây được gọi là thử nghiệm Sanity. Nó thường là thử nghiệm hẹp và sâu. Nó 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 thông qua 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 kiểm tra khói?

Kiểm thử khói đóng một vai trò quan trọng trong phát triển phần mềm vì nó đảm bảo tính đúng đắn của hệ thống trong các giai đoạn ban đầu. Bằng cách này, chúng tôi có thể tiết kiệm nỗ lực kiểm tra. Kết quả là kiểm tra khói đưa hệ thống về trạng thái tốt. Khi chúng tôi hoàn thành kiểm tra khói thì chỉ chúng tôi bắt đầu kiểm tra chức năng.

  • Tất cả các nút chặn hiển thị trong tòa nhà sẽ được xác định bằng cách thực hiện kiểm tra khói.
  • Kiểm tra khói đượ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 kiểm thử khói, hầu hết các lỗi được xác định ở các giai đoạn phát triển phần mềm ban đầu.
  • Với kiểm tra khói, chúng tôi đơn giản hóa việc phát hiện và sửa chữa các khuyết tật lớn.
  • Bằng cách kiểm tra khói, nhóm QA có thể tìm thấy các khiếm khuyết đối với chức năng ứng dụng có thể đã xuất hiện bởi mã mới.
  • Kiểm tra khói để tìm ra các khuyết tật nghiêm trọng chính.

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?

Kiểm tra khói thường được thực hiện thủ công mặc dù có khả năng hoàn thành tương tự thông qua tự động hóa. Nó có thể khác nhau giữa các tổ chức.

Kiểm tra khói thủ công

Nói chung, kiểm tra khói được thực hiện thủ công. Các phương pháp tiếp cận khác nhau giữa các tổ chức này với tổ chức khác. Kiểm tra khói đượ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 ưu tiên cao sẽ được thực hiện và được kiểm tra để tìm ra các khiếm khuyết nghiêm trọng trong hệ thống. Nếu thử nghiệm vượt qua, chúng tôi tiếp tục thử nghiệm chức năng. Nếu thử nghiệm không thành công, 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. Kiểm tra khói đượ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 đúng đắn của hệ thống. Trước khi thực hiện kiểm tra khói, 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 tôi 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 chống lại Smoke Test. Với sự trợ giúp của các bài kiểm tra tự động hóa, các 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ì phải kiểm tra lặp lại theo cách thủ công bất cứ khi nào triển khai bản dựng phần mềm mới, các trường hợp thử nghiệm khói được ghi lại sẽ được thực thi dựa trên bản dựng. Nó xác minh xem các chức năng chính vẫn hoạt động bình thường hay không. Nếu thử nghiệm không thành công, 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 xây dựng chất lượng cho môi trường QA.

Sử dụng một công cụ tự động, kỹ sư kiểm thử 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

Lưu đồ bên dưới cho thấy cách Kiểm tra khói được thực hiện. Khi bản dựng được triển khai trong QA và các bài kiểm tra khói được vượt qua, chúng tôi sẽ tiến hành kiểm tra chức năng. Nếu thử nghiệm khói không thành công, chúng tôi thoát thử nghiệm cho đến khi sự cố trong bản dựng được khắc phục.

Chu kỳ kiểm tra khói

Ưu điểm của thử nghiệm khói

Dưới đây là một số ưu điểm được liệt kê cho Kiểm tra khói.

  • Dễ dàng thực hiện kiểm tra
  • Những 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 độ dễ dàng hơn để truy cập.
  • Tiết kiệm thời gian và nỗ lực 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

Điều gì sẽ xảy ra nếu chúng tôi không thực hiện thử nghiệm Smoke

Nếu chúng tôi không thực hiện kiểm tra khói trong giai đoạn đầu, các khiếm khuyết có thể gặp phải trong các giai đoạn sau, nơi có thể tiết kiệm chi phí. Và Khuyết tật được tìm thấy trong các giai đoạn sau có thể là các nút chặn hiển thị nơi nó có thể ảnh hưởng đến việc giải phóng các sản phẩm phân phối.

Ví dụ về trường hợp kiểm tra khói mẫu

T.ID KỊCH BẢN KIỂM TRA SỰ MIÊU TẢ BƯỚC KIỂM TRA KẾT QUẢ MONG ĐỢI KẾT QUẢ THỰC TẾ TRẠNG THÁI
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ụng2. Điều hướng trang đăng nhập3 Nhập tên người dùng hợp lệ4 Nhập mật khẩu hợp lệ5.Nhấn vào nút đăng nhập Đăng nhập sẽ thành công như mong đợi Vượt qua
2 Thêm chức năng mục Có thể thêm mặt hàng vào giỏ hàng 1.Chọn danh sách danh mục 2. Thêm mặt hàng vào giỏ hàng Mặt hàng sẽ được thêm vào giỏ hàng Hàng không được thêm vào giỏ hàng Thất bại
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 Thất bại

Tóm lược:

Trong Kỹ thuật phần mềm, thử nghiệm Smoke nên được thực hiện trên mỗi và mọi bản dựng mà không bị lỗi vì nó giúp tìm ra các khiếm khuyết trong giai đoạn đầu. Hoạt động kiểm tra khói là bước cuối cùng trước khi xây dựng phần mềm bước vào giai đoạn hệ thống. Kiểm tra khói 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 và các bản phát hành lớn và nhỏ của hệ thống.

Trước khi thực hiện thử nghiệm khói, 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 thử nghiệm. Đây là một quá trình đơn giản, cần một thời gian tối thiểu để 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. Kiểm tra khói 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.

Bài viết này được đóng góp bởi Pavani Itchapurapu