Site icon Nhạc lý căn bản – nhacly.com

SMOKE TESTING LÀ GÌ? VAI TRÒ CỦA NÓ TRONG KIỂM THỬ PHẦN MỀM?

Nếu làm trong nghành Kiểm thử ứng dụng, chắc rằng bạn đã từng nghe đến khái niệm “ Smoke Testing ”. Vậy thì Smoke Testing là gì ? Vai trò của nó trong kiểm thử ứng dụng như thế nào ? Hãy cùng tìm hiểu và khám phá trong bài viết ngày thời điểm ngày hôm nay .Theo Wikipedia, thuật ngữ “ Smoke Testing ” ( Tạm dịch : Kiểm tra khói ) được sử dụng tiên phong trong nghành nghề dịch vụ sửa chữa thay thế đường ống nước. Những người thợ ống nước sẽ bơm khói vào mạng lưới hệ thống đường ống để phát hiện ra những vết rò rỉ và vết nứt trong mạng lưới hệ thống .

 

Một thời hạn sau, thuật ngữ này Open trong ngành kiểm thử thiết bị điện tử. Nói một cách đơn thuần, khi bạn bật nguồn một thiết bị điện tử lên mà có khói Open, tức là thiết bị này không ổn. Bạn cần tắt nguồn điện đi và không cần phải thực thi những bước kiểm thử tiếp theo nữa .Ngày nay, khái niệm này được sử dụng thông dụng trong tăng trưởng ứng dụng. Mặc dù trong kiểm thử ứng dụng sẽ không có “ khói ” Open, nhưng về thực chất nó vẫn tuân theo nguyên tắc tương tự như .

smoke tesing la gi

Smoke Testing là gì?

Smoke Testing là một hình thức kiểm thử ứng dụng nâng cao nhằm mục đích kiểm tra những công dụng thiết yếu của ứng dụng, giúp người kiểm thử ( QA ) nhìn ra những lỗi nghiêm trọng, hoàn toàn có thể làm trì hoãn kế hoạch release ứng dụng .Đây là một bước kiểm thử đơn thuần cho thấy loại sản phẩm đã sẵn sàng chuẩn bị cho tiến trình kiểm thử. Điều này giúp xác lập xem loại sản phẩm có sai sót hay không, tránh tiêu tốn lãng phí thời hạn và nhân lực trong những quy trình về sau .

Khi nào thì thực hiện Smoke Testing?

Smoke Testing được triển khai bất kỳ khi nào những tính năng mới của ứng dụng được tăng trưởng và đưa vào phiên bản có trong thiên nhiên và môi trường QA / staging. Nó bảo vệ rằng toàn bộ những công dụng quan trọng của loại sản phẩm đang hoạt động giải trí đúng chuẩn .Để triển khai phần kiểm thử này, tiên phong đội tăng trưởng sẽ deploy phần tính năng mới vào thiên nhiên và môi trường staging cho QA. Sau đó QA sẽ mở bộ test case cho phần này, rồi thực thi chạy kiểm thử. Đội QA kiểm tra ứng dụng dựa trên những tính năng quan trọng. Nếu những tính năng mới vượt qua bước kiểm thử này, đội QA sẽ đi tới bước Kiểm thử Chức năng ( Functional Testing ) .Bất kỳ lỗi nào được tìm ra trong bước Smoke Testing đều cần đưa lại cho đội tăng trưởng để giải quyết và xử lý. Bất cứ khi nào có đổi khác trong bản build, tất cả chúng ta đều cần triển khai Smoke Testing để bảo vệ tính không thay đổi cho mẫu sản phẩm .

Chu kỳ Smoke Testing

Sơ đồ bên dưới cho thấy cách Smoke Testing được thực thi. Sau khi bản build được đưa tới QA và vượt qua Smoke Testing, tất cả chúng ta sẽ triển khai kiểm tra công dụng. Nếu Smoke Testing không thành công xuất sắc, tất cả chúng ta sẽ dừng kiểm thử cho đến khi những lỗi trong bản build được khắc phục .

Nguy cơ nào sẽ xảy ra khi chúng ta bỏ qua Smoke Testing?

Nếu chúng ta không thực hiện Smoke Testing trong giai đoạn đầu, các defect có thể sẽ xuất hiện trong các giai đoạn sau, khi việc xử lý có thể tốn kém chi phí và thời gian hơn. Các defect xuất hiện trong các giai đoạn sau còn có thể là vật cản ảnh hưởng đến việc release các sản phẩm cuối.

Vai trò của Smoke Testing trong kiểm thử phần mềm là gì?

Kiểm thử khói đóng một vai trò quan trọng trong tăng trưởng ứng dụng bởi nó bảo vệ mạng lưới hệ thống quản lý và vận hành đúng từ những quá trình đầu .Bằng cách triển khai Smoke Testing, tất cả chúng ta hoàn toàn có thể tiết kiệm ngân sách và chi phí nguồn lực để triển khai kiểm thử. Chỉ khi triển khai xong Smoke Testing thì đội tăng trưởng mới thực thi những phần kiểm thử công dụng .Những quyền lợi mà Smoke Testing mang lại cho tiến trình tăng trưởng dự án Bất Động Sản hoàn toàn có thể kể đến :

  • Thực hiện Smoke Testing giúp phát hiện tất cả các lỗi có thể gây trì hoãn kế hoạch phát triển.
  • Smoke Testing được triển khai sau khi phần phát triển được đưa đến đội QA. Việc triển khai phần kiểm thử này giúp phát hiện phần lớn defect ngay từ giai đoạn đầu của quá trình phát triển.
  • Giúp đơn giản hóa việc phát hiện và xử lý những defect lớn.
  • Smoke Testing giúp đội QA tìm thấy các defect mới trong các chức năng của ứng dụng, có thể xuất hiện sau khi đã deploy phần code mới.
  • Đóng vai trò quan trọng trong việc phát hiện những defect lớn, gây ảnh hưởng nghiêm trọng đến hệ thống.

1. Hiệu quả trong việc phát hiện sớm các bug

Nhiều người mua đề xuất kiến nghị rằng họ hoàn toàn có thể phát hiện và sửa tới 80 % lỗi mà họ phát hiện ra chỉ đơn thuần bằng cách kiến thiết xây dựng và thực thi Smoke Testing. Việc này được cho là tương thích với nguyên tắc Pareto 80/20 ( Quy luật Pareto hay quy luật 80/20 nói rằng trong nhiều sự kiện, khoảng chừng 80 % tác dụng là do 20 % nguyên do gây ra ) .Đối với nhiều đội tăng trưởng, Smoke Testing hoàn toàn có thể chỉ gồm có 20 % hoặc ít hơn tổng số test case, nhưng hoàn toàn có thể phát hiện tới 80 % lỗi trở lên. Chỉ riêng điều này thôi đã khiến Smoke Testing trở thành một phần việc làm xứng danh để góp vốn đầu tư thời hạn .

2. Nâng cao hiệu quả của đội QA

Hãy nhìn lại vào quá trình QA trong dự án Bất Động Sản của bạn và đặt câu hỏi : Liệu bạn có đang phí phạm thời hạn và công sức của con người khi chạy một bộ test suite lớn, trong khi phần đông những issue hoàn toàn có thể được giải quyết và xử lý trải qua Smoke Tesing ?Nếu câu vấn đáp là có, thì có lẽ rằng bạn đang thực sự tiêu tốn lãng phí công sức của con người và thời hạn, trong khi bạn hoàn toàn có thể sử dụng quỹ thời hạn đó để làm được nhiều hơn, như thể triển khai những phần test khác hay bảo dưỡng những bộ công cụ kiểm thử tự động hóa của mình .

3. Nhanh chóng khắc phục bug mới và bug hồi quy

Nếu bất kể lỗi nào được tìm thấy trong khi triển khai Smoke Testing, nhóm tăng trưởng hoàn toàn có thể bắt tay vào giải quyết và xử lý và nghiên cứu và phân tích nguyên do căn nguyên sớm hơn nhiều mà không cần phải chờ hiệu quả của hàng loạt test suite .Làm được điều này là do đặc thù có độ phủ cao, mức can thiệp mạng lưới hệ thống không sâu của kiểu kiểm thử Smoke Testing .Hãy coi bộ thử nghiệm này như một bản phác thảo về chất lượng của ứng dụng. Nếu bản thảo được trải qua, thì QA hoàn toàn có thể chuyển sang thực thi kiểm thử hồi quy trong khi dev giải quyết và xử lý những lỗi Open trong phần Smoke Test. Sau khi đối ứng xong những lỗi đó, dev sẽ liên tục giải quyết và xử lý những lỗi được phát hiện trong tiến trình kiểm thử hồi quy .

4. Nuôi dưỡng đội QA với năng suất cao và hạnh phúc hơn

Đội QA sẽ thao tác hiệu suất cao hơn và có mức độ hài lòng trong việc làm cao hơn, khi họ hoàn toàn có thể tự tin về những bản build với tiềm năng cao, đã vượt qua được phần kiểm thử Smoke Testing .

Kết

Qua bài viết này, kỳ vọng đã vấn đáp được câu hỏi Smoke Testing là gì ? Kiểm thử Smoke Testing cần được thực thi trên mọi bản build vì nó tương hỗ QA xác lập những lỗi trong quá trình đầu. Nó phân phối một cách đơn thuần, dễ hiểu nhưng cực kỳ hiệu suất cao để tăng vận tốc phát hiện bug. Các nhà tăng trưởng hoàn toàn có thể ứng dụng nó trong những dự án Bất Động Sản ứng dụng để cải tổ đáng kể chất lượng code .

 

CO-WELL Asia tự hào là một trong những doanh nghiệp cung cấp dịch vụ kiểm thử phần mềm hàng đầu Châu Á. Với tư cách là Global Partner của ISTQB, Hội đồng Kiểm định Kiểm thử Phần mềm Quốc tế, CO-WELL Asia luôn không ngừng cải tiến quy trình và đào tạo kiến thức chuyên sâu cho đội ngũ QA của mình. Từ đó, có thể tìm ra vấn đề và cung cấp giải pháp toàn diện, phù hợp với từng khách hàng và đem đến trải nghiệm dịch vụ tuyệt vời nhất.

Hãy liên hệ với CO-WELL Asia để tìm kiếm giải pháp về kiểm thử phần mềm.

Exit mobile version