Trong các dự án phần mềm hiện nay, hệ thống thường không chỉ đơn thuần là một website hay một ứng dụng di động riêng lẻ, mà là sự kết hợp giữa Web – Mobile App – API. Vì vậy, QC/Tester cần hiểu rõ cách kiểm thử từng thành phần cũng như sự liên kết giữa chúng để đảm bảo chất lượng sản phẩm toàn diện.
Web Testing: Kiểm thử các ứng dụng chạy trên trình duyệt (Chrome, Firefox, Edge, Safari…).
Mobile App Testing: Kiểm thử ứng dụng chạy trên thiết bị di động (Android, iOS).
API Testing: Kiểm thử các dịch vụ backend, nơi xử lý logic và dữ liệu cho Web/Mobile.
👉 Trong thực tế:
Web/Mobile là phần nhìn thấy được (UI)
API là phần cốt lõi xử lý dữ liệu (Backend)
Một lỗi API có thể làm Web và Mobile cùng lỗi, dù giao diện không thay đổi.
UI/UX: hiển thị đúng thiết kế, không vỡ layout
Chức năng: form, button, luồng nghiệp vụ
Tương thích trình duyệt: Chrome, Firefox, Edge, Safari
Responsive: hiển thị tốt trên desktop, tablet, mobile
Bảo mật cơ bản: XSS, CSRF, validate input
Giao diện vỡ khi đổi độ phân giải
Form không validate đúng
Click button không có phản hồi
Load chậm do call API quá nhiều
Chrome DevTools
BrowserStack
Selenium / Playwright (Automation)
Nhiều loại thiết bị, kích thước màn hình
Phụ thuộc vào hệ điều hành (Android / iOS)
Ảnh hưởng bởi mạng (3G, 4G, WiFi)
Cài đặt / gỡ cài đặt app
Luồng nghiệp vụ chính
Quyền truy cập: camera, bộ nhớ, vị trí
Xử lý khi mất mạng / mạng yếu
Background / Foreground
App crash khi xoay màn hình
Không xử lý đúng khi mất mạng
UI lệch trên một số thiết bị
Pin tiêu hao nhanh
Android Studio Emulator / Xcode Simulator
Appium (Automation)
Firebase Test Lab
API (Application Programming Interface) là cầu nối giúp:
Web / Mobile gửi request
Backend xử lý logic và trả response
API thường dùng:
REST (JSON)
HTTP methods: GET, POST, PUT, DELETE
Status code: 200, 400, 401, 403, 500
Response data: đúng cấu trúc, đúng dữ liệu
Validate input: thiếu field, sai kiểu dữ liệu
Security: authentication, authorization
Performance: thời gian response
Phát hiện lỗi sớm, trước khi có UI
Test nhanh, ổn định
Giảm phụ thuộc vào frontend
Postman
Swagger
REST Assured (Automation)
Một hệ thống hoàn chỉnh thường hoạt động như sau:
Ví dụ lỗi thực tế:
API trả sai dữ liệu → Web và Mobile hiển thị sai
API timeout → App loading mãi
API đổi format → UI bị crash
👉 Vì vậy, Tester không nên chỉ test UI, mà cần:
Hiểu API
Kết hợp test End-to-End
Đọc hiểu API document
Biết dùng Postman
Hiểu log request / response
Phân tích lỗi để xác định do UI hay API
Giao tiếp tốt với Dev & BA
Kiểm thử Web, Mobile App & API không tách rời nhau mà bổ trợ lẫn nhau. Một QC/Tester giỏi không chỉ dừng lại ở việc “click và check UI”, mà còn cần hiểu:
Hệ thống hoạt động ra sao
Dữ liệu đi từ đâu đến đâu
Lỗi xuất phát từ frontend hay backend
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE