1. Tóm tắt nhanh & màn hình bạn sẽ test
Chào bạn mới! Nếu bạn từng test bằng cách bấm nút trên giao diện, chờ trang tải, rồi mới nhìn kết quả — kiểm thử API sẽ là một trải nghiệm hoàn toàn khác: bạn gọi thẳng vào 'cửa sau' của hệ thống, nơi giao diện lấy dữ liệu để hiển thị. ShopEasy có hai API tiêu biểu ta sẽ dùng xuyên suốt bài: GET /products/{id} trả chi tiết một sản phẩm, và POST /orders tạo một đơn hàng mới. Cả hai đều trả về một mã trạng thái (status code) và một khối dữ liệu JSON (body). Học cách kiểm cả hai phần này chính là kỹ năng nền tảng đầu tiên của kiểm thử API tự động.
CyberSoft Academy dạy kiểm thử API & automation bài bản từ zero tới đi làm — nếu muốn có lộ trình đầy đủ hơn bài viết này, có thể tham khảo khóa Software Testing chuyên nghiệp tại https://cybersoft.edu.vn/software-testing-chuyen-nghiep-tu-zero-toi-duoc-nhan-viec-manual-automation-testing/ .
2. Vấn đề: chỉ kiểm qua giao diện là chưa đủ
Nhiều bạn mới học tester chỉ quen kiểm tra qua giao diện: mở trình duyệt, bấm nút 'Xem sản phẩm', chờ trang tải, rồi nhìn xem giá tiền hiển thị có đúng không. Cách này chạy được, nhưng có hai vấn đề. Thứ nhất, nó CHẬM — mỗi lần kiểm tra phải tải cả trang, hình ảnh, CSS, JavaScript, dù bạn chỉ cần biết đúng một con số: giá sản phẩm. Thứ hai, nó GIÁN TIẾP — nếu giao diện có lỗi hiển thị (ví dụ CSS che mất giá), bạn không phân biệt được lỗi nằm ở API trả sai dữ liệu, hay chỉ do giao diện vẽ sai.
3. Request/response cơ bản: method, header, body
Mỗi lần gọi API, bạn gửi đi một REQUEST gồm 4 phần: phương thức (method — GET để lấy dữ liệu, POST để tạo mới, PUT/PATCH để sửa, DELETE để xoá), địa chỉ (URL/endpoint), phần đầu (header — thường chứa thông tin xác thực), và phần thân (body — dữ liệu gửi kèm, chỉ có ở POST/PUT/PATCH). Server xử lý xong sẽ trả về một RESPONSE, cũng gồm 3 phần chính: mã trạng thái (status code) cho biết yêu cầu có thành công không, header, và body chứa dữ liệu trả về (thường là JSON). Kiểm thử API tức là kiểm tra cả request bạn gửi lẫn response bạn nhận có đúng như mong đợi.
4. Status code — mã trạng thái nói gì trước cả khi đọc body
Mã trạng thái (status code) là con số 3 chữ số nằm ngay đầu response, cho bạn biết kết quả tổng quát của request mà chưa cần đọc body. Đây thường là thứ đầu tiên một test API kiểm tra, vì nó rẻ, nhanh và ít gây nhầm lẫn. Nhóm 2xx là thành công, 4xx là lỗi do phía người gửi request (client), 5xx là lỗi phía server.
5. Viết request GET đầu tiên bằng Playwright (thực hành)
Playwright không chỉ điều khiển trình duyệt — nó có sẵn fixture 'request' để gọi thẳng API mà không cần mở trình duyệt, chạy nhanh hơn nhiều so với việc mô phỏng người dùng bấm chuột. Ta sẽ viết test đầu tiên: gọi GET /products/1024 và kiểm cả status code lẫn dữ liệu trả về.
💬 Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!