Chuyên viên QAQC

QA là gì? QC là gì?

QA là người chịu trách nhiệm đảm bảo chất lượng sản phẩm thông qua việc đưa ra quy trình làm việc giữa các bên liên quan.
QC là người chịu trách nhiệm thực hiện công việc kiểm tra chất lượng phần mềm.

QA là gì?

QA là viết tắt của Quality Assurance.

QA là người chịu trách nhiệm đảm bảo chất lượng sản phẩm thông qua việc đưa ra quy trình làm việc giữa các bên liên quan.

QA là làm gì?

  1. Đề xuất, đưa ra quy trình phát triển (development process) sản phẩm phù hợp với yêu cầu cụ thể của từng dự án. Các quy trình này có thể được phát triển dựa trên V-model hay Agile (đa số là Scrum hoặc Lean Development). Hoặc thông qua việc áp dụng những quy trình quản lý sẵn có như ISO hay CMMI.
  2. Đưa ra những tài liệu, biểu mẫu, hướng dẫn để đảm bảo chất lượng của sản phẩm cho tất cả các bộ phận trong nhóm phát triển sản phẩm.
  3. Kiểm tra, audit việc thực thi quy trình của các bộ phận trong nhóm làm sản phẩm có đúng quy trình QA đã đề ra không.
  4. Nhắc nhở đội ngũ phát triển sản phẩm việc tuân thủ theo quy trình làm việc đã đưa ra.
  5. Điều chỉnh, thay đổi quy trình phù hợp với từng sản phẩm mà các team đang thực hiện.

Tuyển dụng QA của FPT IS

  • Tư vấn về quy trình cho dự án để đảm bảo chất lượng toàn dự án.
  • Kiểm soát việc thực hiện quy trình của dự án.
  • Thu nhận và theo dõi các ý kiến phản hồi khách hàng.
  • Thực hiện kiểm duyệt lần cuối (Final inspection) đối với những sản phẩm bàn giao cho khách hàng để đảm bảo chất lượng đúng như cam kết.
  • Thực hiện việc đo đạc và phân tích số liệu để đánh giá chất lượng sản phẩm.
  • Cải tiến quy trình.

QA cần kỹ năng gì?

  1. Hiểu sâu về kiến trúc hệ thống của phần mềm vì công việc của QA rộng hơn QC.
  2. Khả năng tổ chức, tư duy logic và có hệ thống.
  3. Kỹ năng phân tích, làm việc dựa trên số liệu tốt.
  4. Kiến thức rộng về các lĩnh vực của phần mềm mà các team đang thực hiện.
  5. Kỹ năng giao tiếp trong nội bộ team và các team khác. Mục đích: khai thác thông tin về sản phẩm, dự án và ứng dụng nó vào việc xây dựng hệ thống quy trình.
  6. Hiểu rõ về các chứng chỉ CMMI, ISO… trong phần mềm để xây dựng các quy trình chuẩn cho các team.

QC là gì?

QC là viết tắt của Quality Control.
QC là người chịu trách nhiệm thực hiện công việc kiểm tra chất lượng phần mềm. Có 2 vị trí QC thông thường là Manual QC (không đòi hỏi kỹ năng lập trình) và Automation QC (đòi hỏi kỹ năng lập trình).

QC là làm gì?

  1. Tìm hiểu hệ thống, phân tích tài liệu mô tả về hệ thống và thiết kế test case. Ngoài ra, QC còn thực hiện việc test phần mềm trước khi giao cho khách hàng.
  2. Lên kế hoạch kiểm thử (thường do QC Leader thực hiện)
  3. Viết script cho Automation Test (nếu áp dụng kiểm thử tự động).
  4. Sử dụng các test tool để tạo và thực hiện các test case/script chi tiết.
  5. Phối hợp với nhóm lập trình trong việc fix bug và báo cáo chi tiết cho Project Manager hoặc các bên liên quan khác tuỳ dự án.

Khác với PQA, nhu cầu tuyển dụng QC hay SQA rất nhiều trong mọi công ty phần mềm. Vì kiểm thử là khâu rất quan trọng trong quy trình phát triển sản phẩm. QC và PQA sẽ tương tác với nhau như sau:

  • PQA đưa ra quy trình làm việc cho team phát triển sản phẩm. Trong đó có khâu Testing, quy định QC kiểm thử sản phẩm ở giai đoạn nào, sử dụng công cụ gì, tiêu chuẩn nào là sản phẩm đạt yêu cầu.
  • QC thực thi quy trình mà PQA đề ra.
  • PQA giám sát, theo dõi và kiểm tra QC có thực hiện đúng quy trình không. Sau đó chỉnh sửa cho phù hợp với tiến độ, hiện trạng dự án.
  • QC báo cáo kết quả test cho QC Lead/QC Manager. PQA báo cáo kết quả thực thi quy trình phát triển sản phẩm cho Project Manager.

QC cần kỹ năng gì?

  1. Kỹ năng code (nếu bạn làm Automation)
  2. QC phải có kiến thức tốt về mọi chức năng, khía cạnh của sản phẩm. Như vậy mới review được các yêu cầu của requirement.
  3. Người làm QC cần cẩn thận, kỹ tính. Vì công việc này đòi hỏi sự chính xác cao độ và chú ý đến mọi khía cạnh có thể có vấn đề của sản phẩm.
  4. Kỹ năng giao tiếp tốt. Vì QC phải làm việc với rất nhiều thành viên khác trong team và nhất là công việc truyền đạt ý kiến, phản hồi của mình với Developer, Project Manager.

Tuyển dụng QC là gì?

  • Dựa vào yêu cầu, nhu cầu của khách hàng và tình hình thực tế về nhân sự của nhóm phát triển để đề ra quy trình làm việc phù hợp cho từng dự án cụ thể.
  • Đề xuất các quy trình phát triển phần mềm và theo dõi để bảo đảm các bên liên quan tuân thủ qui trình đưa ra giúp bảo đảm chất lượng sản phẩm đầu cuối.
  • Kiểm tra, đối chiếu quy trình đang thực hiện có tương ứng với các tiêu chuẩn hay không. Ví dụ CMMI, ISO (nếu cần).
  • Báo cáo việc thực hiện quy trình đến Project Manager hoặc các bên liên quan khác tuỳ công ty.

Tùy theo từng công ty và sản phẩm đang phát triển mà hai vị trí QA và QC sẽ có những nhiệm vụ “giao” với nhau hoặc cả hai đều là một. Do đó, bạn nên xác định hướng đi của mình để có sự lựa chọn đúng đắn nghề nghiệp.

Nếu bạn cần chúng tôi tư vấn đào tạo về vấn đề Chuyên viên QAQC vui lòng liên hệ chúng tôi qua thông tin sau:

THÔNG TIN LIÊN HỆ

Hotline: 0886537179
Email: dulawcompany@gmail.com
Website: edulaw.vn
Địa chỉ: Số 168 Đường Phú Lợi, P. Phú Hòa, TP. Thủ Dầu Một, Bình Dương