Regression test (kiểm tra quy hồi) là một thuật ngữ chuyên ngành dành cho các tester trong lĩnh vực phần mềm. Vậy regression test là gì, có những phương pháp regression test nào khi test phần mềm, hãy tìm hiểu ngay trong bài viết dưới đây
Regression test là gì
Trước hết chúng ta hãy làm quen với một số thuật ngữ liên quan đến regression test và regression testing
- Test dịch nghĩa sang tiếng việt là kiểm tra
- Testing nghĩa là đang kiểm tra
- regression được dịch nghĩa là sự thoái lui
Như vậy trong trường hợp này regression test có nghĩa là kiểm tra quy hồi.
Regression test là quá trình kiểm tra lại một phần mềm sau khi đã được nâng cấp hoặc chỉnh sửa một tính năng nào đó như tính năng thêm, sửa, xóa,…
quá trình kiểm tra quy hồi nhằm xác định xem phần mềm có hoạt động tốt sau khi đã được cập nhật thêm những tính năng mới
3 Phương pháp kiểm tra quy hồi
Kiểm tra quy hồi (Regression test) có 3 phương pháp cơ bản mà người tester cần phải nắm được tùy vào từng sự nâng cấp của phần mềm
Kiểm tra tính năng vừa được thêm mới hoặc nâng cấp
Công việc này chỉ cần người tester kiểm tra xem tính năng vừa mới thêm vào hoặc nâng cấp có hoạt động tốt với mục đích ban đầu được đặt ra hay không.
Lưu ý: với phương pháp này sẽ không cần kiểm tra lại những tính năng đã có của phần mềm
Kiểm tra toàn bộ các tính năng của phần mềm
Đây là phương pháp khá mất nhiều thời gian đòi hỏi tester phải kiểm tra hết toàn bộ các chức năng cũ và cả tính năng mới cập nhật thêm của phần mềm.
Phương pháp này tốn nhiều thời gian, tiền bạc nhưng lại có thể đánh giá tổng quát được toàn bộ tính năng và đảm bảo rằng không bị xung giữa các tính năng với nhau
Kiểm tra những tính năng cũ có từ trước sau khi được nâng cấp
Khác với 2 phương pháp ở trên, phương pháp này chỉ cần tester kiểm tra các tính năng cũ của phần mềm hoặc chương trình mà không cần quan tâm đến tính năng mới được cập nhật.
Các công cụ kiểm tra quy hồi
Kiểm tra quy hồi (regression testing) là công việc cần thiết khi có sự nâng cấp thay đổi về phần mềm. Có những phần mềm ít và cũng có những phần mềm có vô số tính năng khiến công việc regression testing khá tốn kém
Regression test có thể kiểm tra bằng tay hoặc có thể sử dụng các công cụ test tự động như Ranorex Studio, Selenium, Quick Test Professional (QTP) đối với các phần mềm có nhiều tính năng.
Tuy nhiên thì gần như không có phần mềm nào là có tính tuyệt đối cả, mỗi phần mềm lại bộc lộ những mặt hạn chế nhất định tùy thuộc vào từng loại mã nguồn của phần mềm.