Get in touch
or send us a question?
CONTACT

Kiểm thử Web, Mobile App & API – Những điều QC/Tester cần biết

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.

1. Tổng quan về kiểm thử Web, Mobile App & API

  • 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.


2. Kiểm thử Web Application

2.1 Nội dung cần kiểm thử

  • 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

2.2 Các lỗi Web phổ biến

  • 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

2.3 Công cụ hỗ trợ

  • Chrome DevTools

  • BrowserStack

  • Selenium / Playwright (Automation)


3. Kiểm thử Mobile Application

3.1 Đặc thù của Mobile App

  • 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)

3.2 Nội dung cần kiểm thử

  • 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

3.3 Các lỗi Mobile phổ biến

  • 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

3.4 Công cụ hỗ trợ

  • Android Studio Emulator / Xcode Simulator

  • Appium (Automation)

  • Firebase Test Lab


4. Kiểm thử API

4.1 API là gì?

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

4.2 Nội dung cần kiểm thử API

  • 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

4.3 Lợi ích của API Testing

  • 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

4.4 Công cụ hỗ trợ

  • Postman

  • Swagger

  • REST Assured (Automation)


5. Mối liên hệ giữa Web – Mobile – API

Một hệ thống hoàn chỉnh thường hoạt động như sau:

User → Web/Mobile UI → API → Database

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


6. Kỹ năng QC/Tester cần có

  • Đọ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


7. Kết luận

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