📋 Test Case là gì?
Một tình huống cần thử, kèm sẵn kết quả đúng.
1
Hiểu nó là gì
Test Case mô tả điều kiện đầu vào, các bước thực hiện và kết quả mong đợi, để biết phần mềm chạy đạt hay không đạt.
Nói theo đời thường:
Như một câu trong đề thi có sẵn đáp án: làm xong đối chiếu là biết đúng hay sai ngay.
Như một câu trong đề thi có sẵn đáp án: làm xong đối chiếu là biết đúng hay sai ngay.
⚠ Chỗ ẩn dụ này hỏng
Đề thi có đáp án cố định. Ca test thì phần “đáp án đúng” nhiều khi chính là thứ chưa ai chốt.
Nửa số tranh cãi trong nghề test không phải “code chạy sai”, mà là “thế nào mới đúng”. Viết ca test giỏi thực ra là kỹ năng đặt câu hỏi cho người ra đề, không phải kỹ năng chấm bài.
2
Code trông thế nào
Ca test: Đăng nhập sai mật khẩu
Điều kiện: Đã có tài khoản na@vd.com
Các bước: 1. Mở /dang-nhap
2. Nhập na@vd.com / matkhausai
3. Bấm Đăng nhập
Mong đợi: Hiện chữ "Sai email hoặc mật khẩu"
Vẫn ở lại trang đăng nhập
Ca test tốt viết bằng tiếng Việt trước, ai đọc cũng làm theo được — chưa cần dòng code nào.
3
Khi nào bạn dùng nó
✓ Dùng khi
- Cần người khác làm lại đúng y như bạn
- Muốn biết rõ “đạt” nghĩa là gì trước khi bắt tay test
- Chuẩn bị giao cho máy chạy tự động
✗ Đừng dùng khi
- Đang dò thử tính năng mới để tìm hiểu (lúc đó cứ nghịch tự do)
- Ca quá hiển nhiên, viết ra chỉ tốn giấy
Chưa cần biết: ma trận ca test, phân vùng tương đương, phân tích giá trị biên.
Để dành tới Mốc 2 — Tự viết được cái đầu tiên: Bạn viết được một test mở trang, bấm nút, kiểm tra chữ hiện ra — và nó chạy xanh trên máy bạn.
Dấu hiệu bạn đã cần học nó: Khi bạn nhận ra mình viết 30 ca test mà chúng chỉ khác nhau đúng một con số.
4
Đi đâu tiếp
- AssertionPhần “mong đợi” khi viết thành code thì thành assertion.
- Test SuiteNhiều ca test gom lại thành bộ.
- Test DataPhần “điều kiện” lấy dữ liệu từ đâu ra.