Tìm hiểu về Smoke Testing

0
31
Rate this post

Khám phá quy trình Smoke Testing

Smoke Testing, hay còn được gọi là “kiểm tra xác minh Build”, là một quy trình dùng để kiểm tra xem bản Build đã được triển khai một cách ổn định chưa. Mục đích của Smoke Testing là để xác nhận liệu đội QA có thể tiếp tục với quy trình kiểm thử tiếp theo hay không. Đây là một bước thiết lập các bài test tối thiểu chạy trên mỗi bản Build.

Smoke Testing kiểm tra độ ổn định của phần mềm đã được triển khai trong môi trường QA và xác minh tính ổn định của ứng dụng. Nó giúp xác nhận rằng các tính năng quan trọng hoạt động đúng và không bị lỗi trong bản Build được kiểm thử. Smoke Testing cũng được gọi là “kiểm tra xác minh Build”.

Những điều cơ bản về Smoke Testing

Một cách đơn giản, Smoke Testing là việc xác minh các tính năng quan trọng có đang hoạt động hay không, chứ không phải là kiểm tra tất cả các chức năng trong bản Build. Nó là một bài kiểm tra nhanh chóng của các chức năng chính để đảm bảo rằng ứng dụng đã sẵn sàng để tiếp tục với quy trình kiểm thử tiếp theo mà không mất thời gian và tài nguyên quá nhiều.

Smoke Test được thiết kế để xác định chất lượng của bản Build để tiến tới quy trình kiểm thử chính thức. Mục đích chính của Smoke Test là phát hiện sớm các vấn đề quan trọng và xác minh rằng hệ thống hoạt động ổn định và tuân thủ các yêu cầu.

Một bản Build bao gồm tất cả các file dữ liệu, thư viện, mô-đun có thể tái sử dụng và các thành phần thiết kế cần thiết để thực hiện một hoặc nhiều chức năng của sản phẩm.

Smoke Testing được thực hiện mỗi khi 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ào bản Build hiện tại để triển khai trong môi trường QA/Staging. Qua quá trình này, chúng ta đảm bảo rằng tất cả các chức năng quan trọng đang hoạt động chính xác hay không.

Quá trình thực hiện Smoke Testing

Trong phương pháp kiểm thử này, đội phát triển triển khai bản Build trong môi trường QA. Một loạt các bài kiểm tra con được thực hiện, sau đó các tester chạy các bài kiểm tra trên bản Build. Đội QA kiểm tra xem ứng dụng có xung đột với các chức năng quan trọng hay không. Loạt bài kiểm tra này được thiết kế để phát hiện lỗi trong bản Build. Nếu các bài kiểm tra này đạt, đội QA tiếp tục với quy trình kiểm thử chức năng.

Bất kỳ lỗi nào xuất hiện cần được báo lại cho đội phát triển. Khi có sự thay đổi trong bản Build, chúng ta thực hiện Smoke Testing để đảm bảo tính ổn định. Ví dụ: Khi nút đăng ký mới được bổ sung vào màn hình đăng nhập và bản Build được triển khai với mã mới, chúng ta thực hiện Smoke Testing trên một bản Build mới.

Sau khi bản Build được phát hành cho môi trường QA, Smoke Testing được thực hiện bởi các kỹ sư QA/QA lead. Khi có bản Build mới, đội QA xác định các chức năng chính trong ứng dụng để thực hiện Smoke Testing. Đội QA kiểm tra các chức năng liên quan trong ứng dụng đang kiểm thử. Các bài kiểm tra được thực hiện trong môi trường phát triển trên mã nguồn để đảm bảo tính chính xác của ứng dụng trước khi phát hành bản Build cho QA. Đây được gọi là “sanity testing” và được thực hiện chi tiết. Nó là một quá trình xác minh rằng ứng dụng đang phát triển đáp ứng các yêu cầu chức năng cơ bản của nó.

Sanity Testing chỉ ra sự hoàn thành của giai đoạn phát triển và đưa ra quyết định liệu có tiếp tục kiểm thử hay không để đưa sản phẩm phần mềm tới giai đoạn kiểm thử tiếp theo.

Ý nghĩa của Smoke Testing

Smoke Testing đóng một vai trò quan trọng trong quá trình 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ể tối ưu hiệu quả của quá trình kiểm thử. Kết quả là Smoke Testing đưa hệ thống vào trạng thái tốt. Sau khi chúng ta hoàn thành Smoke Testing, chúng ta chỉ cần bắt đầu kiểm thử chức năng.

Các bài kiểm tra Smoke giúp xác định các lỗi quan trọng. Ví dụ 1: Đối với cửa sổ đăng nhập, người dùng có thể chuyển đến cửa sổ tiếp theo với tài khoản/ mật khẩu hợp lệ khi nhấp vào nút đăng nhập. Ví dụ 2: Người dùng không thể đăng xuất khỏi trang web.

Ưu điểm của Smoke Testing

Dưới đây là một số ưu điểm của Smoke Testing:

  • Dễ dàng thực hiện kiểm thử.
  • Lỗi sẽ được phát hiện sớm trong giai đoạn đầu.
  • Cải thiện chất lượng hệ thống.
  • Giảm thiểu rủi ro.
  • Quy trình kiểm thử dễ dàng tiếp cận.
  • Tối ưu hiệu quả và thời gian kiểm thử.
  • Dễ dàng phát hiện và sửa chữa các lỗi quan trọng.
  • Quá trình kiểm thử nhanh chóng.
  • Giảm thiểu các rủi ro phát sinh.

Nếu không thực hiện Smoke Testing trong giai đoạn đầu, lỗi có thể phát hiện trong giai đoạn sau có thể ảnh hưởng lớn đến chi phí. Và các lỗi được tìm ra trong giai đoạn sau có thể ảnh hưởng đến việc phát hành sản phẩm.

Tham khảo: Dnulib

Tìm hiểu về Smoke Testing