Phân biệt giữa Re-test (Confirmation test) & Regresstion test trong software testing

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-testRegresstion test
Định nghĩaRetest 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 typeChange-related test (trích dẫn: ISTQB Foundation)Change-related test (trích dẫn: ISTQB Foundation)
Người thực hiệnNgười thực hiện kiểm thửNgười thực hiện kiểm thử
Mục đíchXá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 viCá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 độngVerify bug là một phần hoạt động của Re-testChạy lại testcase có kết quả lỗiVerify 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ệnSau 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-functionSau 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 testManual test hoặc Automation test
Sự cần thiếtBắt buộc thực hiệnTù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?

Related Posts