CodeStar Academy
  • Trang chủ
  • Khóa học
    • Khóa học Tester
  • Lịch khai giảng
  • Blog
  • Liên hệ
  • Trang chủ
  • Khóa học
    • Khóa học Tester
  • Lịch khai giảng
  • Blog
  • Liên hệ
CodeStar Academy > Kiến Thức Kiểm Thử > Confirmation Testing là gì? Phân biệt Confirmation và Regression Testing

Confirmation Testing là gì? Phân biệt Confirmation và Regression Testing

  • Tháng Mười Một 19, 2025
  • Posted by: Nguyen Viet Loc
  • Category: Kiến Thức Kiểm Thử
Không có phản hồi
Confirmation Testing là gì? Phân biệt Confirmation và Regression Testing

Bạn đã bao giờ gặp trường hợp lỗi phần mềm đã sửa lại tái diễn, gây ảnh hưởng đến tiến độ dự án và chất lượng sản phẩm? Vậy Confirmation Testing là gì? Confirmation Testing (Kiểm thử xác nhận) chính là chìa khóa để giải quyết triệt để vấn đề này. Đây là một trong những loại kiểm thử phần mềm được thực hiện sau khi một lỗi đã được khắc phục, nhằm đảm bảo rằng việc sửa lỗi thực sự hiệu quả và không còn tồn tại. Việc áp dụng đúng đắn loại hình kiểm thử này sẽ giúp nâng cao sự ổn định và đáng tin cậy của phần mềm trước khi đến tay người dùng.

Confirmation Testing là gì?

Confirmation Testing, còn được gọi là Retesting (Kiểm thử lại), là một loại kiểm thử phần mềm được thực hiện để xác nhận rằng một lỗi (bug/defect) đã được báo cáo trước đó đã được đội ngũ lập trình viên sửa chữa thành công. Mục đích chính của kiểm thử xác nhận là gì? Đó là chạy lại chính xác kịch bản (test case) đã gây ra lỗi để kiểm tra xem lỗi đó có còn tái diễn trên phiên bản phần mềm mới hay không.

Nói một cách đơn giản, nếu bạn phát hiện một vòi nước bị rò rỉ và gọi thợ đến sửa, Confirmation Testing chính là hành động bạn mở lại vòi nước đó để chắc chắn rằng nó không còn rỉ nước nữa. Trong phát triển phần mềm, quy trình này đảm bảo rằng nỗ lực sửa lỗi của lập trình viên đã đạt được kết quả mong muốn.

Confirmation Testing là gì?
Confirmation Testing là gì?

Khi nào thực hiện Confirmation Testing?

  • Ngay sau khi lập trình viên (Dev) thông báo đã sửa lỗi: Đây là thời điểm phổ biến nhất. Tester sẽ nhận bản dựng (build) mới và tiến hành kiểm tra.
  • Khi một lỗi bị từ chối: Đôi khi, Dev cho rằng báo cáo lỗi không hợp lệ. Tester sẽ thực hiện lại kiểm thử để xác nhận tính chính xác của lỗi đã báo cáo.

Lợi ích chính của Confirmation Testing là đảm bảo chất lượng và độ tin cậy của sản phẩm, xác nhận rằng các lỗi đã được xử lý triệt để, từ đó mang lại trải nghiệm tốt hơn cho người dùng.

Confirmation Testing và Regression Testing khác nhau như thế nào?

Nhiều người, kể cả các chuyên gia trong ngành, đôi khi vẫn nhầm lẫn giữa Confirmation Testing và Regression Testing (Kiểm thử hồi quy). Mặc dù cả hai đều là các hoạt động kiểm thử quan trọng sau khi có sự thay đổi trong mã nguồn, mục đích và phạm vi của chúng hoàn toàn khác nhau.

Confirmation Testing tập trung vào việc xác nhận một lỗi cụ thể đã được sửa, trong khi Regression Testing nhằm đảm bảo rằng việc sửa lỗi đó hoặc thêm chức năng mới không vô tình gây ra lỗi ở các khu vực khác của phần mềm.

Tại CodeStar Academy, chúng tôi luôn nhấn mạnh cho học viên tầm quan trọng của việc phân biệt rõ ràng hai loại kiểm thử này để tối ưu hóa quy trình kiểm thử. Dưới đây là bảng so sánh chi tiết để bạn dễ dàng hình dung:

Tiêu chíConfirmation Testing (Kiểm thử xác nhận)Regression Testing (Kiểm thử hồi quy)
Mục đíchXác nhận một lỗi (bug) cụ thể đã được sửa thành công.Đảm bảo các thay đổi (sửa lỗi, thêm mới) không làm hỏng các chức năng đang hoạt động tốt.
Phạm viHẹp, chỉ tập trung vào test case đã thất bại trước đó.Rộng, có thể bao gồm nhiều module hoặc toàn bộ hệ thống phần mềm.
Thời điểmĐược thực hiện trước Regression Testing.Được thực hiện sau khi Confirmation Testing thành công.
Test CaseSử dụng lại các test case đã được định nghĩa để tìm ra lỗi ban đầu. Không cần tạo test case mới.Sử dụng một bộ test case hồi quy (regression suite) đã được chọn lọc hoặc tạo mới.
Ví dụLỗi “Không thể đăng nhập bằng mật khẩu đúng”. Sau khi Dev sửa, Tester kiểm tra lại đúng chức năng đăng nhập đó.Sau khi sửa lỗi đăng nhập, Tester kiểm tra thêm các chức năng liên quan như “Quên mật khẩu”, “Đăng ký”, “Phân quyền người dùng” để chắc chắn chúng không bị ảnh hưởng.

Việc phân biệt rõ ràng confirmation testing và regression testing khác nhau không chỉ là kiến thức nền tảng của ISTQB mà còn giúp đội ngũ QA tối ưu hóa nguồn lực, tập trung đúng vào mục tiêu của từng giai đoạn, góp phần nâng cao hiệu suất công việc.

Quy trình thực hiện Confirmation Testing hiệu quả

Để đảm bảo việc xác nhận lỗi được thực hiện một cách triệt để và có hệ thống, việc tuân thủ một quy trình chuẩn là vô cùng quan trọng. Dựa trên kinh nghiệm đào tạo và triển khai dự án thực tế tại CodeStar Academy, chúng tôi khuyến nghị một quy trình 5 bước để thực hiện Confirmation Testing hiệu quả.

Quy trình thực hiện Confirmation Testing hiệu quả
Quy trình thực hiện Confirmation Testing hiệu quả

Bước 1: Tiếp nhận và phân tích báo cáo lỗi (Bug Report)

Mọi thứ bắt đầu từ một báo cáo lỗi (bug report) chất lượng. Trước khi kiểm thử, Tester cần đọc kỹ lại báo cáo lỗi đã được Dev cập nhật trạng thái “Đã sửa” (Fixed/Resolved). Việc này giúp Tester nắm rõ:

  • Mô tả chi tiết của lỗi.
  • Các bước để tái hiện lỗi (steps to reproduce).
  • Kết quả mong đợi (expected result) và kết quả thực tế (actual result) khi lỗi xảy ra.
  • Môi trường phát hiện lỗi (hệ điều hành, trình duyệt, phiên bản phần mềm).

Một bug report rõ ràng là nền tảng để quá trình kiểm thử xác nhận diễn ra nhanh chóng và chính xác.

Bước 2: Thiết lập môi trường và dữ liệu kiểm thử tương ứng

Tester cần đảm bảo môi trường kiểm thử (test environment) phải tương đồng với môi trường đã phát hiện ra lỗi ban đầu. Điều này bao gồm phiên bản phần mềm, cấu hình hệ thống, và quan trọng nhất là dữ liệu kiểm thử (test data).

Việc sử dụng sai môi trường hoặc dữ liệu có thể dẫn đến kết quả “không thể tái hiện lỗi” một cách sai lệch, gây tốn thời gian cho cả Tester và Lập trình viên.

Bước 3: Thực thi lại kịch bản (Test Case) đã gây ra lỗi

Đây là bước cốt lõi của Confirmation Testing. Tester sẽ thực hiện lại chính xác các bước đã được mô tả trong bug report để kích hoạt lỗi.

  • Nếu lỗi không còn xuất hiện: Chức năng hoạt động đúng như mong đợi.
  • Nếu lỗi vẫn còn: Việc sửa lỗi đã thất bại.

Trong quá trình này, Tester cần tập trung vào đúng luồng chức năng đã báo cáo, tránh sa đà vào kiểm tra các chức năng không liên quan.

Bước 4: Đánh giá kết quả và ghi nhận bằng chứng

Dù kết quả thành công hay thất bại, việc ghi nhận bằng chứng là bắt buộc.

  • Nếu lỗi đã được sửa (Passed): Tester cần chụp ảnh màn hình, quay video hoặc thu thập log để chứng minh chức năng đã hoạt động đúng.
  • Nếu lỗi vẫn còn (Failed): Tester cũng cần cung cấp bằng chứng tương tự để chứng minh lỗi vẫn tồn tại. Bằng chứng này rất quan trọng để Dev có thể phân tích và tìm ra nguyên nhân sửa lỗi thất bại.

Bước 5: Cập nhật trạng thái lỗi và đóng ticket

Cuối cùng, Tester cập nhật trạng thái của báo cáo lỗi trên hệ thống quản lý dự án (như Jira, Redmine):

  • Nếu kiểm thử thành công, chuyển trạng thái của ticket sang “Closed”, “Verified” hoặc “Done”.
  • Nếu kiểm thử thất bại, chuyển trạng thái ticket về lại “Re-opened” hoặc “To Do” và gán lại cho Lập trình viên, kèm theo bằng chứng và ghi chú rõ ràng.

Hoàn thành bước này đảm bảo vòng đời của một lỗi phần mềm (bug life cycle) được quản lý chặt chẽ, giúp Quản lý dự án nắm được tiến độ và chất lượng thực sự của sản phẩm.

Tóm lại, Confirmation Testing không chỉ đơn thuần là việc kiểm tra lại một lỗi. Nó là một bước xác minh quan trọng, đảm bảo rằng mọi nỗ lực sửa lỗi của đội ngũ phát triển đều mang lại kết quả triệt để. Việc hiểu rõ confirmation testing là gì và áp dụng đúng đắn, phân biệt rõ ràng với Regression Testing sẽ giúp doanh nghiệp xây dựng một quy trình đảm bảo chất lượng phần mềm (QA) vững chắc, hiệu quả và đáng tin cậy.

Có thể bạn quan tâm

  • Khóa học Tester

Về chúng tôi

CodeStar hướng đến việc mang lại những trải nghiệm mới cho Học viên trong mỗi buổi học thông qua việc tham gia vào các dự án tại CodeStar

Địa chỉ

Tầng 4, Tòa CT1, Bắc Hà C14, Tố Hữu, Trung Văn, Nam Từ Liêm, Hà Nội.

0367833933

[email protected]

Quick Links

Khóa học

Lịch khai giảng

Kênh Youtube

Liên hệ


Copyright © 2020. CodeStar

Search