Phân biệt 𝐕𝐄𝐑𝐈𝐅𝐈𝐂𝐀𝐓𝐈𝐎𝐍 & 𝐕𝐀𝐋𝐈𝐃𝐀𝐓𝐈𝐎𝐍

Chúng ta rất dễ nhầm lẫn giữa hai khái niệm và chưa phân biệt rõ ràng 𝐕𝐄𝐑𝐈𝐅𝐈𝐂𝐀𝐓𝐈𝐎𝐍 – 𝐕𝐀𝐋𝐈𝐃𝐀𝐓𝐈𝐎𝐍. Vậy trước tiên, chúng ta tìm hiểu sự khác nhau về định nghĩa giữa hai khái niệm đó:

VERIFICATION

Là một quá trình đánh giá các sản phẩm trung gian (work product) trong toàn bộ quá trình xây dựng sản phẩm bao gồm tất cả các hoạt động liên quan như: phân tích thiết kế, phân tích đặc tả… Verification còn được gọi là “Static testing – kiểm thử tĩnh”

Verification được thực hiện bằng cách kiểm tra các work product với mục đích:

  • Tìm ra lỗi ngay trong work product hay ta có thể hiểu là tìm ra nguyên nhân gốc rễ của bug.
  • Giảm thiểu chi phí sửa lỗi so với việc phát hiện ra lỗi trong quá trình dynamic testing (kiểm thử động)

𝐕𝐀𝐋𝐈𝐃𝐀𝐓𝐈𝐎𝐍

Là một quá trình đánh giá sản phẩm cuối cùng để kiểm tra xem phần mềm có đáp ứng đúng yêu cầu nghiệp vụ không? đảm bảo rằng “sản phẩm đáp ứng đúng yêu cầu người dùng”. Validation còn được gọi là “Dynamic testing – kiểm thử động”

Validation được thực hiện bằng cách chạy phần mềm với mục đích:

  • Xác nhận phần mềm thỏa mãn yêu cầu người dùng
  • Tìm ra lỗi trong phần mềm

Sự khác nhau về kỹ thuật giữa VERIFICATION – VALIDATION

VERIFICATION Techniques:

1. Walkthrough

2. Inspection

3. Review

VALIDATION Techniques:

1. Unit testing

2. Integration testing

3. System testing

4. Acceptance testing

Related Posts