1. QA (Quality Assurance) – Đảm bảo chất lượng
QA tập trung vào quy trình. Mục tiêu của QA là xây dựng và cải tiến các quy trình làm việc nhằm ngăn ngừa lỗi xảy ra ngay từ đầu.
Thay vì tìm lỗi trong sản phẩm, QA sẽ đặt câu hỏi: "Làm thế nào để hạn chế lỗi phát sinh trong quá trình phát triển?"
Công việc của QA:
- Xây dựng quy trình phát triển và kiểm thử.
- Thiết lập các tiêu chuẩn chất lượng.
- Đánh giá và cải tiến quy trình làm việc.
- Đảm bảo các nhóm tuân thủ quy trình đã đề ra.
- Phòng ngừa rủi ro và giảm thiểu lỗi từ sớm.
2. QC (Quality Control) – Kiểm soát chất lượng
QC tập trung vào sản phẩm. Mục tiêu của QC là phát hiện lỗi và đảm bảo sản phẩm đáp ứng các yêu cầu trước khi được bàn giao cho khách hàng.
QC sẽ đặt câu hỏi: "Sản phẩm hiện tại có lỗi hay không?"
Công việc của QC:
- Thiết kế và thực hiện kiểm thử.
- Viết Test Case, Checklist.
- Thực hiện Manual Testing hoặc Automation Testing.
- Ghi nhận và theo dõi lỗi (Bug Tracking).
- Xác nhận lỗi đã được khắc phục.
3. So sánh nhanh QA và QC
| Tiêu chí | QA | QC |
| Mục tiêu | Phòng ngừa lỗi | Phát hiện lỗi |
| Trọng tâm | Quy trình | Sản phẩm |
| Thời điểm tham gia | Từ đầu dự án | Trong quá trình kiểm thử |
| Hoạt động chính | Xây dựng quy trình, tiêu chuẩn | Test, tìm lỗi, xác nhận chất lượng |
| Câu hỏi quan tâm | Làm sao để tránh lỗi? | Sản phẩm có lỗi không? |
4. Kết luận
QA và QC không thay thế cho nhau mà bổ trợ lẫn nhau.
- QA giúp xây dựng quy trình để tạo ra sản phẩm chất lượng.
- QC giúp kiểm tra sản phẩm để đảm bảo chất lượng đó được thực hiện đúng.
Trong ngành phần mềm hiện nay, nhiều vị trí Tester thường đảm nhận cả công việc QA và QC. Tuy nhiên, hiểu rõ sự khác biệt giữa hai khái niệm này sẽ giúp bạn xác định đúng vai trò, trách nhiệm và lộ trình phát triển nghề nghiệp của mình.
.png)