Tự động kiểm thử ứng dụng Android

Hướng dẫn này mô tả cách tự động phân phối bản dựng cho người kiểm thử bằng tính năng Người kiểm thử tự động phân phối ứng dụng trong bảng điều khiển của Firebase. Tính năng Trình kiểm thử tự động cung cấp một công cụ kiểm thử khói luôn sẵn sàng, dễ sử dụng cho ứng dụng của bạn.

Trước khi bắt đầu

Thêm Firebase vào dự án Android của bạn nếu bạn chưa thêm.

Nếu hiện không sử dụng bất kỳ sản phẩm Firebase nào khác, bạn chỉ phải tạo dự án và đăng ký ứng dụng. 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 thành tất cả các bước trong phần Thêm Firebase bằng bảng điều khiển của 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 theo 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 Người kiểm thử tự động bằng bảng điều khiển của Firebase

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

  1. Mở trang Phân phối ứng dụng của bảng điều khiển của Firebase. Chọn dự án Firebase của bạn khi được nhắc.
  2. Trên trang Bản phát hành, hãy chọn ứng dụng 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 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 quy trình kiểm thử tự động, hãy nhấp vào biểu tượng Edit (Chỉnh sửa) rồi chọn các tuỳ chỉnh trong hộp thoại Customize your tự động kiểm thử.
  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 của mình.

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

phân phối ứng dụng:phân phối các tuỳ chọn
--test-devices hoặc --test-devices-file

Thiết bị thử nghiệm 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 tệp văn bản thuần tuý 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 cho tính năng đăng nhập tự động sẽ được dùng trong quá trình kiểm thử tự động.

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

Mật khẩu cho tính năng đăng nhập tự động sẽ được dùng trong quá trình 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 để tự động đăng nhập sẽ được sử dụng trong kiểm thử tự động.

--test-password-resource

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

--test-non-blocking

Chạy kiểm thử tự động một cách 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 cho 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 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 tính năng Phân phối ứng dụng 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 Người kiểm thử tự động:

Tham số bản dựng phân phối ứng dụng
testDevices hoặc testDevicesFile

Thiết bị kiểm thử mà bạn muốn phân phối bản dựng bằng cách sử dụng tính năng 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 thông số kỹ thuật 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"

Bạn cũng 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 cho tính năng đăng nhập tự động sẽ được dùng 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 để tự động đăng nhập sẽ được sử dụng trong kiểm thử tự động.

testPassword hoặc testPasswordFile

Mật khẩu cho tính năng đăng nhập tự động sẽ được dùng trong quá trình 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 dùng để tự động đăng nhập sẽ được dùng trong kiểm thử tự động.

testNonBlocking

Chạy kiểm thử tự động một cách không đồng bộ. Truy cập 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 nội dung Phân phối ứng dụng Android cho người kiểm thử bằng Gradle.

Phân phối ứng dụng cho Người kiểm tra tự động bằng cách sử dụng nhanh

Trên 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 phân phối của bạn cho tính năng Người kiểm thử tự động:

thông số firebase_app_distribution
test_devices hoặc test_devices_file

Thiết bị thử nghiệm 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 tệp văn bản thuần tuý 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 cho tính năng đăng nhập tự động sẽ được dùng trong quá trình kiểm thử tự động.

test_password hoặc test_password_file

Mật khẩu cho tính năng đăng nhập tự động sẽ được dùng trong quá trình 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 để tự động đăng nhập sẽ được sử dụng trong kiểm thử tự động.

test_password_resource

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

test_non_blocking

Chạy kiểm thử tự động một cách không đồng bộ. Truy cập 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 nhanh và các cách định cấu hình phân phối, hãy xem nội dung Phân phối ứng dụng Android cho người thử nghiệm bằng cách sử dụng nhanh.

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

Để 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 đề trong quá trình 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 xét nghiệm trên trang kết quả xét nghiệm:

Trạng thái thu thập dữ liệu Mô tả
Đang chờ xử lý Quy trình kiểm tra tự động vẫn đang chạy và sẽ sớm có kết quả của bạn.
Đã vượt qua Thử nghiệm tự động đã thu thập thông tin thành công ứng dụng của bạn và không phát hiện thấy bất kỳ sự cố nào.
Không gửi được Thử nghiệm tự động không thành công vì ứ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 Quá trình kiểm thử tự động không thành công do lỗi cơ sở hạ tầng.