post
Công nghệ
Giáo dục
Sự nghiệp
1807

Phân biệt QA, QC và Tester: So sánh sự khác biệt giữa các vị trí

QC, QA và Tester đều là 3 vị trí công việc thuộc ngành công nghiệp phần mềm. Tuy nhiên chúng khác nhau khá nhiều, Tester là vị trí được nhắc đến nhiều nhất và phổ biến nhất, trong khi QC và QA cũng là các vị trí quan trọng giúp đảm bảo chất lượng sản phẩm cuối cùng ở mức tốt nhất. Vậy sự khác biệt giữa các vị trí này là gì? Phân biệt như thế nào? Hãy cùng MindX so sánh QC, QA và Tester qua bảng sau.

So sánh Tester, QC và QA

/TesterQA (Quality Assurance)QC (Quality Control)
Khái niệmTester (người kiểm thử) là người kiểm tra sản phẩm có hoạt động đúng theo các chức năng yêu cầu hay không.QA - Quality Assurance (Đảm bảo chất lượng) là người chịu trách nhiệm đảm bảo chất lượng và tiến độ thực hiện dự án thông qua việc đưa ra quy trình phát triển sản phẩm giữa các bộ phận liên quan.QC - Quality Control (Kiểm soát chất lượng) là người thực hiện các bài kiểm tra chất lượng để đảm bảo sản phẩm đáp ứng được các yêu cầu mà QA đề ra.
Nhiệm vụ
  • Cho chạy thử nghiệm phần mềm, ghi nhận lỗi nếu có.
  • Lập kế hoạch thử nghiệm và chuẩn bị chạy thử phần mềm.
  • Sử dụng các công cụ và phương pháp kiểm thử để đánh giá khả năng hoạt động của sản phẩm.
  • Phối hợp các bộ phận khác để hoàn thiện sản phẩm và đảm bảo chất lượng trước khi sản phẩm đến tay khách hàng.
  • Xây dựng và đề xuất quy trình phát triển sản phẩm.
  • Đưa ra các tài liệu biểu mẫu hướng dẫn cho các bộ phận trong nhóm phát triển để đảm bảo chất lượng của sản phẩm.
  • Kiểm tra và đánh giá việc thực hiện quy trình QA của nhóm.
  • Thực hiện điều chỉnh, thay đổi quy trình phát triển sản phẩm.
  • Lên kế hoạch kiểm thử (việc lên kế hoạch kiểm thử thường do QC Leader thực hiện).
  • Phân tích tài liệu mô tả hệ thống, tìm hiểu về hệ thống và viết kịch bản test, thực hiện test phần mềm.
  • Viết Script nếu áp dụng kiểm thử tự động.
  • Sử dụng các công cụ kiểm thử để tạo và thực hiện các kịch bản.
  • Phối hợp với các bộ phận liên quan để fix bug và làm báo cáo cho Project Manager.
Yêu cầu kỹ năng
  • Kỹ năng lập kế hoạch, phân bổ công việc.
  • Yêu cầu kỹ năng lập trình nếu là automation testing.
  • Các kỹ năng teamwork để cùng làm việc với nhóm phát triển đảm bảo khắc phục hoàn toàn các lỗi tìm thấy.
  • Biết sử dụng các công cụ kiểm thử phổ biến như Postman, TestNG, Selenium.
  • Hiểu biết rõ về kiến trúc hệ thống của phần mềm.
  • Kỹ năng phân tích và xử lý số liệu tốt.
  • Hiểu rõ các tiêu chuẩn chứng chỉ CMMI và ISO để xây dựng quy trình chuẩn cho các bộ phận.
  • Có kiến thức về các lĩnh vực của phần mềm.
  • Khả năng tư duy, logic và tổ chức công việc.
  • Yêu cầu kỹ năng lập trình nếu làm Automation.
  • Kỹ năng phân tích logic để hiểu rõ các khía cạnh của sản phẩm.
  • Sự cẩn thận, chăm chút và kiên nhân để có thể tìm được các khía cạnh đang gặp vấn đề của sản phẩm.

Nội dung bài viết trên đây của MindX đã cùng các bạn so sánh nhiệm vụ và yêu cầu kỹ năng của 3 vị trí QC, QA và Tester. Tổng quan chung thì QA là người đặt ra các quy định, quy trình để đảm bảo chất lượng dự án, trong khi QC là người thực hiện các quy trình và quy định được QA đưa ra. Tester là khâu cuối cùng và là một tập hợp con của QC.

Nếu bạn đang quan tâm đến khóa học Tester của MindX, tham khảo lộ trình học TẠI ĐÂY.

Đánh giá bài viết

0

0/5 - 0 lượt bình chọn