Tìm hiểu về Smoke testing

Chúng tôi rất vui mừng chia sẻ kiến thức sâu sắc về từ khóa Smoke testing la gi và hi vọng rằng nó sẽ hữu ích cho các bạn đọc. Bài viết tập trung trình bày ý nghĩa, vai trò và ứng dụng của từ khóa trong việc tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Chúng tôi cung cấp các phương pháp tìm kiếm, phân tích và chọn lọc từ khóa phù hợp, kèm theo các chiến lược và công cụ hữu ích. Hi vọng rằng thông tin chúng tôi chia sẻ sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog của chúng tôi để cập nhật kiến thức mới nhất.

1. Smoke testing là gì?

Smoke testing- Kiểm thử khói là một loại kiểm thử phần mềm thường được thực hiện trên các bản build phần mềm thuở đầu để đảm nói rằng các chức năng quan trọng của phần mềm đang hoạt động một cách ổn định. Smoke Testing

Bạn Đang Xem: Tìm hiểu về Smoke testing

Bản build phần mềm thuở đầu là gì là gì? Xây dựng phần mềm là một quá trình trong đó mã nguồn được chuyển đổi thành dạng độc lập có thể chạy trên bất kỳ mạng lưới hệ thống nào. Xoành xoạch có một rủi ro là bản build không hoạt động đúng với môi trường xung quanh. Bởi vì các lý do như vấn đề cấu hình, vấn đề về mã nguồn, vấn đề hồi quy hoặc vấn đề môi trường xung quanh kiểm thử. Vì vậy, một bản build phần mềm thuở đầu phải cần được thực hiện smoke testing trước lúc được chuyển sang các Lever kiểm thử khác. Quá trình smole testing nhắm vào tất cả những chức năng chính. Nếu các chức năng chính không hoạt động, hoặc các lỗi lớn vẫn không được sửa thì không có lý do gì để lãng phí thời kì vào việc thử nghiệm thêm ở các mức độ tiếp theo.

2. Khi nào thực hiện smoke testing?

When do we do smoke testing

Smoke testing thường được thực hiện bất kể 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 phù hợp với bản build hiện đã đoạt triển khai trong môi trường xung quanh QA / staging. Điều này đảm nói rằng tất cả những chức năng quan trọng có hoạt động xác thực hay là không. Nó được thực hiện bởi các nhà phát triển trong môi trường xung quanh phát triển để đảm bảo tính xác thực của ứng dụng trước lúc phát hành bản build chính thức cho QA. Sau khoản thời gian bản dựng được gửi đến môi trường xung quanh QA, smoke testing được thực hiện bởi các kỹ sư QA. Bất kỳ khi nào có bản build mới, nhóm QA sẽ xác định chức năng chính trong ứng dụng để thực hiện smoke testing.

Trong phương pháp kiểm thử này, nhóm phát triển triển khai bản build trong môi trường xung quanh QA. Các tập hợp con của khá nhiều trường hợp thử nghiệm được lấy, và sau đó người kiểm thửa chạy các trường hợp kiểm thử này trên bản build để kiểm tra hoạt động của khá nhiều chức năng quan trọng. Bất kỳ lỗi nào được phát hiện thì nên phản hồi lại nhóm phát triển để xử lý. Bất kỳ khi nào có sự thay đổi trong bản build, tất cả chúng ta sẽ thực hiện smoke testing để đảm bảo sự ổn định của mạng lưới hệ thống trước lúc thực hiện các bước kiểm thử tiếp theo.

3. Ai sẽ thực hiện smoke testing?

Sau khoản thời gian chuyển nhượng bàn giao bản build ở trên môi trường xung quanh QA, smoke testing sẽ tiến hành thực hiện bởi QA leader hoặc các kỹ sư kiểm thử phần mềm/ QA. Bất kỳ khi nào có bản build mới, QA team sẽ xác định các chức năng chính và bắt tay vào việc smoke testing.

Toàn bộ nhóm QA ngồi lại với nhau và thảo luận về các tính năng chính của phần mềm và smoke testing sẽ tiến hành thực hiện để tìm hiểu tình trạng của nó.

Nói tóm lại, thử nghiệm khói được thực hiện trong môi trường xung quanh phát triển để đảm nói rằng sản phẩm phần mềm đáp ứng đủ yêu cầu cấp thiết tối thiểu cho những vòng kiểm thử tiếp theo.

4. Vì sao cần thực hiện smoke testing

Chỉ việc tưởng tượng một tình huống mà dự án của bạn có một nhóm kiểm thử gồm có 5 thành viên.

Giờ đây khi bản build đã sẵn sàng, tất cả đều khai mạc kiểm thử. Có thể có một tình huống là các thay đổi code dự kiến không có trong bản build này hoặc thậm chí còn một số chức năng chính bị lỗi nghiêm trọng.

Không biết thực tế này, tất cả 5 người kiểm thử khai mạc test ứng dụng và nêu ra các lỗi mà người ta tìm thấy. Nhưng vào thời điểm cuối ngày, nhóm phát triển có thể trở về nói, xin lỗi, đây không phải là bản build chuẩn hoặc nhóm QA có thể dừng kiểm thử và nói rằng có quá nhiều vấn đề.

Như vậy có tức là 80 giờ thao tác đã biết thành mất một cách lãng phí. Ngoài ra nếu vấn đề được phát hiện sớm hơn, nhóm deverlop có thể đã khai mạc thao tác với nó và cũng xử lý nó sớm hơn.

Đây là lý do vì sao tất cả chúng ta cần phải thực hiện một thử nghiệm khói, trước lúc bắt tay vào một trong những chu kỳ luân hồi kiểm thử chính thức

Xem Thêm : Mã vùng Việt Nam là bao nhiêu? Mã vùng điện thoại các tỉnh mới nhất

Smoke testing đóng vai trò quan trọng trong phát triển phần mềm vì nó đảm bảo tính xác thực của mạng lưới hệ thống trong các thời đoạn thuở đầu. Bằng phương pháp này, tất cả chúng ta có thể tiết kiệm ngân sách và chi phí effort kiểm thử về sau. Do đó, smoke testing mang lại một mạng lưới hệ thống có trạng thái tốt về mặt cơ bản. Chỉ khi hoàn thành smoke testing thì mới có thể khai mạc kiểm thử chức năng.

  • Smoke testing được thực hiện sau thời điểm bản build được phát hành cho QA. Với sự trợ giúp của smoke testing, hồ hết các lỗi được xác định sớm ở thời đoạn đầu phát triển phần mềm.
  • Với smoke testing, tất cả chúng ta sẽ đơn giản hóa việc phát hiện và sửa chữa các lỗi lớn.
  • Bằng phương pháp smoke testing, team QA có thể tìm thấy các lỗi khi đối chiếu với chức năng ứng dụng có thể đã phát sinh bởi code mới.
  • Smoke testing giúp tìm thấy các lỗi nghiêm trọng. Ví dụ 1: Hành lang cửa số đăng nhập: Có thể vận chuyển sang hành lang cửa số tiếp theo với tên người dùng và mật khẩu hợp thức khi nhấp vào nút gửi.

5. Thực hiện smoke testing ra sao?

5.1 Smoke testing cycle

Smoke testing cycle

Về sau biểu đồ scenarios cho thấy cách smoke testing được thực hiện. Khi quá trình xây dựng được triển khai trong QA và smoke testing thành công, tất cả chúng ta tiến hành kiểm thử chức năng. Nếu smoke testing thất bại, tất cả chúng ta thoát khỏi chu trình kiểm thử smoke testing cho tới lúc sự cố trong bản dựng được khắc phục.

5.2 Các kịch bản cần được đưa vào như thể một phần của smoke testing:

  1. Xác minh bản dựng: Bước trước hết và quan trọng nhất trong smoke testing là xác minh bản dựng, số bản dựng và tính khả dụng của môi trường xung quanh test. Toàn bộ nỗ lực kiểm thử sẽ bị lãng phí nếu xây dựng không đúng môi trường xung quanh.

  2. Tạo tài khoản: Nếu ứng dụng của bạn liên quan đến việc tạo tài khoản người dùng, thì bạn nên thử tạo một người dùng mới và kiểm tra xem mạng lưới hệ thống có thành công được cho phép bạn làm điều đó không. Đây là một điểm quan trọng bị bỏ lỡ nhiều lần vì người kiểm tra tiếp tục sử dụng thông tin đăng nhập cũ mà không kiểm tra cho những người dùng mới.

  3. Đăng nhập Đăng xuất: Bạn nên thử đăng nhập thành công với thông tin đăng nhập cũ và mới được tạo. Ngoài ra, xác minh rằng chúng ta cũng có thể đăng xuất thành công khỏi mạng lưới hệ thống mà không có bất kỳ lỗi nào.

  4. Tính năng quan trọng trong business cửa dự án: Điều này rất quan trọng. So với tất cả những tính năng chính hoặc quan trọng trong kinh doanh, tất cả chúng ta nên thực hiện kiểm thử cơ bản để đảm nói rằng các chức năng được sử dụng phổ thông nhất không bị lỗi.

  5. Kịch bản tích hợp: Đây là phần quan trọng nhất của smoke testing. Hiệu quả của phần này phụ thuộc vào sự hiểu biết về tích hợp mạng lưới hệ thống của người kiểm thử.

Ví dụ: nếu người kiểm thử biết rằng có một số tài liệu liên quan từ mạng lưới hệ thống A sang mạng lưới hệ thống B, thì phải biến nó thành một điểm để kiểm tra xem đó là một phần của smoke testing. Điều này cũng được thực hiện để đảm nói rằng mạng lưới hệ thống không bị lỗi trong bất kỳ điểm tích hợp nào.

  1. Thêm / Chỉnh sửa / Xóa: Tài liệu luôn luôn được lưu trong cơ sở tài liệu. Ba thao tác cơ bản trong cơ sở tài liệu được thêm vào bản ghi, chỉnh sửa bản ghi và xóa bản ghi. Vì vậy, để đảm bảo kết nối cơ sở tài liệu phù hợp, là một phần của smoke testing, người kiểm thử phải nỗ lực tạo, chỉnh sửa và xóa một mục nhập có thể ứng dụng trong mạng lưới hệ thống đang kiểm tra.

  2. Điều phối tổng thể: Phần cuối cùng là điều phối tổng thể. Đó là một trong những ứng dụng nên được thông qua để thực hiện các chức năng và trang được sử dụng thường xuyên để đảm bảo tất cả những điều phối đang hoạt động như mong đợi.

5.3 Thực hiện smoke testing ra sao?

5.3.1 Manual testing

Thông thường, smoke testing được thực hiện thủ công để xác minh điều phối đang diễn ra trơn tuột mà không có bất kỳ cản trở nào khi đối chiếu với chức năng.

Khi quá trình xây dựng phần mềm hoàn thành, nó sẽ chuyển đến QA để thực hiện kiểm thử các chức năng quan trọng. Nếu nó không thành công, phần mềm sẽ tiến hành gửi lại nhóm phát triển để sở hữu thể thực hiện các chỉnh sửa cấp thiết cho phần mềm.

Sau khoản thời gian được cải thiện, phần mềm sẽ tiến hành thực hiện lại smoke testing và sẽ tiến hành so sánh với bản dựng cũ.

5.3.2 Automation testing

Xem Thêm : Merlion là gì ? Tìm hiểu về biểu tượng của đất nước Singapore

Khi thời kì thấp hơn và bản dựng mới đã sẵn sàng để triển khai, automation testing có thể được sử dụng để thực hiện smoke testing.

Kiểm thử tự động hóa được sử dụng để kiểm thử hồi quy. Tuy nhiên, tất cả chúng ta cũng luôn có thể sử dụng một bộ các trường hợp kiểm tra tự động hóa để chạy với smoke testing. Với sự trợ giúp của dụng cụ kiểm thử tự động hóa, các nhà phát triển có thể kiểm tra bản build ngay ngay thức thì, bất kể khi nào có bản bild mới sẵn sàng để triển khai.

Thay vì kiểm tra tái diễn thủ công bất kể khi nào bản build phần mềm mới được triển khai, các trường hợp kiểm thử khói được thực hiện khi đối chiếu với bản build mới. Nó xác minh xem những chức năng chính vẫn hoạt động đúng. Nếu kiểm thử thất bại, sau đó họ có thể sửa bản build và triển khai lại bản build mới ngay ngay thức thì. Bằng phương pháp này, tất cả chúng ta có thể tiết kiệm ngân sách và chi phí thời kì và đảm bảo xây dựng chất lượng sản phẩm và dịch vụ cho môi trường xung quanh QA.

5.3.3 How to Run Smoke Testing?

  1. Chuẩn bị sẵn sàng – Chuẩn bị sẵn sàng một trạng thái tốt cho mọi thứ cấp thiết trước lúc kiểm thử, ví như sao chép tệp, thiết lập sever, tùy chỉnh giấy phép, v.v.

  2. Hoàn thành sẵn sàng chuẩn bị các tài liệu cấp thiết – Đảm nói rằng tất cả những tệp cấp thiết được yêu cầu để chạy smoke testing đều phải có sẵn ở trong phần bạn.

  3. Script test – Đảm nói rằng bạn sử dụng một tập lệnh duy nhất để chạy kiểm thử. Khi tập lệnh được thực thi, hãy đảm nói rằng giải trình đã được lưu để nếu quá trình xây dựng thất bại, nó có thể được dùng làm làm kết quả giải trình cho bên phát triển.

  4. Đảm bảo môi trường xung quanh test chuẩn – Dừng sever, xóa tệp hoặc thậm chí còn làm trống các bảng cơ sở tài liệu, v.v. Đảm nói rằng tất cả những bước cấp thiết đã được thực hiện để đảm bảo kiểm thử được chạy trên môi trường xung quanh sạch.

6. Lợi thế khi thực hiện smoke testing

Đây là một vài lợi thế khi thực hiện smoke testing:

  • Giúp tìm ra lỗi sớm hơn trong vòng đời sản phẩm.
  • Tiết kiệm chi phí thời kì của người kiểm tra bằng phương pháp tránh kiểm tra bản dựng không ổn định hoặc sai
  • Cung cấp sự tự tín cho những người thử nghiệm để tiến hành thử nghiệm
  • Giúp tìm các vấn đề tích hợp nhanh hơn
  • Khuyết thiếu nghiêm trọng có thể được tìm ra
  • Phát hiện và cải chính sẽ là một quá trình dễ dàng
  • Việc xây dựng không ổn định là một quả bom hứa hẹn giờ. Kiểm tra khói khuếch tán nó
  • Có thể được thực hiện trong vòng vài phút
  • Vì việc thực hiện diễn ra nhanh chóng, nên sẽ có được phản hồi nhanh hơn
  • Bảo mật thông tin, chính sách bảo mật thông tin, hiệu suất, vv cũng luôn có thể được kiểm tra

Điều gì xẩy ra nếu tất cả chúng ta không thực hiện smoke testing:

Nếu tất cả chúng ta không thực hiện smoke testing ở thời đoạn đầu, các khuyết thiếu có thể gặp phải ở các thời đoạn sau, nơi nó có thể có hiệu quả về ngân sách. Và khuyết thiếu được tìm thấy trong các thời đoạn sau có thể là các nút chặn hiển thị nơi nó có thể tác động đến việc phát hành các sản phẩm giao.

Tóm lại

Trong Kỹ thuật phần mềm, smoke testing nên được thực hiện trên mỗi bản dựng mà không thất bại vì nó giúp tìm ra lỗi trong thời đoạn đầu. Hoạt động smoke testing là bước cuối cùng trước lúc xây dựng phần mềm phi vào thời đoạn mạng lưới hệ thống.

Trước lúc thực hiện smoke tesing, nhóm QA phải đảm bảo phiên bản xây dựng xác thực của ứng dụng đang rất được thử nghiệm. Đây là một quy trình đơn giản, cần một thời kì tối thiểu để kiểm tra tính ổn định của ứng dụng.

Smoke tesing có thể giảm thiểu nỗ lực kiểm thử và có thể cải thiện chất lượng sản phẩm và dịch vụ của ứng dụng. Smoke testing có thể được thực hiện bằng tay hoặc bằng phương pháp tự động hóa hóa tùy thuộc vào khách hàng và tổ chức.

Tham khảo:https://www.testbytes.net/blog/smoke-testing-explanation-example/#2 https://www.edureka.co/blog/what-is-smoke-testing/

You May Also Like

About the Author: v1000

tỷ lệ kèo trực tuyến manclub 789club