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

Tính năng Trình kiểm thử tự động là một bản thử nghiệm. Bản thử nghiệm không thuộc phạm vi điều chỉnh của bất kỳ SLA hoặc chính sách về việc ngừng cung cấp nào và có thể chỉ được hỗ trợ ở mức hạn chế hoặc không được hỗ trợ. Trong thời gian dùng thử, mức giá của Test Lab sẽ được áp dụng. Chúng tôi cam kết minh bạch về giá 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 phát hành 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 App Distribution Automated Tester (Trình kiểm thử tự động) trong bảng điều khiển Firebase. Trình kiểm thử tự động thực hiện một lượt thu thập dữ liệu ngẫu nhiên thông qua ứng dụng của bạn và báo cáo mọi vấn đề mà trình 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 phần 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. Tuy nhiên, nếu bạn quyết định sử dụng thêm sản phẩm 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 tệp APK theo quy trình thông thường. Bạn phải ký tệp APK bằng khoá gỡ lỗi hoặc khoá ký ứng dụng.

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

Tính năng Trình kiểm thử tự động hiện đã được tích hợp vào tác nhân Kiểm thử ứng dụng. Để sử dụng, hãy chạy thử nghiệm trong bảng điều khiển của Firebase rồi chọn "Thu thập dữ liệu ngẫu nhiên".

Phân phối ứng dụng cho Người 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 ứng dụng cho người thử nghiệm. Sử dụng các tham số sau để định cấu hình bản phân phối cho tính năng Người kiểm thử tự động:

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

Thiết bị kiểm thử mà bạn muốn phân phối bản dựng cho tính năng Người kiểm thử tự động.

Bạn có thể chỉ định các thiết bị thử nghiệm dưới dạng danh sách thiết bị thử nghiệm đượ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 túy chứa danh sách thiết bị thử nghiệm đượ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 để tự động đăng nhập trong quá trình kiểm thử tự động.

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

Mật khẩu để đăng nhập tự động trong quá trình kiểm thử tự động.

Hoặc bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy 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, được dùng trong các hoạt động kiểm thử tự động.

--test-password-resource

Tên tài nguyên cho trường mật khẩu để tự động đăng nhập trong quá trình 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ả thử nghiệm tự động.

Để biết thêm thông tin về cách bắt đầu sử dụng Giao diện dòng lệnh (CLI) của Firebase 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 Giao diện dòng lệnh (CLI) của Firebase.

Phân phối ứng dụng cho Người 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à 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:

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

Thiết bị thử nghiệm mà bạn muốn phân phối bản dựng bằng thử nghiệm tự động.

Bạn có thể chỉ định thiết bị thử nghiệm dưới dạng 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 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 để tự động đăng nhập trong quá trình 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, được dùng trong các hoạt động kiểm thử tự động.

testPassword hoặc testPasswordFile

Mật khẩu để đăng nhập tự động trong quá trình kiểm thử tự động.

Hoặc bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy 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 để tự động đăng nhập trong quá trình 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 của Firebase để xem kết quả thử nghiệm 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 thử nghiệm bằng Gradle.

Phân phối ứng dụng cho Người kiểm thử tự động bằng fastlane

Trong làn ./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 bản phân phối cho tính năng Người kiểm thử tự động:

tham số firebase_app_distribution
test_devices hoặc test_devices_file

Thiết bị kiểm thử mà bạn muốn phân phối bản dựng cho tính năng Người kiểm thử tự động. Bạn có thể chỉ định các thiết bị thử nghiệm dưới dạng danh sách thiết bị thử nghiệm đượ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 túy chứa danh sách thiết bị thử nghiệm đượ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 để tự động đăng nhập trong quá trình kiểm thử tự động.

test_password hoặc test_password_file

Mật khẩu để đăng nhập tự động trong quá trình kiểm thử tự động.

Hoặc bạn có thể chỉ định đường dẫn đến tệp văn bản thuần túy 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, được dùng trong các hoạt động kiểm thử tự động.

test_password_resource

Tên tài nguyên cho trường mật khẩu để tự động đăng nhập trong quá trình 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ả thử nghiệm 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 bản phân phối, hãy xem bài viết Phân phối ứng dụng Android cho người thử nghiệm bằng fastlane.

Trạng thái thu thập dữ liệu thử nghiệm 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 sẽ cho thấy mọi vấn đề về kiểm thử, ảnh chụp màn hình của ứng dụng và video về quá trình thu thập dữ liệu kiểm thử cho từng thiết bị. Bạn có thể xem trạng thái của thử nghiệm trên trang kết quả thử nghiệm:

Trạng thái thu thập dữ liệu Mô tả
Đang chờ xử lý Quá trình kiểm tra tự động vẫn đang diễn ra 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 về ứng dụng của bạn và không phát hiện thấy sự cố nào.
Không thành công Bài kiểm thử tự động không thành công vì ứng dụng của bạn gặp sự cố trong quá trình kiểm thử.
Không xác định được Bài kiểm tra tự động không thành công do lỗi cơ sở hạ tầng.