Tìm hiểu về Smoke Testing

0
227
Smoke test là gì

Smoke test là gì

Video Smoke test là gì

thử nghiệm khói có phải là một quy trình để kiểm tra xem bản dựng được triển khai có ổn định hay không? Để xác nhận xem nhóm QA có thể tiến hành thử nghiệm thêm không? thử nghiệm khói là một tập hợp các thử nghiệm tối thiểu được chạy trên mọi bản dựng.

Thử nghiệm khói là quá trình triển khai phần mềm xây dựng vào môi trường QA và kiểm tra tính ổn định của ứng dụng. còn được gọi là “thử nghiệm xác minh bản dựng”.

Tóm lại, chúng tôi đang kiểm tra xem các tính năng quan trọng có đang hoạt động hay không và liệu có danh mục nào trong bản dựng đang được thử nghiệm hay không.

là một thử nghiệm hồi quy nhỏ nhanh chóng về các tính năng cốt lõi. đó là một thử nghiệm đơn giản để cho biết sản phẩm đã sẵn sàng để thử nghiệm hay chưa. điều này giúp xác định xem bản dựng có bị lỗi hay không để thử nghiệm thêm nhằm tránh lãng phí thời gian và tài nguyên.

Thử nghiệm khói xác định chất lượng bản dựng để thử nghiệm chính thức hơn nữa. mục tiêu chính của thử nghiệm khói là phát hiện sớm các vấn đề chính. thử nghiệm khói được thiết kế để chứng minh tính ổn định của hệ thống và tuân thủ 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ể tái sử dụng và các thành phần thiết kế cần thiết để triển khai một hoặc nhiều tính năng của sản phẩm.

Thử nghiệm khói được thực hiện bất cứ khi nào chức năng phần mềm mới được phát triển và tích hợp với bản dựng hiện có được triển khai cho môi trường thử nghiệm/QA. đảm bảo 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. tập hợp con của các trường hợp thử nghiệm được thực thi và sau đó các trường hợp thử nghiệm được thực hiện bởi những người thử nghiệm trong bản dựng. nhóm QA kiểm tra các ứng dụng xung đột với chức năng quan trọng. Loạt trường hợp thử nghiệm này được thiết kế để tìm lỗi biên dịch. nếu các thử nghiệm này vượt qua, nhóm QA sẽ tiếp tục thử nghiệm chức năng.

Bất kỳ lỗi nào cần xử lý sẽ được hệ thống trả lại cho nhóm phát triển. Mỗi khi có sự thay đổi trong quá trình xây dựng, chúng tôi đều chạy thử nghiệm khói để đảm bảo sự ổn định. ví dụ: nút đăng ký mới được thêm vào màn hình đă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 trong một công trình xây dựng mới.

sau khi phát hành bản dựng sang môi trường QA, các kỹ sư QA chính thực hiện thử nghiệm khói. mỗi khi có một bản dựng mới, nhóm QA sẽ xác định chức năng cốt lõi trong ứng dụng để thử nghiệm khói. nhóm QA kiểm tra các danh mục có liên quan 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 bằng 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 cho QA, đây được gọi là thử nghiệm độ chính xác. thường xuyên được kiểm tra. đó 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 báo hiệu việc hoàn thành giai đoạn phát triển và đưa ra quyết định có chuyển sản phẩm phần mềm sang giai đoạn thử nghiệm tiếp theo hay không.

Thử nghiệm khói đó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 tôi có thể tối ưu hóa hiệu quả của bài 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. sau khi hoàn thành thử nghiệm khói, chúng tôi mới bắt đầu thử nghiệm chức năng.

  • tất cả các nút cổ chai trong bản dựng sẽ được xác định bằng cách thực hiện kiểm tra khói.
  • Thử nghiệm 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 thử nghiệm khói, hầu hết các lỗi được xác định trong 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 giúp dễ dàng tìm và sửa các lỗi chính.
  • thông qua thử nghiệm khói, nhóm QA có thể tìm thấy các lỗi trong chức năng của ứng dụng có thể tìm thấy trong mã mới.
  • smoke test tìm ra các lỗi quan trọng. ví dụ 1: đăng nhập: bạn có thể chuyển sang cửa sổ tiếp theo với tên người dùng/mật khẩu hợp lệ bằng cách nhấp vào nút gửi. ví dụ 2: người dùng không thể rời khỏi trang web.
  • Thử nghiệm khói thường được thực hiện thủ công, mặc dù có thể thực hiện tương tự thông qua tự động hóa. có thể khác nhau giữa các tổ chức.

    Kiểm tra khói thường được thực hiện thủ công. Nó được tiếp cận khác nhau từ tổ chức này sang tổ chức khác. thử nghiệm khói được thực hiện để đảm bảo rằng bạn điều hướng các đường dẫn quan trọng như mong đợi và không ảnh hưởng đến chức năng. Khi bản dựng được phát hành cho QA, các trường hợp kiểm tra tính năng có mức độ ưu tiên cao sẽ được chạy và kiểm tra để tìm ra các lỗi nghiêm trọng trong hệ thống. nếu các bài kiểm tra vượt qua, chúng tôi sẽ tiếp tục với các bài kiểm tra chức năng. nếu các bài kiểm tra không thành công, quá trình xây dựng sẽ bị hủy bỏ và gửi lại cho nhóm phát triển để chỉnh sửa. thử nghiệm khói được thực hiện trên công trình mới và sẽ được tích hợp với công trình cũ hơn để duy trì độ chính xác của hệ thống. Trước khi chạy thử nghiệm khói, nhóm QA sẽ xác minh tính chính xác của các phiên bản bản dựng.

    tự động hóa thử nghiệm được sử dụng để thử nghiệm hồi quy. tuy nhiên, chúng ta cũng có thể sử dụng một bộ trường hợp thử nghiệm tự động để chạy thử nghiệm khói. Với sự trợ giúp của tự động hóa thử nghiệm, các nhà phát triển có thể xác minh bản dựng ngay lập tức, bất cứ khi nào một bản dựng mới sẵn sàng để triển khai.

    Thay vì phải lặp lại kiểm tra thủ công khi các bản dựng phần mềm mới được triển khai, các trường hợp kiểm tra khói đã đăng ký được chạy lại với bản dựng. xác định xem các chức năng chính có còn hoạt động chính xác hay không. nếu thử nghiệm không thành công, họ có thể chỉnh sửa bản dựng và triển khai lại 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 của môi trường QA.

    bằng cách sử dụng công cụ kiểm tra tự động, người kiểm tra phải 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.

    Biểu đồ dưới hiển thị làm thế nào Smoke Testing được thực hiện. Khi build được triển khai trong QA, và các Smoke Testing đã pass chúng ta sẽ thực hiện functional testing. Nếu Smoke Testing fail, chúng ta sẽ thoát bài test cho đến khi vấn đề trong build được fix. Tìm hiểu về Smoke Testing **Smoke Testing cycle **

    sau đây là một số ưu điểm của thử nghiệm khói:

    • các bài kiểm tra dễ thực hiện
    • lỗi sẽ được xác định trong giai đoạn đầu
    • cải thiện chất lượng hệ thống
    • giảm rủi ro
    • dễ dàng truy cập
    • tối ưu hóa thời gian và hiệu quả thử nghiệm
    • dễ dàng phát hiện các lỗi lớn và khắc phục chúng
    • hoạt động rất nhanh
    • giảm thiểu rủi ro phát sinh
    • <3 và các lỗi được tìm thấy ở giai đoạn sau có thể ảnh hưởng đến việc phát hành sản phẩm.

      Thử nghiệm khói được thực hiện trên mọi bản dựng, giúp tìm ra lỗi trong giai đoạn đầu. thử nghiệm khói 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. thử nghiệm khói nên được thực hiện trên mọi bản dựng được chuyển sang thử nghiệm.

      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 được thử nghiệm. đó là một quy trình đơn giản giúp tối ưu hóa quy trình kiểm tra độ ổn định của ứng dụng.

      Thử nghiệm khói có thể tối ưu hóa hiệu suất thử nghiệm và có thể cải thiện chất lượng ứng dụng. thử nghiệm khói có thể được thực hiện không chỉ thủ công mà còn tự động tùy thuộc vào khách hàng và tổ chức.

      tham khảo: http://www.guru99.com/smoke-testing.html

LEAVE A REPLY

Please enter your comment!
Please enter your name here