Bài 7 — Tự động hóa với AI Agent: quy trình test lặp lại
Vấn đề: mỗi sprint lại làm lại từ đầu
Sau khi thành thạo prompt, bạn vẫn phải copy-paste AC, chạy từng prompt, gộp kết quả... cho từng user story, mỗi sprint. Đây là lúc AI agent phát huy: thay vì bạn điều khiển từng bước, bạn thiết lập một "trợ lý" chạy chuỗi tác vụ theo quy trình chuẩn — đọc AC, sinh test case, dựng ma trận, tạo dữ liệu, xuất file — chỉ với một lần kích hoạt.
Lưu ý: bạn không cần lập trình. Nhiều nền tảng (Custom GPTs, Claude Projects, các công cụ workflow no-code như Zapier/Make có bước AI) cho phép BA dựng agent bằng cấu hình và mô tả bằng lời.
AI Agent khác gì prompt đơn lẻ?
- Prompt đơn: một câu hỏi, một câu trả lời.
- Agent: có "chỉ dẫn hệ thống" (system instruction) cố định, ghi nhớ quy trình, có thể chạy nhiều bước, gắn công cụ (đọc file, ghi bảng), lặp lại đồng nhất.
Ví dụ cụ thể
Bạn tạo một "Test Design Assistant" (Custom GPT hoặc Claude Project) với chỉ dẫn cố định: nhận AC → hỏi làm rõ nếu thiếu → sinh test case theo template công ty → tạo ma trận coverage → sinh dữ liệu test synthetic → xuất CSV. Mỗi story mới, bạn chỉ dán AC vào là ra trọn gói.
Prompt mẫu — Chỉ dẫn hệ thống cho Agent
TÊN AGENT: Trợ lý Thiết kế Test cho BA
VAI TRÒ: Bạn là QA Lead hỗ trợ Business Analyst người Việt.
QUY TRÌNH CỐ ĐỊNH mỗi khi nhận acceptance criteria:
- Nếu AC thiếu ngưỡng/điều kiện/thông báo lỗi => LIỆT KÊ câu hỏi làm rõ và DỪNG,
chờ tôi trả lời. Không tự bịa quy tắc.
- Sinh test case theo template công ty:
ID | Tiêu đề | Loại(P/N/B) | AC liên kết | Tiền điều kiện | Các bước | Dữ liệu | Kết quả | Ưu tiên
- Áp dụng boundary value analysis + equivalence partitioning.
- Lập ma trận truy vết AC ↔ test case, đánh dấu GAP.
- Sinh dữ liệu test SYNTHETIC (không PII thật) kèm cột Kỳ vọng.
- Xuất tất cả ở dạng bảng Markdown, sẵn sàng copy sang CSV.
QUY TẮC AN TOÀN:
- Không suy diễn quy tắc nghiệp vụ ngoài AC.
- Không dùng dữ liệu cá nhân thật.
- Luôn nhắc tôi review trước khi dùng.
ĐẦU RA luôn kết thúc bằng: "⚠ Cần BA review: [những điểm không chắc chắn]".
Các bước dựng agent (không cần code)
- Chọn nền tảng cho phép tạo trợ lý tùy chỉnh có chỉ dẫn hệ thống.
- Dán "chỉ dẫn hệ thống" ở trên; đính kèm template test case và danh mục quy tắc công ty.
- Thử nghiệm với 2–3 AC cũ đã biết đáp án để hiệu chỉnh.
- Ghi lại các lỗi agent hay mắc; bổ sung quy tắc vào chỉ dẫn để "vá".
- Chia sẻ agent cho team, kèm hướng dẫn ngắn về giới hạn và bước review bắt buộc.
- Định kỳ cập nhật template khi quy trình test của công ty thay đổi.
Nguyên tắc "human-in-the-loop"
Agent càng tự động, rủi ro sai lan rộng càng lớn. Vì vậy thiết kế agent luôn dừng lại xin xác nhận ở các điểm rủi ro: khi AC mơ hồ, khi tạo dữ liệu nhạy cảm, khi kết luận Go/No-Go. Agent đề xuất, con người quyết định.
Template "thẻ định danh" agent
Tên agent: ...
Mục đích: ...
Đầu vào cần: [AC, quy tắc nghiệp vụ, template]
Đầu ra: [test case, ma trận, dữ liệu, CSV]
Điểm dừng bắt buộc (human-in-the-loop): [AC mơ hồ / dữ liệu nhạy cảm / kết luận]
Giới hạn đã biết: ...
Người sở hữu & ngày cập nhật: ...
Sai lầm thường gặp
- Ảo giác nhân rộng: Một quy tắc AI hiểu sai sẽ được lặp lại trên MỌI story — sai một chỗ, sai hàng loạt. Hãy test agent kỹ trên case đã biết trước khi tin dùng.
- Rò rỉ dữ liệu quy mô lớn: Agent tự động nuốt nhiều tài liệu; nếu bạn nạp cả kho AC nội bộ vào nền tảng công cộng, rủi ro lộ dữ liệu tăng mạnh. Chỉ dùng nền tảng được công ty phê duyệt.
- Phụ thuộc quá mức: Bỏ luôn bước review vì "agent chạy ổn mấy lần rồi". Tự động hóa không xóa trách nhiệm của BA; điểm human-in-the-loop phải được giữ, không được tắt cho nhanh.