Nếu API đã trả đúng kết quả, tại sao vẫn cần UI automation?

=> API chỉ xác nhận hệ thống xử lý đúng còn UI automation xác nhậnngười dùng nhìn thấy đúng. Hai điều này không giống nhau.

Một hệ thống phần mềm hoàn chỉnh luôn gồm nhiều lớp:

- Xử lý nghiệp vụ (backend/service)

- Lưu trữ dữ liệu (database/cache)

- Hiển thị (frontend/UI)

Bug thực tế thường xảy ra ở khoảng giữa backend và frontend:

- Dữ liệu không được đồng bộ

- Hiển thị sai

- Phân quyền sai

- Trạng thái không cập nhật

Vì vậy UI verification là bước xác nhận tính đúng đắn của trải nghiệm người dùng.

1. Vai trò thật sự của UI Verification

UI automation không dùng để kiểm tra nghiệp vụ
→ nghiệp vụ đã được kiểm tra bằng API.

UI automation được dùng để kiểm tra:

- Dữ liệu có xuất hiện trên màn hình không

- Người dùng có thao tác được không

- Trạng thái hiển thị đúng không

- Điều hướng có đúng không

- Quyền truy cập có đúng không

2. Khái niệm UI Verification

UI Verification là quá trình xác nhận thông tin hiển thị trên giao diện phản ánh chính xác trạng thái hệ thống

3. Luồng chuẩn trong QA Platform

Một test UI chuẩn không bắt đầu bằng mở trình duyệt. Nó bắt đầu từ data đã tồn tại.

Luồng:

API Setup Data

→ Mở UI

→ Tìm dữ liệu

→ Kiểm tra hiển th

→ Assertion

4. Các loại verification chính:

4.1. Verification sự tồn tại (Existence Verification)

Xác nhận đối tượng có xuất hiện trên màn hình hay không.

Ý nghĩa:

- Hệ thống đọc được dữ liệu

- Frontend kết nối được backend

4.2. Verification nội dung (Content Verification)

Xác nhận thông tin hiển thị có đúng giá trị hay không.

Bao gồm: text, số, trạng thái, thông báo

4.3. Verification trạng thái (State Verification)

Xác nhận giao diện phản ánh đúng trạng thái hệ thống.

Ví dụ về trạng thái:

- Enabled / disabled

- Visible / hidden

- Editable / read-only

4.4. Verification điều hướng (Navigation Verification)

Xác nhận hành động của người dùng dẫn đến đúng màn hình.

Bao gồm: mở trang chi tiết, chuyển trang, popup xuất hiện.

 

4.5. Verification phân quyền (Permission Verification)

Xác nhận các vai trò người dùng thấy khác nhau.

Đây là loại lỗi rất phổ biến ngoài thực tế:

- Người không có quyền vẫn thao tác được

- Người có quyền lại không thấy chức năng

5. Kết luận

Automation hiệu quả là sự kết hợp đúng vai trò:

API: chuẩn bị hệ thốngUI: quan sát người dùngDB: xác nhận dữ liệu

UI verification là bước cuối cùng để trả lời câu hỏi quan trọng nhất:

Sau khi hệ thống xử lý xong, người dùng có thấy kết quả đúng hay không?

 

 

Sửa lần cuối: Thứ Tư, 11 tháng 2 2026, 4:20 PM