1. API Testing giúp bạn phát hiện bug sớm hơn
Thay vì đợi build UI hoàn chỉnh, QA có thể:
- Test API ngay khi backend sẵn sàng
- Phát hiện lỗi logic, data sai, validate thiếu
- Giảm phụ thuộc vào frontend
Kết quả: Bug được fix sớm → giảm cost rất nhiều
2. Test sâu hơn vào “logic hệ thống”
UI chỉ cho bạn thấy “bề nổi”, còn API giúp bạn kiểm tra:
- Business logic (tính toán, rule nghiệp vụ)
- Data mapping giữa các service
- Error handling (400, 401, 403, 500…)
- Edge cases (data null, sai format, boundary)
Ví dụ:
API trả về status 200 nhưng data sai → UI vẫn hiển thị → bug cực nguy hiểm nếu không test API
3. Công cụ QA nên biết
-
Postman → test manual + viết script (JS)
- Swagger → đọc hiểu API nhanh
- RestAssured → automation API (Java)
- Newman → run collection tự động (CI/CD)
Level nâng cao:
- Validate schema (JSON Schema)
- Data-driven testing
- Chain request (login → lấy token → call API khác)
4. API Testing = nền tảng cho Automation
So với UI Automation:
- API test nhanh hơn
- Ít flaky hơn
- Dễ tích hợp CI/CD
5. Sai lầm phổ biến của QA khi test API
- Chỉ check status code 200
- Không verify response data
- Không check DB
- Không test negative cases
- Không hiểu business logic
👉 QA giỏi là người:
- Hiểu hệ thống
- Biết “đặt câu hỏi” với API
- Không tin hoàn toàn vào response “OK”
6. Một flow API Testing chuẩn
- Đọc API spec (Swagger)
- Xác định input/output
- Test happy case
- Test negative case
- Verify response + DB
- Log bug rõ ràng (request, response, steps)
.png)