Bạn đang có rất nhiều câu hỏi xung quanh vị trí QA, QC? Bài viết sau đây sẽ giúp bạn hiểu rõ hơn về hai khái niệm này cũng như chia sẻ một số tài liệu học QA QC hữu ích. Nếu thực sự muốn đi sâu vào hai vị trí này, hãy bắt đầu tham khảo ngay sau đây.
QA là gì?
Từ QA là viết tắt của Quality Assurance. Đây là từ ngữ chỉ người chịu trách nhiệm đưa ra quy trình làm việc giữa các bên liên quan để đảm bảo chất lượng sản phẩm. Một số công việc mà QA có thể đảm nhận là:
- Đề xuất và đưa ra các quy trình phát triển (development process) cho sản phẩm phù hợp nhất với từng yêu cầu cụ thể của từng dự án. Chúng ta có thể sử dụng V-model, Agile hoặc sử dụng những quy trình quản lý sẵn có như ISO hay CMMI để phát triển và xây dựng quy trình này.
- Đưa ra các biểu mẫu hoặc tài liệu hướng dẫn cho tất cả các bộ phận trong nhóm phát triển sản phẩm để đảm bảo chất lượng của sản phẩm tạo ra.
- Kiểm tra và audit việc thực hiện quy trình của các bộ phận phát triển sản phẩm xem đã đúng quy trình QA đã đề ra hay chưa.
- Nhắc nhở các thành viên trong đội ngũ phát triển sản phẩm phải tuân thủ theo quy trình làm việc đã đưa ra.
- Điều chỉnh, thay đổi quy trình nếu thấy quy trình đưa ra chưa thực sự phù hợp với sản phẩm đang thực hiện.
QC là gì?
QC là viết tắt của Quality Control. Cụm từ này chỉ người thực hiện công việc kiểm tra phần mềm và chịu trách nhiệm về chất lượng của nó. Hiện nay, QC thường chia thành 2 vị trí khác nhau là Manual QC và Automation QC. Manual QC thì không đòi hỏi kỹ năng lập trình còn Automation QC thì cần có kỹ năng này. Một số công việc QC đảm nhận là:
- Tìm hiểu về hệ thống, phân tích tài liệu mô tả hệ thống và thiết kế test case. Test phần mềm trước khi đưa ra thị trường hoặc đến tay khách hàng.
- Lên kế hoạch cho việc kiểm thử (công việc này thường do QC Leader thực hiện).
- Nếu kiểm thử tự động, QC sẽ là người thực hiện viết script cho Automation Test (nếu áp dụng kiểm thử tự động).
- Dùng test tool để tạo và thực hiện các test case/script một cách chi tiết.
- Cùng nhóm lập trình hoàn thiện việc fix bug và báo cáo cho Project Manager hoặc các vị trí liên quan tuỳ dự án.
Tài liệu học QA QC cơ bản
Để cho ra một phần mềm chất lượng, QA và QC cần phải trang bị rất nhiều kỹ năng và kiến thức. Dưới đây là những tài liệu học QA QC cơ bản có thể giúp bạn trang bị cho mình những kiến thức cần có của hai vị trí này.
Tài liệu học QA
Để trở thành một QA thành thục, bạn cần hiểu sâu về kiến trúc hệ thống của phần mềm, các chứng chỉ CMMI, ISO,… và rất nhiều kỹ năng khác. Để trang bị những kiến thức này, một số nguồn tài liệu chúng mình nghĩ sẽ giúp ích cho bạn chính là:
- CMMI Wikipedia: Đây là nguồn tài liệu về chứng chỉ CMMI mà PQA nên tham khảo.
- Wibas: Tài liệu hướng dẫn chi tiết về công việc của PQA cùng các tài liệu tham khảo liên quan giúp học QA QC hiệu quả.
- Tim Landreville: Một bài viết chi tiết về 7 bước thực hiện các công việc PQA.
- Quality Assurance and Measurement: Tài liệu hữu ích giúp hướng dẫn chi tiết về các bước thực hiện PQA.
Tài liệu học QC
Để trở thành một QC chuyên nghiệp, bạn cần có kỹ năng code (nếu bạn làm ở vị trí Automation). Ngoài ra, QC cần có kiến thức tốt về các chức năng, khía cạnh của sản phẩm. Để có những kỹ năng này, bạn có thể tham khảo một số tài liệu cho QC bên dưới:
- Test this Blog by Eric Jacobson: Tài liệu chia sẻ kinh nghiệm testing hữu ích từ blogger Eric Jacobson.
- Software Testing Help: Trang chuyên về testing với kiến thức từ cơ bản đến nâng cao.
- Tutorials Point: Trang chuyên về những kiến thức testing nâng cao.
- Automation Beyond: Tài liệu cung cấp kiến thức về automation testing.
- SQA Forum: Diễn đàn về kiểm thử phần mềm nổi tiếng giúp giải đáp những câu hỏi về testing và nghề.
- Software Test Automation Forums: Diễn đàn về automation testing.
- Rainforest QA Blog: Blog về SQA với các kiến thức thực tế và hữu ích.
- Testing VN: Diễn đàn về kiểm thử phần mềm cho người Việt rất hữu ích.
Ngoài những tài liệu học QA QC bên trên, bạn cũng có thể sưu tầm các khóa học khác từ các trung tâm giảng dạy, đào tạo hai vị trí này để phát triển hơn với nó.
Những thông tin bên trên là những gì chúng mình muốn chia sẻ với các bạn đang quan tâm đến công việc QA, QC. Nếu thật sự yêu thích, bạn có thể bắt đầu từ những tài liệu học QA QC mà chúng mình đã gợi ý. Đừng quên theo dõi những bài viết tiếp theo của chúng mình để có thêm nhiều kiến thức bổ ích khác bạn nhé!