Trình kiểm thử tự động (Android)

Tính năng Trình kiểm thử tự động là một bản phát hành dùng thử. Bản phát hành xem trước không phải tuân theo bất kỳ SLA hoặc chính sách ngừng sử dụng nào và có thể nhận được ít hoặc không nhận được sự hỗ trợ. Trong thời gian dùng thử, Test Lab sẽ áp dụng mức phí. Chúng tôi cam kết đưa ra mức giá minh bạch cho tính năng Trình kiểm thử tự động và sẽ chia sẻ mọi thông tin chi tiết trước khi tính năng này được cung cấp rộng rãi.

Hướng dẫn này mô tả cách tự động kiểm thử ứng dụng bằng tính năng Trình kiểm thử tự động App Distribution trong bảng điều khiển Firebase. Trình kiểm thử tự động thực hiện một quy trình thu thập dữ liệu ngẫu nhiên trong ứng dụng của bạn và báo cáo mọi vấn đề mà trình kiểm thử này tìm thấy.

Nếu bạn đang tìm kiếm tính năng kiểm thử dựa trên AI, hãy xem Tác nhân kiểm thử ứng dụng.

Trước khi bắt đầu

Nếu bạn chưa thực hiện, hãy thêm Firebase vào dự án Android.

Nếu không sử dụng bất kỳ sản phẩm nào khác của Firebase, bạn chỉ cần tạo một dự án và đăng ký ứng dụng của mình. Tuy nhiên, nếu quyết định sử dụng các sản phẩm khác trong tương lai, hãy nhớ hoàn tất tất cả các bước trong phần Thêm Firebase bằng bảng điều khiển Firebase.

Khi bạn đã sẵn sàng phân phối phiên bản phát hành trước của ứng dụng cho người kiểm thử, hãy tạo APK bằng quy trình thông thường. Bạn phải ký APK bằng khoá gỡ lỗi hoặc khoá ký ứng dụng.

Phân phối ứng dụng cho Trình kiểm thử tự động bằng bảng điều khiển của Firebase

Để phân phối ứng dụng cho Người kiểm thử tự động, hãy tải tệp APK lên bằng bảng điều khiển Firebase:

  1. Mở trang App Distribution của bảng điều khiển Firebase. Chọn dự án Firebase khi được nhắc.
  2. Trên trang Bản phát hành, hãy chọn ứng dụng mà bạn muốn phân phối trong trình đơn thả xuống.
  3. Kéo tệp APK của ứng dụng vào bảng điều khiển để tải lên.
  4. Khi quá trình tải lên hoàn tất, hãy chọn Automated Tester (Người kiểm thử tự động) trong thanh tìm kiếm Thêm người kiểm thử hoặc nhóm.
  5. Để tuỳ chỉnh kiểm thử tự động, hãy nhấp vào biểu tượng Chỉnh sửa rồi chọn các chế độ tuỳ chỉnh trong hộp thoại Tuỳ chỉnh kiểm thử tự động.
  6. (Không bắt buộc) Trong hộp thoại cấu hình thiết bị, hãy chọn cấp API, hướng thiết bị và ngôn ngữ đáp ứng các thông số kỹ thuật kiểm thử của bạn.
  7. (Không bắt buộc) Nhấp vào trình đơn thả xuống Thông tin đăng nhập để tạo tên người dùng và mật khẩu tuỳ chỉnh có thể dùng trong quá trình kiểm thử nếu ứng dụng của bạn yêu cầu thông tin đăng nhập.
  8. Nhấp vào Phân phối. Bạn cũng có thể thêm ghi chú phát hành (không bắt buộc) cho ứng dụng.

Phân phối ứng dụng cho Trình kiểm thử tự động bằng Giao diện dòng lệnh (CLI) của Firebase

Chạy lệnh appdistribution:distribute để tải ứng dụng lên và phân phối cho người kiểm thử. Sử dụng các tham số sau để định cấu hình việc phân phối cho tính năng Trình kiểm thử tự động:

appdistribution:distribute options
--test-devices hoặc --test-devices-file

Các thiết bị kiểm thử mà bạn muốn phân phối bản dựng cho tính năng Trình kiểm thử tự động.

Bạn có thể chỉ định các thiết bị kiểm thử dưới dạng danh sách thiết bị kiểm thử được phân tách bằng dấu chấm phẩy:

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Hoặc bạn có thể chỉ định đường dẫn đến một tệp văn bản thuần tuý chứa danh sách các thiết bị kiểm thử được phân tách bằng dấu chấm phẩy:

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Tên người dùng để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

--test-password hoặc --test-password-file

Mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

Hoặc bạn có thể chỉ định đường dẫn đến một tệp văn bản thuần tuý chứa mật khẩu:

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Tên tài nguyên cho trường tên người dùng để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

--test-password-resource

Tên tài nguyên cho trường mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

--test-non-blocking

Chạy kiểm thử tự động không đồng bộ. Truy cập vào bảng điều khiển của Firebase để xem kết quả kiểm thử tự động.

Để biết thêm thông tin về cách bắt đầu sử dụng Firebase CLI và các cách định cấu hình hoạt động phân phối, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng Firebase CLI.

Phân phối ứng dụng của bạn cho Trình kiểm thử tự động bằng Gradle

Bạn có thể định cấu hình App Distribution bằng cách thêm ít nhất một phần firebaseAppDistribution và dùng các tham số sau để định cấu hình việc phân phối cho tính năng Trình kiểm thử tự động:

App Distribution Tham số bản dựng
testDevices hoặc testDevicesFile

Các thiết bị kiểm thử mà bạn muốn phân phối bản dựng bằng kiểm thử tự động.

Bạn có thể chỉ định các thiết bị kiểm thử dưới dạng một danh sách thông số kỹ thuật của thiết bị được phân tách bằng dấu chấm phẩy

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Hoặc bạn có thể chỉ định đường dẫn đến một tệp chứa danh sách các thông số kỹ thuật của thiết bị được phân tách bằng dấu chấm phẩy:

testDevicesFile="/path/to/testDevices.txt"
testUsername

Tên người dùng để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

testUsernameResource

Tên tài nguyên cho trường tên người dùng để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

testPassword hoặc testPasswordFile

Mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

Hoặc bạn có thể chỉ định đường dẫn đến một tệp văn bản thuần tuý chứa mật khẩu:

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Tên tài nguyên cho trường mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

testNonBlocking

Chạy kiểm thử tự động không đồng bộ. Truy cập vào bảng điều khiển Firebase để xem kết quả kiểm thử tự động.

Để biết thêm thông tin về cách bắt đầu sử dụng Gradle và các cách định cấu hình bản phân phối, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng Gradle.

Phân phối ứng dụng của bạn cho Trình kiểm thử tự động bằng fastlane

Trong một làn đường ./fastlane/Fastfile, hãy thêm một khối firebase_app_distribution. Sử dụng các tham số sau để định cấu hình việc phân phối cho tính năng Trình kiểm thử tự động:

Thông số firebase_app_distribution
test_devices hoặc test_devices_file

Các thiết bị kiểm thử mà bạn muốn phân phối bản dựng cho tính năng Trình kiểm thử tự động. Bạn có thể chỉ định các thiết bị kiểm thử dưới dạng danh sách thiết bị kiểm thử được phân tách bằng dấu chấm phẩy:

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Hoặc bạn có thể chỉ định đường dẫn đến một tệp văn bản thuần tuý chứa danh sách các thiết bị kiểm thử được phân tách bằng dấu chấm phẩy:

test_devices_file: "/path/to/test-devices.txt"
test_username

Tên người dùng để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

test_password hoặc test_password_file

Mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

Hoặc bạn có thể chỉ định đường dẫn đến một tệp văn bản thuần tuý chứa mật khẩu:

test_password_file: "/path/to/test-password.txt"
test_username_resource

Tên tài nguyên cho trường tên người dùng để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

test_password_resource

Tên tài nguyên cho trường mật khẩu để đăng nhập tự động sẽ được dùng trong các kiểm thử tự động.

test_non_blocking

Chạy kiểm thử tự động không đồng bộ. Truy cập vào bảng điều khiển Firebase để xem kết quả kiểm thử tự động.

Để biết thêm thông tin về cách bắt đầu sử dụng fastlane và các cách định cấu hình hoạt động phân phối, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng fastlane.

Trạng thái thu thập thông tin kiểm thử tự động

Để giúp bạn diễn giải kết quả kiểm thử, thẻ Kết quả kiểm thử tự động cho biết mọi vấn đề kiểm thử, ảnh chụp màn hình của ứng dụng và video về quá trình thu thập thông tin kiểm thử cho từng thiết bị. Bạn có thể xem trạng thái của bài kiểm tra trên trang kết quả kiểm tra:

Trạng thái thu thập dữ liệu Mô tả
Đang chờ xử lý Thử nghiệm tự động vẫn đang chạy và bạn sẽ sớm nhận được kết quả.
Đã vượt qua Thử nghiệm tự động đã thu thập dữ liệu thành công trong ứng dụng của bạn và không phát hiện thấy sự cố nào.
Không gửi được Thử nghiệm tự động không thành công do ứng dụng của bạn gặp sự cố trong quá trình thử nghiệm.
Không thể rút ra kết luận Thử nghiệm tự động không thành công do lỗi cơ sở hạ tầng.