Smoke Testing và Sanity Testing là những chủ đề mà nhiều người thường hiểu lầm trong lĩnh vực Kiểm thử phần mềm. Rất nhiều tài liệu đã đề cập đến vấn đề này, nhưng hầu hết đều khó hiểu. Hôm nay, chúng ta sẽ cùng tìm hiểu và giải quyết những hiểu lầm đó.
Smoke Testing - Kiểm tra nhanh
Smoke Testing là một loại kiểm thử phần mềm được thực hiện sau khi xây dựng phần mềm. Mục đích của nó là kiểm tra xem các chức năng quan trọng của hệ thống có hoạt động tốt hay không.
Loại kiểm thử này chỉ đánh giá sơ bộ xem phiên bản phần mềm nhận được có ổn định để tiếp tục kiểm thử hay không. Việc sử dụng smoke test giúp phát hiện sớm những lỗi quan trọng và tránh lãng phí thời gian cho các hoạt động kiểm thử khác.
Khi nào cần sử dụng Smoke Testing?
-
Khi nhận được bản build từ nhà phát triển, bạn nên thực hiện smoke test ngay. Nếu bản build không đạt yêu cầu, bạn cần thông báo cho sếp, nhà phát triển hoặc những liên quan để đánh giá tình hình. Bản build sẽ được trả lại và không nên tiếp tục kiểm thử các tính năng khác.
-
Ví dụ: Kiểm tra xem ứng dụng có khởi chạy thành công, kiểm tra giao diện người dùng có phản hồi tốt hay không...
Sanity Testing - Kiểm tra hợp lý
Sanity Testing là một loại kiểm tra phần mềm được thực hiện sau khi nhận được phiên bản phần mềm với những thay đổi nhỏ trong mã nguồn hoặc chức năng để đảm bảo rằng các lỗi đã được sửa và không có lỗi mới phát sinh do những thay đổi này.
Mục đích của Sanity Testing là xác định rằng chức năng được đề xuất hoạt động gần giống như mong đợi. Nếu kiểm tra không thành công, phiên bản sẽ bị từ chối để tiết kiệm thời gian và chi phí liên quan đến kiểm tra nghiêm ngặt hơn.
Tuy nhiên, mục tiêu của Sanity Testing không phải là kiểm tra chi tiết chức năng mới mà là xác định rằng nhà phát triển đã áp dụng những tính toán hợp lý trong quá trình viết mã.
So sánh Smoke Testing và Sanity Testing
-
Smoke Testing được thực hiện để kiểm tra tính ổn định của hệ thống và tiếp tục kiểm tra nghiêm ngặt hơn. Trong khi đó, Sanity Testing được thực hiện để kiểm tra tính hợp lý của hệ thống và tiếp tục kiểm tra chuyên sâu.
-
Smoke Testing được thực hiện bởi nhà phát triển hoặc nhóm kiểm thử, trong khi kiểm tra tính ổn định thường do nhóm kiểm thử thực hiện.
-
Smoke Testing là một phương pháp kiểm thử nhỏ hơn, nằm trong phạm vi kiểm thử chấp nhận (Acceptance testing). Sanity Testing là một phương pháp kiểm thử cụ thể trong kiểm thử hồi quy (Regression testing).
-
Smoke Testing kiểm tra toàn bộ hệ thống từ đầu đến cuối. Sanity Testing tập trung vào kiểm tra các thành phần cụ thể trong hệ thống.
-
Cả Smoke Testing và Sanity Testing đều giúp tiết kiệm thời gian và công sức bằng cách xác định sớm các lỗi quan trọng để không tiếp tục vào kiểm thử tiếp theo.
-
Một thói quen tốt là thực hiện Smoke Testing hàng ngày và trong các dự án phần mềm.
-
Cả Smoke Testing và Sanity Testing có thể thực hiện thủ công hoặc tự động.
-
Tùy thuộc vào yêu cầu kiểm tra, bạn có thể phải thực hiện cả Smoke Testing và Sanity Testing trong một phiên bản phần mềm. Trong trường hợp đó, bạn nên thực hiện Smoke Testing trước để sau đó tiếp tục với Sanity Testing để tăng tốc độ kiểm thử. Chính vì vậy, hai loại kiểm thử này thường bị nhầm lẫn và được sử dụng thay thế cho nhau.
Trên đây là những điểm khác biệt giữa Smoke Testing và Sanity Testing. Hy vọng rằng bài viết này đã giúp bạn hiểu rõ hơn về hai phương pháp kiểm thử này. Chúc bạn có thêm kiến thức và làm việc hiệu quả.
Nguồn: https://www.guru99.com/smoke-sanity-testing.html