Một sản phẩm của Siêng Studio
← Blog

Cách viết test case bằng Excel: các cột cần có, ví dụ và lỗi hay gặp

Cập nhật 25/10/2026

Excel hoặc Google Sheets vẫn là cách phổ biến để viết test case ở nhiều team, nhất là dự án nhỏ hoặc khi chưa có công cụ quản lý test. Bài này tập trung vào cách làm sao để file dễ dùng, dễ báo cáo và người khác đọc vào làm lại được.

Các cột nên có

CộtÝ nghĩa
Mã TCDuy nhất, có tiền tố theo module, ví dụ TC-LOGIN-01. Dễ tìm và dễ liên kết với bug, với test tự động.
ModuleChức năng được kiểm thử, dùng để lọc.
Tiêu đềMột câu nói rõ đang kiểm tra điều gì.
Tiền điều kiệnTrạng thái cần có trước khi bắt đầu, ví dụ "đã đăng nhập, giỏ hàng trống".
Các bướcĐánh số, mỗi bước một hành động.
Dữ liệu testGiá trị cụ thể, không ghi chung chung "dữ liệu hợp lệ".
Kết quả mong đợiĐo được, kiểm chứng được.
Kết quả thực tếĐiền khi chạy, đặc biệt quan trọng khi Fail.
Trạng tháiPass, Fail, Blocked, Not Run. Dùng danh sách chọn để tránh gõ sai.
Ưu tiên, LoạiGiúp chọn bộ test khi thiếu thời gian (chạy Cao trước).
Mã bugLiên kết sang bug khi Fail.

Tùy dự án có thể thêm người test, ngày chạy, môi trường, mã yêu cầu (requirement ID). Đừng thêm cột không ai điền.

Ví dụ: 3 test case đăng nhập

MãTiêu đềDữ liệuKết quả mong đợi
TC-LOGIN-01Đăng nhập thành côngstandard_user / secret_sauceChuyển sang trang Products
TC-LOGIN-02Tài khoản bị khóalocked_out_user / secret_sauceHiện lỗi "user has been locked out", vẫn ở trang đăng nhập
TC-LOGIN-03Bỏ trống cả hai trường(trống)Hiện lỗi "Username is required"

Ba ví dụ này dùng trang demo công khai saucedemo.com, nên bạn có thể mở trang và chạy thử bằng tay ngay.

Tỉ lệ pass và tiến độ là hai số khác nhau

Lỗi báo cáo hay gặp là chỉ đưa ra tỉ lệ pass. Nên tách hai số:

Pass 95% nhưng mới chạy 30% thì gần như chưa nói được gì về chất lượng bản build. Trong Excel, dùng COUNTIF trên cột trạng thái để tính cả hai, test Blocked không tính là đã chạy.

Lỗi hay gặp khi viết test case

  1. Kết quả mong đợi mơ hồ, kiểu "hệ thống hoạt động bình thường".
  2. Một test case kiểm tra quá nhiều thứ, Fail rồi không biết hỏng ở đâu.
  3. Thiếu tiền điều kiện, người khác chạy lại cho kết quả khác.
  4. Chỉ viết luồng thành công, bỏ qua dữ liệu sai, giá trị biên, quyền truy cập. Checklist kiểm thử web có thể dùng làm nguồn ý tưởng cho các trường hợp này.
  5. Không cập nhật khi yêu cầu thay đổi, file dần trở nên vô dụng.

Từ Excel sang test tự động

Giữ mã TC giống nhau giữa file Excel và tên test tự động (ví dụ test Playwright tên TC-LOGIN-01 đăng nhập thành công). Khi đó báo cáo tự động và file Excel đối chiếu được với nhau. Xem cách làm trong bài Playwright TypeScript cho người mới.

Muốn dùng ngay? Xem bản checklist dùng thử miễn phí, hoặc bộ QA Kit tiếng Việt (repo Playwright chạy được, checklist 110 mục, mẫu test case Excel) giá 149.000đ, nhận file tự động qua email.
Quà miễn phí cho tester

Nhận checklist kiểm thử web và mẫu test case mini

Để lại email, tải ngay 2 file dùng được luôn cho dự án đang làm:

  • Checklist kiểm thử web bản dùng thử (Excel, 27 mục)
  • Mẫu test case Excel: 10 case form đăng ký, có biên, XSS, SĐT +84
Bằng việc đăng ký, bạn đồng ý nhận email từ Siêng Studio. Chúng tôi chỉ gửi nội dung hữu ích và thỉnh thoảng ưu đãi sản phẩm, không gửi spam, không bán email. Hủy đăng ký bất cứ lúc nào: trả lời email với chữ "HUY" hoặc viết tới botmoney@mail.grokbot.com. Xem chính sách bảo mật.