Mặc dù mọi người thường sử dụng các thuật ngữ “kiểm thử” và “đảm bảo chất lượng” (QA) thay thế cho nhau nhưng kiểm thử không phải là QA mà kiểm thử là một hình thức của việc kiểm soát chất lượng (QC)
Kiểm soát chất lượng (QC): tiếp cận theo hướng sản phẩm, có tính chất khắc phục/sửa đổi, tập trung vào những hoạt động hỗ trợ để đạt được chất lượng ở mức độ phù hợp. Kiểm thử là một hình thức chính của kiểm soát chất lượng (QC), bên cạnh các phương pháp chính thức khác như kiểm tra mô hình và chứng minh tính đúng đắn, mô phỏng và tạo nguyên mẫu.
Đảm bảo chất lượng (QA) tiếp cận theo hướng quy trình, mang tính phòng ngừa và tập trung vào việc triển khai hay cải tiến các quy trình. Nó hoạt động dựa trên nguyên tắc rằng nếu một quy trình tốt khi nó được thực hiện đúng cách thì nó sẽ tạo ra một sản phẩm tốt. QA áp dụng cho cả quy trình phát triển và kiểm thử và là trách nhiệm của mọi người trong dự án
Kết quả kiểm thử được sử dụng cho cả QA và QC. Với QC, kết quả được sử dụng để sửa lỗi còn với QA thì kết quả kiểm thử cung cấp phản hồi về mức độ hiệu quả của các quy trình phát triển và kiểm thử.
Dịch và phát hành bởi Wetest
Nội dung gốc
While people often use the terms “testing” and “quality assurance” (QA) interchangeably, testing and QA are not the same. Testing is a form of quality control (QC).
QC is a product-oriented, corrective approach that focuses on those activities supporting the achievement of appropriate levels of quality. Testing is a major form of quality control, while others include formal methods (model checking and proof of correctness), simulation and prototyping.
QA is a process-oriented, preventive approach that focuses on the implementation and improvement of processes. It works on the basis that if a good process is followed correctly, then it will generate a good product. QA applies to both the development and testing processes, and is the responsibility of everyone on a project.
Test results are used by QA and QC. In QC they are used to fix defects, while in QA they provide feedback on how well the development and test processes are performing.