Trong kiểm thử phần mềm, chúng ta thấy rất nhiều lần 2 từ “Re-test (Confirmation test)” và “Regresstion test”. Tuy nhiên, một số người có thể nhầm lẫn ý nghĩa hoặc có thể KHÔNG biết ý nghĩa của 2 hành động này. Bài viết dưới đây sẽ giới thiệu và so sánh sự khác nhau giữa 2 hành động Re-test (Confirmation test) & Regresstion test.
Re-test | Regresstion test | |
Định nghĩa | Retest hay còn gọi là Confirmation test là quá trình người thực hiện kiểm thử xác nhận xem các trường hợp kiểm thử cụ thể bị lỗi đã được sửa đúng theo kết quả mong đợi hay chưa sau khi được nhà phát triển (developer) sửa xong và bàn giao lại. | Regresstion test là quá trình chạy lại các trường hợp kiểm thử cho phần không bị thay đổi để đảm bảo rằng sau khi nhà phát triển (developer) sửa lỗi hoặc update code sẽ không bị ảnh hưởng đến các phần khác trong phần mềm. |
Test type | Change-related test (trích dẫn: ISTQB Foundation) | Change-related test (trích dẫn: ISTQB Foundation) |
Người thực hiện | Người thực hiện kiểm thử | Người thực hiện kiểm thử |
Mục đích | Xác nhận xem các trường hợp kiểm thử bị lỗi đã được sửa thành công hay chưa. | Phát hiện lỗi mới sau khi các trường hợp kiểm thử bị lỗi trước đó đã được sửa lỗi thành công. |
Phạm vi | Các phần bị thay đổi code (fix bug hoặc update) | Các phần KHÔNG có sự thay đổi code và có liên quan đến phần có sự thay đổi |
Hoạt động | Verify bug là một phần hoạt động của Re-testChạy lại testcase có kết quả lỗi | Verify bug KHÔNG phải là một phần hoạt động của Regression testChạy lại testcase (ưu tiên testcase có priority = High) có kết quả đạt của phần KHÔNG bị thay đổi code trước khi phần bị lỗi đã được update code |
Thời gian thực hiện | Sau khi nhà phát triển (developer) sửa lỗi xong và bàn giao lại cho người thực hiện kiểm thửThực hiện sau khi sửa mọi loại lỗi hoặc update liên quan đến: UI, function, non-function | Sau khi người kiểm thử xác nhận lỗi đã được sửa thành công và các trường hợp kiểm thử lỗi trước đó đã hoạt động đúng như mong đợiChỉ thực hiện sau khi sửa lỗi hoặc update code liên quan đến function |
Loại kiểm thử | Manual test | Manual test hoặc Automation test |
Sự cần thiết | Bắt buộc thực hiện | Tùy thuộc vào phạm vi ảnh hưởng của phần thay đổi code mà có thực hiện hay không? |