Chuyển đến nội dung chính
AI

UAT & Business Readiness cho Software BA: Từ test plan đến go/no-go

UAT không chỉ là cho user test vài màn hình. Bài này hướng dẫn BA lập UAT plan, chọn scenario, chuẩn bị test data, quản lý defect, training, rollout và quyết định go/no-go.

UAT & Business Readiness cho Software BA: Từ test plan đến go/no-go

UAT (User Acceptance Testing) không phải "QA test thêm lần nữa". UAT là kiểm tra xem solution có đáp ứng nhu cầu business trong ngữ cảnh sử dụng thật hay không.

Nếu UAT làm qua loa, rủi ro thường xuất hiện sau go-live:

  • User không biết dùng.
  • Process mới không khớp vận hành.
  • Data migration thiếu.
  • Report không phục vụ decision.
  • Business rule sai nhưng QA không biết vì spec thiếu.

Software BA thường là người điều phối UAT cùng PO, QA và business users.

1. UAT khác QA testing thế nào?

QA TestingUAT
Kiểm tra hệ thống có đúng spec khôngKiểm tra solution có dùng được cho business không
Do QA/team kỹ thuật thực hiệnDo business user/key user thực hiện
Tập trung defect kỹ thuật và functionalTập trung process, policy, outcome
Dùng test cases chi tiếtDùng business scenarios
Có thể chạy liên tục trong sprintThường trước release/go-live

QA trả lời: "Hệ thống có làm đúng requirement không?"

UAT trả lời: "Business có chấp nhận dùng solution này không?"

2. UAT plan gồm gì?

Template:

# UAT Plan

## 1. Objective
- UAT để xác nhận điều gì?

## 2. Scope
- In scope
- Out of scope

## 3. Participants
- Business users
- BA
- QA
- Product Owner
- Support/Operations

## 4. Entry Criteria
- Build deployed to UAT environment
- Critical QA defects closed
- Test data ready
- UAT scenarios approved

## 5. Test Scenarios

## 6. Defect Management
- Tool
- Severity/Priority rules
- SLA fix

## 7. Exit Criteria
- Must-have scenarios pass
- No open P0/P1 defects
- Business owner sign-off

## 8. Go/No-Go Criteria

3. Chọn UAT scenarios

Đừng copy toàn bộ QA test cases. UAT nên tập trung vào business journey.

Ví dụ feature đặt lịch:

ScenarioVì sao quan trọng
Khách đặt lịch thành côngCore business flow
Khách đổi lịchFlow phổ biến
Khách hủy sát giờPolicy nhạy cảm
Admin xử lý lịch trùngOperational exception
Consultant xem lịch trong ngàyRole khác customer
Report số bookingBusiness tracking

Mỗi scenario nên có:

  • Persona/role.
  • Precondition.
  • Steps.
  • Expected business outcome.
  • Data needed.
  • Pass/fail criteria.

4. Test data

UAT thất bại rất nhiều vì test data không chuẩn.

Checklist:

  • Có user cho từng role.
  • Có dữ liệu normal, edge, invalid.
  • Có dữ liệu trạng thái khác nhau.
  • Có dữ liệu đủ lớn nếu cần test report.
  • Data không chứa PII thật nếu không được phép.
  • Data reset được giữa các vòng test.

Ví dụ:

DataMục đích
Customer A có lịch ConfirmedTest hủy/đổi
Customer B chưa có lịchTest đặt mới
Slot đã fullTest empty/error
Admin userTest quản trị
Consultant userTest view lịch

5. Entry và exit criteria

Entry criteria

Chỉ bắt đầu UAT khi:

  • Build ổn định.
  • QA đã pass critical path.
  • Known issues đã được thông báo.
  • UAT scenarios đã approved.
  • Test data và account sẵn sàng.
  • Business users đã biết lịch test.

Exit criteria

UAT hoàn tất khi:

  • 100% must-have scenarios pass.
  • Không còn P0/P1 defect.
  • P2 có workaround và business chấp nhận.
  • Training/release note sẵn sàng.
  • Business owner sign-off.

6. Defect trong UAT xử lý thế nào?

Khi user báo lỗi:

  1. BA xác nhận bước reproduce.
  2. QA kiểm tra có phải bug kỹ thuật không.
  3. BA xác định business impact.
  4. PO/Business owner quyết định priority.
  5. Team fix hoặc defer.
  6. BA update UAT status và release risk.

Phân loại:

TypeVí dụCách xử lý
BugHủy lịch nhưng slot không mở lạiFix
Requirement gapBusiness muốn thêm lý do hủyChange request
Usability issueUser không thấy nút đổi lịchUX adjustment
Training issueUser không biết filter reportUpdate guide

7. Business readiness

UAT pass chưa chắc go-live được. Business readiness gồm:

  • User training.
  • SOP mới.
  • Support script.
  • FAQ.
  • Rollback plan.
  • Communication plan.
  • Monitoring dashboard.
  • Owner sau go-live.

Go-live checklist:

☐ UAT sign-off
☐ Release note
☐ Training done
☐ Support team ready
☐ Monitoring/alert ready
☐ Rollback/fallback plan
☐ Business owner approves go-live

8. Go/No-Go decision

Go/No-Go không nên cảm tính. Dùng scorecard:

CriteriaStatusNote
Critical UAT scenariosPass12/12
P0/P1 defectsPass0 open
P2 defectsAt risk2 open, workaround exists
TrainingPass30 users trained
Support readinessPassSOP updated
MonitoringPassDashboard live
Business approvalPendingWaiting Head of Ops

Nếu có "At risk", phải ghi owner và mitigation.

9. Ví dụ UAT script đầy đủ

UAT scenario: Customer books and reschedules a consultation.

FieldValue
Scenario IDUAT-BOOK-002
PersonaExisting customer
ObjectiveXác nhận khách có thể đặt lịch và đổi lịch trước cutoff 4 giờ.
PreconditionsCustomer active, consultant A có slot 09:00 và 10:00 ngày mai, email service enabled.
Test datacustomer_id = CUS-1001, consultant_id = CON-2001, slot_09 = SLOT-0900, slot_10 = SLOT-1000.

Steps:

StepActionExpected resultEvidence
1Customer mở trang đặt lịch.Danh sách consultant và slot trống hiển thị dưới 2 giây.Screenshot slot list.
2Chọn consultant A, slot 09:00.Nút xác nhận enabled, thông tin lịch đúng.Screenshot confirmation page.
3Bấm xác nhận.Appointment tạo với status Confirmed, có confirmation code.Appointment ID.
4Kiểm tra email.Email xác nhận đến trong 1 phút, không chứa dữ liệu nhạy cảm.Email screenshot.
5Đổi lịch sang slot 10:00.Slot cũ mở lại, slot mới Confirmed, audit log ghi old/new slot.Audit log ID.
6Thử đổi lịch sang appointment của user khác.Hệ thống trả 403.Error screenshot.

Exit criteria cho scenario này:

  • Không có defect severity High/Critical.
  • Business user xác nhận wording dễ hiểu.
  • CSKH xác nhận SOP xử lý exception dưới 4 giờ.
  • QA xác nhận regression cho duplicate booking pass.

10. Với AI feature thì thêm gì?

Nếu feature có AI, UAT cần thêm:

  • Golden test set.
  • Output quality threshold.
  • Hallucination/fallback scenarios.
  • Human override flow.
  • Bias/safety review nếu high impact.
  • Monitoring sau go-live.

Nhưng đừng để toàn bộ UAT chỉ xoay quanh AI. Business vẫn cần kiểm tra end-to-end journey.

Nguồn tham khảo

Kết luận

UAT tốt không phải test thật nhiều, mà là test đúng business scenarios, đúng người dùng, đúng dữ liệu và có quyết định rõ. Software BA đóng vai trò cầu nối: biến requirement thành UAT plan, biến feedback thành defect/change, và giúp business tự tin go-live.

DUY TRAN
Tác giả

DUY TRAN

Pursuing an AI-first mindset and intelligent system architecture. I build solutions by combining technology, creativity, and the ability to see structure in chaos — the foundation for becoming a Solution Architect.

Bình luận

Bài viết liên quan