Bỏ qua đến nội dung chính
Kiểm thử bằng AI

Kiểm thử ứng dụng di động bằng AI agent: là gì, hoạt động ra sao và khi nào nên dùng

Không cần viết script, cũng không cần bấm tay từng test case: bạn mô tả cần kiểm tra gì, AI agent sẽ tự thao tác trên điện thoại thật. Cùng xem cách nó thực sự vận hành.

OneGreen Team5 phút đọc
Kiểm thử ứng dụng di động bằng AI agent: là gì, hoạt động ra sao và khi nào nên dùng
Mục lục
  1. Kiểm thử bằng AI agent là gì?
  2. Khác gì so với automation test bằng script?
  3. Một lượt test diễn ra như thế nào?
  4. Khi nào nên dùng AI agent để kiểm thử?
  5. Những giới hạn cần biết
  6. Câu hỏi thường gặp

Hầu hết đội phát triển ứng dụng di động đều phải chấp nhận một sự đánh đổi khó chịu: test thủ công thì chậm và khó lặp lại, còn automation test bằng script thì nhanh nhưng tốn công xây dựng và bảo trì. Kiểm thử bằng AI agent mở ra lựa chọn thứ ba: bạn mô tả điều cần xảy ra, agent tự thao tác trên điện thoại thật để kiểm tra.

Bài viết này giải thích AI agent testing là gì, khác gì so với các framework automation quen thuộc, một lượt test diễn ra như thế nào từ đầu đến cuối, và quan trọng không kém: những trường hợp nó chưa phải công cụ phù hợp.

Kiểm thử bằng AI agent là gì?

Kiểm thử bằng AI agent nghĩa là bạn giao một mục tiêu kiểm thử, viết bằng ngôn ngữ tự nhiên, cho một "tác tử" phần mềm có khả năng nhìn và thao tác ứng dụng giống như con người. Thay vì một đoạn script ghi "bấm vào phần tử có ID btn_login", bạn chỉ cần viết:

Đăng nhập bằng tài khoản test, thêm một sản phẩm bất kỳ dưới 200.000đ vào giỏ, chọn thanh toán khi nhận hàng và kiểm tra đơn hàng xuất hiện trong lịch sử mua hàng.

Agent đọc màn hình, quyết định thao tác nào giúp tiến gần mục tiêu, thực hiện thao tác đó, quan sát kết quả rồi lặp lại cho đến khi hoàn thành hoặc phát hiện lỗi. Cuối cùng, agent báo cáo đã làm gì, đã thấy gì và kết quả có đúng như mong đợi hay không.

Green Phone Agent áp dụng cách làm này cho ứng dụng di động chạy trên điện thoại vật lý thật, không phải giả lập. Agent có thể chạm, vuốt, nhập liệu, chơi qua các màn game, đi theo các luồng dựa trên vị trí của ứng dụng tài xế và xử lý thông báo đẩy, giống hệt một người đang cầm máy.

Khác gì so với automation test bằng script?

Các framework automation truyền thống rất mạnh, nhưng chúng phụ thuộc vào selector: ID phần tử, nhãn accessibility hoặc cấu trúc view mà script dùng để tìm nút bấm, ô nhập liệu. Cách tiếp cận này có ba chi phí quen thuộc:

  • Công sức ban đầu. Phải có người viết và debug từng script, thường là kỹ sư thành thạo framework cụ thể.
  • Bảo trì. Chỉ cần designer đổi tên một nút, dời một ô nhập hay thêm màn hình hướng dẫn là selector hỏng, test báo lỗi dù ứng dụng vẫn chạy đúng.
  • Test chập chờn (flaky). Vấn đề thời gian chờ, hiệu ứng chuyển cảnh, popup bất ngờ gây lỗi lúc có lúc không, khiến cả đội dần mất niềm tin vào bộ test.

AI agent làm việc dựa trên mục tiêu và những gì hiển thị trên màn hình, nên không phụ thuộc selector cố định. Nút "Tiếp tục" đổi thành "Tiếp theo" hay chuyển xuống cuối màn hình, agent vẫn tìm thấy. Đây chính là khả năng tự phục hồi (self-healing): test thích nghi với thay đổi giao diện thay vì gãy theo.

Tự phục hồi không phải phép màu. Nếu luồng nghiệp vụ thực sự thay đổi, ví dụ xuất hiện thêm một bước bắt buộc, agent sẽ xử lý hợp lý hoặc báo rằng luồng hiện tại không còn khớp mô tả. Đó cũng chính là điều bạn mong một tester báo lại.

Một lượt test diễn ra như thế nào?

1. Tải bản build lên

Bạn cung cấp bản build Android hoặc iOS, hoặc kích hoạt lượt test từ CI pipeline qua API mỗi khi có bản build mới.

2. Mô tả test case

Test case được viết bằng tiếng Việt hoặc tiếng Anh. Một mô tả tốt giống như lời dặn dành cho đồng nghiệp mới: trạng thái bắt đầu, các bước hoặc mục tiêu, và thế nào là "đúng". Tài khoản, dữ liệu test được truyền dưới dạng biến thay vì viết cứng vào nội dung.

3. Agent chạy trên điện thoại thật

Lượt test được xếp lịch trên các thiết bị vật lý trong phòng lab. Agent quan sát từng màn hình, chọn thao tác, thực hiện và kiểm tra kết quả. Đây là lúc thiết bị thật phát huy tác dụng: game hiển thị bằng GPU thật, ứng dụng tài xế đọc vị trí GPS thật, thông báo đẩy hiện trên thanh thông báo thật.

4. Bạn nhận bằng chứng, không chỉ đạt hay trượt

Mỗi lượt test đều có video quay màn hình, ảnh chụp các bước quan trọng, nhật ký chi tiết agent đã làm gì và vì sao, và khi có lỗi là danh sách các bước tái hiện rõ ràng để bạn dán thẳng vào hệ thống quản lý issue.

Khi nào nên dùng AI agent để kiểm thử?

Phương pháp này phát huy giá trị nhất khi bạn rơi vào một hoặc nhiều tình huống sau:

  • Chưa có automation test và không muốn tuyển hay đào tạo cả một đội chỉ để viết script.
  • Giao diện thay đổi thường xuyên, khiến bộ script hỏng nhiều hơn là có ích.
  • Luồng quan trọng gắn với thế giới thật: hiệu năng và cử chỉ trong game, GPS và bản đồ trong ứng dụng tài xế, thông báo đẩy, hoạt động trên điện thoại tầm trung. Máy giả lập xử lý rất kém những luồng này. Xem thêm bài điện thoại thật và máy giả lập.
  • Regression test chiếm trọn tuần phát hành. Tự động chạy lại các luồng cốt lõi ở mỗi bản build giúp tester tập trung vào kiểm thử khám phá và các trường hợp biên.
  • Bạn muốn PO, BA, QA tự viết test case, không phụ thuộc hoàn toàn vào kỹ sư biết framework.

Những giới hạn cần biết

Bất kỳ cách làm mới nào cũng cần được nhìn nhận tỉnh táo. Dưới đây là những điểm chúng tôi nghĩ các đội nên tính trước.

  • Mô tả mơ hồ cho kết quả mơ hồ. "Kiểm tra đặt hàng chạy được" là quá chung chung. Kết quả mong đợi càng cụ thể, kết quả kiểm thử càng đáng tin.
  • Chạy chậm hơn unit test. Agent thao tác trên điện thoại thật mất vài giây mỗi bước, như một người dùng. Nó bổ sung chứ không thay thế unit test và API test.
  • Kiểm tra giao diện chính xác đến từng pixel cần cân nhắc. Agent nhận ra bố cục vỡ rõ ràng, nhưng yêu cầu so sánh hình ảnh nghiêm ngặt nên dùng công cụ chuyên dụng.
  • Những quyết định cảm tính vẫn cần con người. Thiết kế mới có "ổn" không, nội dung có đúng giọng thương hiệu không, vẫn là việc của con người.

Hãy hình dung AI agent như một tester chăm chỉ không biết mệt: làm đúng hướng dẫn, luôn ghi lại bằng chứng và không bao giờ chán việc chạy regression, để những người giàu kinh nghiệm trong đội tập trung vào việc cần óc phán đoán. Để so sánh toàn diện hơn, xem bài test thủ công, automation và AI agent.

Câu hỏi thường gặp

Tôi có phải sửa ứng dụng hay cài thêm SDK không?

Không. Agent tương tác với ứng dụng qua màn hình, giống hệt người dùng. Bạn chỉ cần cung cấp bản build và tài khoản test.

Có viết test case bằng tiếng Việt được không?

Được. Bạn có thể viết mô tả bằng tiếng Việt hoặc tiếng Anh, báo cáo sẽ theo ngôn ngữ bạn chọn.

Dữ liệu nhạy cảm và tài khoản test được xử lý thế nào?

Nên dùng tài khoản và môi trường test riêng bất cứ khi nào có thể. Thiết bị được đặt lại sau mỗi phiên, và quyền xem video, nhật ký chỉ giới hạn trong đội của bạn.

Làm sao để dùng thử?

Green Phone Agent đang trong giai đoạn early access. Bạn có thể xem cách hoạt động tại trang sản phẩm hoặc đặt lịch demo với chính ứng dụng của mình.

#AI agent#mobile testing#test automation#QA
Chia sẻ:LinkedInFacebook

Bài viết liên quan

Để AI agent chạy vòng kiểm thử tiếp theo của bạn

Đặt lịch demo 30 phút. Mang theo bản build và vài kịch bản cần test — chúng tôi chạy trực tiếp trên điện thoại thật.