Chạy tập lệnh Robo (iOS+)

Tài liệu này mô tả cách sử dụng tập lệnh Robo , là các thử nghiệm tự động hóa các tác vụ QA thủ công cho ứng dụng dành cho thiết bị di động, đồng thời cho phép tích hợp liên tục (CI) và các chiến lược thử nghiệm trước khi ra mắt. Ví dụ: bạn có thể sử dụng tập lệnh Robo để kiểm tra hành trình chung của người dùng hoặc cung cấp thông tin đầu vào giao diện người dùng (UI) cụ thể, 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 thử nghiệm Robo .

Tập lệnh Robo sử dụng kiểm tra Robo làm công cụ kiểm tra. Ở dạng cơ bản nhất, tập lệnh Robo bao gồm một chuỗi các hành động trên giao diện người dùng như nhập văn bản 'tên người dùng' rồi nhấn vào nút OK . Tập lệnh robot 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ủa Cầu gỡ lỗi Android ( adb ).

Tập lệnh Robo có những ưu điểm sau so với các khung thử nghiệm truyền thống:

Khả năng Sự miêu tả
Rất mạnh mẽ Các tập lệnh robot có thể chấp nhận sự khác biệt đáng kể về cấu trúc và hành vi giữa các phiên bản ứng dụng cũng như tình trạng không ổn định của ứng dụng.
Kết thúc mở Sau khi tập lệnh Robo hoàn tất, thử nghiệm Robo cơ bản có thể tiếp tục và tiếp tục thử nghiệm ứng dụng. Phương pháp thử nghiệm 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 ứ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 Bạn không cần phải viết mã tập lệnh Robo theo cách thủ công. 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ất kỳ kiến ​​thức nào về phát triển thiết bị di động.
Linh hoạt Tập lệnh robot có thể tương tác với các thành phần giao diện người dùng không phải gốc thường gặp trong trò chơi.

Các tập lệnh Robo được kích hoạt có đ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 độ bao phủ lớn hơn hoặc nhắm mục tiêu chức năng cụ thể. Ngược lại với các khung thử nghiệm truyền thống, tập lệnh Robo hỗ trợ những điều sau:

  • Các điều kiện kích hoạt khác nhau, ví dụ: tên gói ứng dụng cụ thể đang hoạt động (hoặc không) hoặc một thành phần cụ thể đang được hiển thị trên màn hình (hoặc không).
  • Kiểm soát thực thi, ví dụ: số lượng thực thi tối đa, mức độ ưu tiên, giai đoạn thu thập thông tin có liên quan.
  • Các loại hành động độc đáo (có điều kiện, bỏ qua phần tử, đóng màn hình).

Chúng tôi khuyên 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ì dễ dàng. Ví dụ: bạn có thể sử dụng tập lệnh Robo để thực hiện những việc sau:

  • Điều hướng các quy trình công việc quan trọng để đi sâu vào chức năng cốt lõi của ứng dụng. Ví dụ: bạn có thể thực hiện đăng nhập, thiết lập trạng thái của ứng dụng sau lần khởi chạy đầu tiên và đăng ký người dùng mới.
  • Tập trung Robo vào một phần cụ thể của ứng dụng để tận dụng tối đa thời gian thử nghiệm Robo. Tập lệnh Robo hướng dẫn thử nghiệm Robo tiếp cận phần có liên quan của ứng dụng, trong đó thử nghiệm Robo tiếp tục thu thập thông tin hoàn toàn tự động.
  • Đưa ứng dụng vào trạng thái hoặc màn hình cụ thể để thực hiện phân tích, chẳng hạn như phân tích 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 trò chơi.
  • Thực hiện kiểm tra thiết bị đ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 tập lệnh Robo nâng cao hơn để thực hiện những việc sau:

  • Thực hiện các hành động trước khi Robo bắt đầu thu thập thông tin ứng dụng đang thử nghiệm hoặc sau khi quá trình thu thập thông tin kết thúc, chẳng hạn như xóa dữ liệu ứng dụng đang thử nghiệm 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 của hành vi Robo trong quá trình thu thập thông tin, cụ thể là:
    • Làm cho 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 hành động tùy chỉnh để Robo thực hiện khi quay lui từ một màn hình cụ thể.
    • Yêu cầu Robo thực hiện các hành động cụ thể bất cứ khi nào gặp một màn hình ứng dụng cụ thể trong quá trình thu thập thông tin.
  • Tùy chỉnh hoàn toàn cách Robo thực hiện thu thập thông tin. Ví dụ: sử dụng kết hợp các hành động có điều kiện và không có điều kiện để giữ ứng dụng đang được thử nghiệm ở chế độ nền trong suốt quá trình thu thập thông tin, đồng thời thực hiện các thao tác trên thiết bị và loại bỏ mọi hộp thoại bật lên xuất hiện trong quá trình thu thập thông tin.

Hãy nhớ 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 kiểm thử đơn vị để phát hiện các lỗi logic cấp thấp trong ứng dụng của mình; những thử nghiệm này thường không yêu cầu môi trường Android hoặc iOS. Chúng tôi khuyên bạn nên bổ sung các thử nghiệm tập lệnh Robo bằng các thử nghiệm đo lường được nhắm mục tiêu có thể có các xác nhận cụ thể, chi tiết về logic nghiệp vụ được thể hiện rõ nhất bằng mã.

Bước tiếp theo