Bạn có thể phân phối bản dựng cho người kiểm thử bằng cách sử dụng CLI Firebase. Công cụ CLI cho phép bạn chỉ định người kiểm thử và ghi chú phát hành cho một bản dựng, đồng thời phân phối bản dựng cho phù hợp.
Để phân phối ứng dụng cho người kiểm thử, hãy tải tệp IPA lên bằng CLI Firebase:
- Cài đặt hoặc cập nhật lên phiên bản mới nhất của Firebase CLI (bạn nên tải tệp nhị phân độc lập cho CLI dành riêng cho hệ điều hành của mình). Hãy nhớ đăng nhập và kiểm tra để đảm bảo bạn có thể truy cập vào các dự án của mình.
- Trên trang App Distribution của bảng điều khiển Firebase, hãy chọn ứng dụng mà bạn muốn phân phối, sau đó nhấp vào Bắt đầu.
-
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ử. Hãy sử dụng các tham số sau để định cấu hình quá trình phân phối:appdistribution:distribute options --app
Bắt buộc: Mã ứng dụng Firebase của ứng dụng. Bạn có thể tìm thấy Mã ứng dụng trong bảng điều khiển của Firebase trên trang Cài đặt chung.
--app 1:1234567890:ios:0a1b2c3d4e5f67890
--token
Mã làm mới được in khi bạn xác thực môi trường CI bằng CLI Firebase (đọc bài viết Sử dụng CLI với hệ thống CI để biết thêm thông tin).
--token "$FIREBASE_TOKEN"
--release-notes
--release-notes-file
Ghi chú phát hành cho bản dựng này.
Bạn có thể trực tiếp chỉ định ghi chú phát hành:
--release-notes "Text of release notes"
Hoặc chỉ định đường dẫn đến tệp văn bản thuần tuý:
--release-notes-file "/path/to/release-notes.txt"
--testers
--testers-file
Địa chỉ email của người kiểm thử mà bạn muốn mời.
Bạn có thể chỉ định người kiểm thử dưới dạng danh sách địa chỉ email được phân tách bằng dấu phẩy:
--testers "ali@example.com, bri@example.com, cal@example.com"
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 địa chỉ email được phân tách bằng dấu phẩy:
--testers-file "/path/to/testers.txt"
--groups
--groups-file
Nhóm người kiểm thử mà bạn muốn mời (tham khảo phần Quản lý người kiểm thử). Chỉ định các nhóm bằng
tên đại diện của nhóm . Bạn có thể tra cứu thông tin này trong bảng điều khiển của Firebase.Bạn có thể chỉ định các nhóm dưới dạng danh sách được phân tách bằng dấu phẩy:
--groups "qa-team, trusted-testers"
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 tên nhóm được phân tách bằng dấu phẩy:
--groups-file "/path/to/groups.txt"
--debug
Một cờ mà bạn có thể đưa vào để in kết quả nhật ký chi tiết.
--test-devices
--test-devices-file
Các loại phân phối sau đây là một phần của tính năng thử nghiệm Trình kiểm thử tự động.
Các thiết bị kiểm thử mà bạn muốn phân phối bản dựng (tham khảo phần Kiểm thử tự động).
Bạn có thể chỉ định người kiểm thử dưới dạng danh sách địa chỉ email được phân tách bằng dấu 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 quá trình kiểm thử tự động.
--test-password
--test-password-file
Mật khẩu đăng nhập tự động được dù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 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 sử dụng trong quá trình 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 sử dụng trong quá trình kiểm thử tự động.
--test-non-blocking
Chạy 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ả thử nghiệm tự động.
Ví dụ:
firebase appdistribution:distribute test.ipa \ --app 1:1234567890:ios:0a1b2c3d4e5f67890 \ --release-notes "Bug fixes and improvements" --testers-file testers.txt
Giao diện dòng lệnh Firebase (CLI) sẽ xuất ra các đường liên kết sau khi tải bản phát hành lên. Các đường liên kết này giúp bạn quản lý tệp nhị phân và đảm bảo người kiểm thử và nhà phát triển khác có bản phát hành phù hợp:
firebase_console_uri
– Một đường liên kết đến bảng điều khiển Firebase hiển thị một bản phát hành. Bạn có thể chia sẻ đường liên kết này với các nhà phát triển khác trong tổ chức của mình.testing_uri
– Đường liên kết đến bản phát hành trong trải nghiệm của người thử nghiệm (đoạn video trên web dành cho iOS) cho phép người thử nghiệm xem ghi chú phát hành và cài đặt ứng dụng trên thiết bị của họ. Người kiểm thử cần có quyền truy cập vào bản phát hành để sử dụng đường liên kết.binary_download_uri
– Một đường liên kết đã ký trực tiếp tải và cài đặt tệp nhị phân của ứng dụng (tệp IPA) . Đường liên kết sẽ hết hạn sau một giờ.
Quản lý người kiểm thử và nhóm
Ngoài việc phân phối bản phát hành, bạn cũng có thể sử dụng
appdistribution:testers:add
vàappdistribution:testers:remove
để mời người thử nghiệm mới hoặc xoá người thử nghiệm hiện có khỏi dự án Firebase của bạn.Sau khi thêm người kiểm thử vào dự án Firebase, bạn có thể thêm họ vào từng bản phát hành. Sau khi bạn xoá một người kiểm thử, họ sẽ không còn quyền truy cập vào các bản phát hành trong dự án của bạn nữa. Xin lưu ý rằng những người thử nghiệm mới bị xoá vẫn có thể giữ lại quyền truy cập vào các bản phát hành của bạn trong một khoảng thời gian.
Ví dụ:
firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
Các email của người kiểm thử phải được phân tách bằng dấu cách. Bạn cũng có thể chỉ định người kiểm thử bằng
--file /path/to/testers.txt
.Nếu có một số lượng lớn người kiểm thử, bạn nên cân nhắc sử dụng nhóm: Bạn có thể sử dụng
appdistribution:group:create
vàappdistribution:group:delete
để tạo hoặc xoá nhóm trong dự án Firebase.Sử dụng
--group-alias
để chỉ định một nhóm cho các lệnhappdistribution:testers:add
vàappdistribution:testers:remove
.Ví dụ:
firebase appdistribution:group:create "QA team" qa-team
firebase appdistribution:testers:add --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:testers:remove --group-alias=qa-team anothertester@email.com moretesters@email.com
firebase appdistribution:group:delete qa-team
Sau khi bạn phân phối bản dựng, bản dựng đó sẽ xuất hiện trên trang tổng quan App Distribution của bảng điều khiển Firebase trong 150 ngày (5 tháng). Khi bản dựng hết hạn 30 ngày, một thông báo hết hạn sẽ xuất hiện trong cả bảng điều khiển và danh sách bản dựng trên thiết bị kiểm thử của người kiểm thử.
Những người kiểm thử chưa được mời kiểm thử ứng dụng sẽ nhận được lời mời qua email để bắt đầu, còn những người kiểm thử hiện tại sẽ nhận được thông báo qua email rằng bản dựng mới đã sẵn sàng để kiểm thử. Để tìm hiểu cách cài đặt ứng dụng kiểm thử, hãy xem phần Thiết lập với tư cách người kiểm thử. Bạn có thể theo dõi trạng thái của từng người kiểm thử, xem họ có chấp nhận lời mời hay không và liệu họ có tải ứng dụng xuống trong bảng điều khiển của Firebase hay không.
Người kiểm thử có 30 ngày để chấp nhận lời mời kiểm thử ứng dụng trước khi lời mời đó hết hạn. Khi lời mời sắp hết hạn 5 ngày, thông báo hết hạn sẽ xuất hiện trong bảng điều khiển Firebase bên cạnh người kiểm thử trên một bản phát hành. Bạn có thể gia hạn lời mời bằng cách gửi lại lời mời thông qua trình đơn thả xuống trên hàng người kiểm thử.
Các bước tiếp theo
Để đăng ký thêm thiết bị theo cách thủ công hoặc theo phương thức lập trình, hãy xem phần Đăng ký thêm thiết bị iOS.
Tìm hiểu các phương pháp hay nhất để phân phối ứng dụng Apple cho người kiểm thử QA bằng CI/CD và fastlane.