Sự khác nhau giữa QA, QC và Tester là gì?

  1. Thấu Ngành Hiểu Nghề

Mình được biết Tester là người phát hiện ra bug, lỗi, nhầm lần trong phần mềm, và mới được biết thêm 2 công việc là QA và QC cũng liên quan đến Test. Vậy sự khác nhau giữa các chức danh này là gì? Project như thế nào thì sẽ cần đến QA, QC và Tester, mình thấy có project chỉ cần mỗi Tester?

Từ khóa: 

thấu ngành hiểu nghề

QA = Quality Assurance (Đảm bảo chất lượng):

QA là người đảm bảo chất lượng của sản phẩm. QA không trực tiếp kiểm tra chất lượng phần mềm (giống QC). Công việc của QA là đảm bảo process được tôn trọng, project theo kịp tiến độ hoặc là tạo ra những quy chuẩn chất lượng của sản phẩm để QC có thể follow.

QC = Quality Control (Kiểm soát chất lượng):

QC là người thực hiện những bài kiểm tra chất lượng để đảm bảo sản phẩm đáp ứng đúng và đủ những yêu cầu mà QA đề ra. Những hoạt động hàng ngày của QC là log và report bug, follow up bug, confirm bug.

Tóm lại, công việc của QC là đảm bảo chất lượng của sản phẩm bằng cách test nó. Ngoài việc đảm bảo phần mềm follow theo guidelines & checklist của QA team, QC còn đảm bảo rằng phần mềm không chỉ đúng và đủ yêu cầu, mà còn dễ sử dụng và có hiệu suất tốt (thông qua Usability Test & Performance Test).

Tester/Testing Engineer/Test Engineer/Software Testing (Kiểm thử):

Là người kiểm tra những sản phẩm (phần mềm hay ứng dụng) mà các lập trình viên đã làm ra, tìm các trường hợp còn thiếu sót hay lỗi so với yêu cầu sản phẩm.

Nhìn chung, có thể hình dung Tester là tập con của QC, và QC lại là tập con của QA. Mục tiêu chính của QA là Prevention (Ngăn ngừa lỗi), còn mục tiêu chính của QC và Testing là Detection (Phát hiện lỗi)

Trả lời

QA = Quality Assurance (Đảm bảo chất lượng):

QA là người đảm bảo chất lượng của sản phẩm. QA không trực tiếp kiểm tra chất lượng phần mềm (giống QC). Công việc của QA là đảm bảo process được tôn trọng, project theo kịp tiến độ hoặc là tạo ra những quy chuẩn chất lượng của sản phẩm để QC có thể follow.

QC = Quality Control (Kiểm soát chất lượng):

QC là người thực hiện những bài kiểm tra chất lượng để đảm bảo sản phẩm đáp ứng đúng và đủ những yêu cầu mà QA đề ra. Những hoạt động hàng ngày của QC là log và report bug, follow up bug, confirm bug.

Tóm lại, công việc của QC là đảm bảo chất lượng của sản phẩm bằng cách test nó. Ngoài việc đảm bảo phần mềm follow theo guidelines & checklist của QA team, QC còn đảm bảo rằng phần mềm không chỉ đúng và đủ yêu cầu, mà còn dễ sử dụng và có hiệu suất tốt (thông qua Usability Test & Performance Test).

Tester/Testing Engineer/Test Engineer/Software Testing (Kiểm thử):

Là người kiểm tra những sản phẩm (phần mềm hay ứng dụng) mà các lập trình viên đã làm ra, tìm các trường hợp còn thiếu sót hay lỗi so với yêu cầu sản phẩm.

Nhìn chung, có thể hình dung Tester là tập con của QC, và QC lại là tập con của QA. Mục tiêu chính của QA là Prevention (Ngăn ngừa lỗi), còn mục tiêu chính của QC và Testing là Detection (Phát hiện lỗi)