Tài liệu này mô tả cách sử dụng kịch bản Robo. Đây là các chương trình kiểm thử tự động hoá các nhiệm vụ QA thủ công cho ứng dụng di động, đồng thời hỗ trợ tích hợp liên tục (CI) và các chiến lược kiểm thử trước khi phát hành. Ví dụ: bạn có thể sử dụng tập lệnh Robo để thử nghiệm một hành trình phổ biến của người dùng hoặc cung cấp đầu vào giao diện người dùng (UI) cụ thể, chẳng hạn như tên người dùng và mật khẩu. Tập lệnh Robo là một tính năng của Rbo thử nghiệm.
Tập lệnh Robo sử dụng công cụ Kiểm tra robot
làm công cụ thử nghiệm. Ở dạng cơ bản nhất, tập lệnh Robo bao gồm một trình tự các thao tác trên giao diện người dùng như nhập văn bản "username" rồi nhấn vào nút OK. Tập lệnh Robo cũng có thể bao gồm các hành động như chờ
để một phần tử xuất hiện, nhấn vào một điểm cụ thể trong một phần tử và
thực thi các lệnh shell Cầu gỡ lỗi Android (adb
).
So với các khung kiểm thử truyền thống, tập lệnh Robo có những ưu điểm sau:
Chức năng | Nội dung mô tả |
Mạnh mẽ | Tập lệnh Robo có thể chấp nhận các yếu tố quan trọng về cấu trúc và hành vi sự khác biệt giữa các phiên bản ứng dụng và tình trạng không ổn định của ứng dụng. |
Câu hỏi mở | Sau khi tập lệnh Robo hoàn tất, quy trình kiểm thử Robo cơ sở có thể tiếp quản và tiếp tục kiểm thử ứng dụng. Phương pháp kiểm thử liên tục này cho phép một số trường hợp sử dụng chính. Ví dụ: bạn có thể sử dụng tập lệnh Robo để đưa một ứng dụng vào trạng thái cụ thể bằng cách thực hiện luồng đăng nhập tùy chỉnh. |
Có thể ghi được | Bạn không cần phải tự viết mã cho tập lệnh Robo. Chúng có thể được ghi lại bằng trình ghi tập lệnh Robo trong Android Studio. Việc tạo hoặc sửa đổi tập lệnh Robo thường không yêu cầu bạn phải có kiến thức về phát triển thiết bị di động. |
Linh hoạt | Tập lệnh Robo có thể tương tác với các thành phần không phải gốc của giao diện người dùng, thường thấy trong trò chơi. |
Tập lệnh Robo được kích hoạt theo điều kiện trong quá trình thử nghiệm Robo, cho phép người dùng tăng cường hành vi của Robo – thường là để đạt được mức độ phù hợp hoặc mục tiêu lớn hơn chức năng cụ thể. Trái ngược với các khung kiểm thử truyền thống, Tập lệnh Robo hỗ trợ những nội dung sau:
- Nhiều điều kiện kích hoạt, ví dụ: tên gói ứng dụng cụ thể đang hoạt động (hoặc không) hoặc một phần tử cụ thể đang hiển thị trên màn hình (hoặc không).
- Các biện pháp kiểm soát thực thi, ví dụ: số lần thực thi tối đa, mức độ ưu tiên, giai đoạn thu thập dữ liệu có liên quan.
- Các loại thao tác khác thường (có điều kiện, bỏ qua phần tử, đóng màn hình).
Bạn nên sử dụng tập lệnh Robo bất cứ khi nào có thể vì chúng có thể được duy trì một cách dễ dàng. Ví dụ: bạn có thể sử dụng tập lệnh Robo để thực hiện sau:
- Nắm rõ các quy trình công việc quan trọng để nắm được chức năng cốt lõi của ứng dụng. Ví dụ: bạn có thể đăng nhập, thiết lập trạng thái của ứng dụng sau lần chạy đầu tiên và đăng ký người dùng mới.
- Tập trung vào phần cụ thể của ứng dụng Robo để khai thác tối đa thử nghiệm Robo bất cứ lúc nào. Tập lệnh Robo hướng dẫn quy trình thử nghiệm cho Robo để tiếp cận phần liên quan của ứng dụng, Trong đó, quá trình kiểm tra Robo sẽ tiếp tục quá trình thu thập thông tin hoàn toàn tự động.
- Chuyển ứng dụng sang một trạng thái hoặc màn hình cụ thể để thực hiện phân tích, cho ví dụ: để phân tích một thông báo trong ứng dụng, chính sách quyền riêng tư hoặc cấp độ cụ thể của một trò chơi.
- Thực hiện kiểm tra đo lường toàn diện, có hoặc không có kiểm tra Robo tiếp tục thu thập thông tin hoàn toàn tự động sau khi tập lệnh Robo hoàn tất.
Sử dụng các tính năng nâng cao hơn của tập lệnh Robo để thực hiện những việc sau:
- Thực hiện các thao tác trước khi Robo bắt đầu thu thập thông tin về quá trình thử nghiệm ứng dụng hoặc sau khi thu thập thông tin đã hoàn tất, ví dụ: làm sạch dữ liệu kiểm thử ứng dụng trước khi thu thập thông tin hoặc thay đổi cài đặt thiết bị.
- Thay đổi các khía cạnh về hành vi của Robo trong quá trình thu thập thông tin, cụ thể là:
- Yêu cầu Robo bỏ qua một số tiện ích giao diện người dùng hoặc màn hình ứng dụng.
- Cung cấp một thao tác tuỳ chỉnh để Robo thực hiện khi theo dõi ngược từ màn hình cụ thể.
- Để Robo thực hiện các hành động cụ thể bất cứ khi nào một màn hình ứng dụng cụ thể gặp phải trong quá trình thu thập thông tin.
- Tuỳ chỉnh hoàn toàn cách Robo thu thập thông tin. Ví dụ: hãy sử dụng kết hợp hành động có điều kiện và không có điều kiện để giữ cho ứng dụng dưới nền trong suốt quá trình thu thập thông tin, đồng thời thực hiện thao tác với thiết bị và đóng mọi hộp thoại bật lên xuất hiện đường đi.
Xin lưu ý rằng tập lệnh Robo không thay thế tất cả các loại thử nghiệm. Bạn vẫn cần bài kiểm thử đơn vị để phát hiện lỗi logic cấp thấp trong ứng dụng; các bài kiểm thử này thường không yêu cầu môi trường Android hoặc iOS. Bạn nên bổ sung cho thử nghiệm tập lệnh Robo bằng các bài kiểm thử đo lường được nhắm mục tiêu mà có thể câu nhận định cụ thể, chi tiết về logic kinh doanh (được thể hiện rõ nhất) trong mã.
Các bước tiếp theo
Để tìm hiểu về cấu trúc, chức năng, cách sử dụng và hành động của tập lệnh Robo, hãy xem Hướng dẫn tham khảo về tập lệnh Robo.