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 xem trước. Bản phát hành xem trước không tuân theo bất kỳ SLA hoặc chính sách về việc ngừng cung cấp nào và có thể nhận được sự hỗ trợ hạn chế hoặc không nhận được sự hỗ trợ nào. Trong giai đoạn xem trước, Test Lab mức giá sẽ được áp dụng. Chúng tôi cam kết cung cấp 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 App Distribution Trình kiểm thử tự động trong bảng điều khiển Firebase. Trình kiểm thử tự động sẽ thực hiện quá trình thu thập thông tin 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 phát hiện được.

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 thay thế.

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 bạn 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 bạn quyết định sử dụng thêm 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 Firebase bảng điều khiển.

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 thử nghiệm, 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

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 tính năng này, hãy chạy một bài kiểm thử trong bảng điều khiển của Firebase và chọn "Thu thập thông tin ngẫu nhiên".

Phân phối ứng dụng cho Trình kiểm thử tự động bằng Firebase CLI

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

các tuỳ chọn appdistribution:distribute
--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 các 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 được dùng trong các bài kiểm thử tự động.

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

Mật khẩu để đăng nhập tự động được dùng trong các bài 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 được dùng trong các bài 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 được dùng trong các bài kiểm thử tự động.

--test-non-blocking

Chạy các bài kiểm thử tự động không đồng bộ. Hãy 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 quá trình 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 Firebase CLI.

Phân phối ứng dụng 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 firebaseAppDistribution phần và sử dụng các tham số sau để định cấu hình quá trình 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 các bài 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 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

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 được dùng trong các bài 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 bài kiểm thử tự động.

testPassword hoặc testPasswordFile

Mật khẩu để đăng nhập tự động được dùng trong các bài 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 được dùng trong các bài kiểm thử tự động.

testNonBlocking

Chạy các bài kiểm thử tự động không đồng bộ. Hãy 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 Gradle và các cách định cấu hình quá trình 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 Trình kiểm thử tự động bằng fastlane

Trong một 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 quá trình phân phối cho tính năng Trình kiểm thử tự động:

các tham 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 các 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 được dùng trong các bài kiểm thử tự động.

test_password hoặc test_password_file

Mật khẩu để đăng nhập tự động được dùng trong các bài 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 được dùng trong các bài 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 được dùng trong các bài kiểm thử tự động.

test_non_blocking

Chạy các bài kiểm thử tự động không đồng bộ. Hãy 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 fastlane và các cách định cấu hình quá trình 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 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 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 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 thử trên trang kết quả kiểm thử:

Trạng thái thu thập dữ liệu Mô tả
Đang chờ xử lý Bài kiểm thử tự động vẫn đang chạy và bạn sẽ sớm nhận được kết quả.
Đã vượt qua Bài kiểm thử tự động đã thu thập thông tin 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 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 thể rút ra kết luận Bài kiểm thử tự động không thành công do lỗi cơ sở hạ tầng.