- Re-testing (confirmation testing) — chạy lại đúng test case đã fail trên build đã sửa, để xác nhận defect thực sự hết. Phạm vi hẹp, bám đúng vào chỗ vừa fix.
- Regression testing — chạy lại các test case của phần vốn đang chạy đúng, để đảm bảo thay đổi/bản fix không làm hỏng chức năng cũ. Phạm vi rộng hơn, thường được tự động hóa vì lặp lại nhiều.
Thứ tự thực tế: fix xong → re-test để chắc lỗi đã hết → regression để chắc không phát sinh lỗi mới ở nơi khác. Một cái xác nhận "đã đúng", cái kia canh "không vô tình làm sai chỗ khác".