Kiểm tra: QA/Tester sang BA
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài này
Product Management
Lên kế hoạch và điều phối User Acceptance Testing để feature ship đúng yêu cầu business.
Đăng nhập để đánh dấu kỹ năng và theo dõi tiến độ.
Làm bài Đánh giá Kỹ năng Delivery cho PM/PO — Một lần làm chấm điểm cho tất cả kỹ năng trong nhóm Delivery, không chỉ kỹ năng này.
Làm bài đánh giáUAT là bước kiểm thử cuối do NGƯỜI DÙNG NGHIỆP VỤ làm, để xác nhận sản phẩm dùng được trong công việc thật — không phải để kiểm tra nó khớp spec (đó là việc của QA). Hai thứ này bị nhầm liên tục, và hậu quả là UAT biến thành một vòng QA thứ hai.
Chạy được một đợt UAT không rơi vào tranh cãi vô tận: tiêu chí pass/fail viết trước, chọn người kiểm theo luồng công việc chứ không theo ai rảnh, dữ liệu staging giống thật, và phân loại lỗi rõ ràng để biết cái nào chặn go-live.
UAT (User Acceptance Testing) là bước kiểm thử cuối cùng do người dùng nghiệp vụ — hoặc người đại diện họ — thực hiện trước khi go-live.
Câu hỏi UAT trả lời không phải “có đúng spec không” mà “dùng được trong công việc thật không”. Spec có thể đúng và sản phẩm vẫn không dùng được.
| Tình huống | Bạn làm gì | Nếu không |
|---|---|---|
| Đến ngày UAT, người được cử đi kiểm là người đang rảnh nhất phòng. | Chọn theo LUỒNG: mỗi luồng công việc cần một người thật sự làm luồng đó hằng ngày. | Họ bấm qua màn hình, ký chấp nhận, và lỗi thật xuất hiện trong tuần đầu go-live. |
| UAT phát hiện 40 lỗi, hai bên cãi nhau cái nào chặn go-live. | Tiêu chí pass/fail và thang S1–S4 phải viết TRƯỚC khi bắt đầu kiểm. | Tranh cãi kéo hai tuần, và quyết định cuối cùng phụ thuộc ai chịu áp lực nhiều hơn. |
| Staging dùng dữ liệu giả, mọi thứ chạy mượt. | Nạp dữ liệu giống thật — khách hàng thật đã ẩn danh, đơn hàng có lịch sử. | Lỗi chỉ xuất hiện với dữ liệu thật lọt thẳng ra production. |
| QA | UAT | |
|---|---|---|
| Mục tiêu | Verify spec | Validate fit-for-purpose |
| Tester | QA engineer | Business user / proxy |
| Test case | Detailed, technical | Workflow-based, business scenario |
| Khi nào | Trong sprint | Sau staging deploy, trước go-live |
| Mức | Nghĩa là | Chặn go-live? |
|---|---|---|
| S1 | Không hoàn thành được luồng công việc chính | Có |
| S2 | Hoàn thành được nhưng sai dữ liệu hoặc mất dữ liệu | Có |
| S3 | Có cách đi vòng chấp nhận được | Không — sửa sau go-live |
| S4 | Khó chịu, không chặn việc gì | Không |
| Sai lầm | Vì sao hỏng | Làm thay bằng |
|---|---|---|
| Chọn người kiểm theo độ rảnh | Họ không biết luồng thật nên không phát hiện được gì. | Chọn theo luồng công việc. |
| Không có tiêu chí pass/fail | Mọi lỗi thành chủ đề tranh cãi. | Viết tiêu chí và thang mức trước. |
| Dữ liệu staging giả | Lỗi chỉ xuất hiện với dữ liệu thật. | Dữ liệu thật đã ẩn danh. |
| Coi UAT là vòng QA thứ hai | Bạn kiểm lại spec thay vì kiểm tính dùng được. | Kịch bản theo luồng công việc, không theo màn hình. |
| Vai trò | Bạn dùng nó để |
|---|---|
| Business Analyst | Bạn thường là người viết kịch bản và điều phối cả đợt — đây là kỹ năng trung tâm. |
| Product Owner | Bạn ký chấp nhận, nên tiêu chí phải là của bạn. |
| Product Manager | Với hợp đồng doanh nghiệp, sign-off UAT là mốc thanh toán — nó là việc thương mại, không chỉ kỹ thuật. |
| QA | Bạn chuẩn bị môi trường và dữ liệu; kịch bản thì không. |
| Cách hỏng | Biểu hiện | Nguyên nhân gốc |
|---|---|---|
| Người kiểm không biết kiểm gì | "Anh chị dùng thử xem có gì lạ không" | Không có kịch bản; UAT không phải dùng thử tự do |
| Chỉ kiểm đường thuận | Lỗi ca ngoại lệ ra tới môi trường thật | Kịch bản viết theo mô tả tính năng, không theo công việc thật |
| Kiểm vào tuần cuối | Tìm ra lỗi lớn khi không còn thời gian sửa | UAT bị coi là khâu nghiệm thu, không phải khâu phát hiện |
| Người kiểm không phải người dùng thật | Quản lý kiểm thay nhân viên | Quản lý biết quy trình trên giấy; nhân viên biết quy trình thật |
| Dữ liệu kiểm quá sạch | Chạy tốt lúc UAT, hỏng với dữ liệu thật | Dữ liệu mẫu do đội tự tạo |
Dòng thứ tư là dòng gây hậu quả nặng nhất. Quản lý ký nghiệm thu cho một quy trình mà họ không trực tiếp làm — và nhân viên phát hiện vấn đề vào ngày đầu tiên chạy thật, khi đã không còn đường lùi.
Về thời điểm: UAT nên bắt đầu khi còn đủ thời gian sửa, không phải khi đã sẵn sàng phát hành. Một quy tắc thực tế: dành ít nhất một phần ba thời gian còn lại cho việc sửa sau UAT.
| Đừng làm | Hãy làm | Vì sao |
|---|---|---|
| Hướng dẫn khi họ lúng túng | Im lặng và ghi lại chỗ lúng túng | Sự lúng túng chính là dữ liệu bạn đến để lấy |
| Hỏi "có dễ dùng không" | Hỏi "anh/chị đang mong chuyện gì xảy ra" | Câu đầu chỉ nhận về lời lịch sự |
| Ghi "người dùng không hiểu" | Ghi đúng điều họ nói và điều họ làm | Diễn giải sớm làm mất thông tin gốc |
| Sửa ngay tại chỗ | Ghi lại, xử lý theo nhóm sau | Sửa vội trong lúc UAT tạo ra lỗi mới không ai kiểm |
Phân loại lỗi tìm được thành ba nhóm trước khi bàn: chặn phát hành, sửa trước khi ra mắt, và ghi nhận để sau. Không phân loại thì mọi lỗi đều trở thành khẩn cấp và không ai quyết được gì.
| Vai trò | Bạn dùng nó để |
|---|---|
| Business Analyst | Kịch bản UAT theo công việc thật là sản phẩm của bạn |
| Product Owner | Bạn bảo vệ thời gian sửa sau UAT, và bạn phân loại lỗi |
| QA | UAT bổ sung cho kiểm thử của bạn, không thay thế nó |
| Team Lead | Bạn đảm bảo dữ liệu kiểm là dữ liệu thật đã ẩn danh |
| Người dùng nghiệp vụ | Bạn là người duy nhất biết quy trình thật khác quy trình trên giấy ra sao |
Bài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyBài kiểm tra của một khóa dạy kỹ năng này.
Làm bài nàyHọc kỹ năng này ở đâu?
Có 3 khóa dạy đúng phần này, miễn phí và bằng tiếng Việt.
Thảo luận & tài liệu thêm 0
Chia sẻ kinh nghiệm, đặt câu hỏi, hoặc đính kèm tài liệu/YouTube giúp người khác học kỹ năng này.