Phân phối ứng dụng Android cho người kiểm thử bằng Firebase CLI


Hướng dẫn này mô tả cách phân phối tệp APK cho người kiểm thử bằ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, sau đó phân phối bản dựng đó cho phù hợp.

Trước khi bắt đầu

  1. 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 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 trên trang được liên kết ở trên.

  2. Mở trang App Distribution của bảng điều khiển Firebase. Chọn dự án Firebase của bạn khi được nhắc, chọn ứng dụng bằng trình chuyển đổi ứng dụng rồi nhấp vào Bắt đầu.

Bước 1. Tạo ứng dụng

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.

Bước 2. Phân phối ứng dụng cho người thử nghiệm

Để phân phối ứng dụng cho người kiểm thử, hãy tải tệp của ứng dụng lên bằng Firebase CLI:

  1. 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.
  2. 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:

    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 Firebase, trên trang Cài đặt chung.

    --app 1:1234567890:android: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ể chỉ định trực tiếp 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 túy:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    Địa chỉ email của những 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ử). Các nhóm được chỉ định bằng bí danh nhóm mà bạn có thể tra cứu trong bảng điều khiển 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ể thêm vào để in kết quả nhật ký chi tiết.

    --test-devices
    --test-devices-file

    Thiết bị thử nghiệm mà bạn muốn chạy các thử nghiệm của tác nhân Kiểm thử ứng dụ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:

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

    Hoặc bạn có thể chỉ định đường dẫn đến 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ử bằng tác nhân Kiểm thử ứng dụng.

    --test-password
    --test-password-file

    Mật khẩu để đăng nhập tự động, được dùng trong các bài kiểm thử của tác nhân Kiểm thử ứng dụ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 để tự động đăng nhập trong quá trình kiểm thử bằng tác nhân Kiểm thử ứng dụ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ử của tác nhân Kiểm thử ứng dụng.

    --test-non-blocking

    Nếu được đặt khi chạy các bài kiểm thử của tác nhân Kiểm thử ứng dụng, lệnh này sẽ bắt đầu các bài kiểm thử rồi trả về ngay lập tức thay vì chờ các bài kiểm thử hoàn tất. Để xem kết quả thử nghiệm, hãy truy cập vào bảng điều khiển của Firebase. Nếu bạn không đặt cờ này, lệnh sẽ chặn cho đến khi các kiểm thử hoàn tất và thoát bằng mã lỗi nếu có bất kỳ kiểm thử nào không thành công.

    --results-bucket

    Một bộ chứa Google Cloud Storage (GCS) tuỳ chỉnh, nơi lưu trữ kết quả kiểm thử. Nếu bạn để trống, hệ thống sẽ sử dụng bộ chứa mặc định. Bộ chứa phải thuộc sở hữu của một dự án đã bật tính năng thanh toán và việc chỉ định một bộ chứa sẽ làm phát sinh phí thanh toán cho bộ nhớ đã sử dụng.

    Ví dụ:

    firebase appdistribution:distribute test.apk  \
        --app 1:1234567890:android:0a1b2c3d4e5f67890  \
        --release-notes "Bug fixes and improvements" --testers-file testers.txt

    Giao diện dòng lệnh (CLI) của Firebase sẽ xuất ra các đường liên kết sau đây 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 rằng người kiểm thử cũng như các nhà phát triển khác có bản phát hành phù hợp:

    • firebase_console_uri – Đường liên kết đến bảng điều khiển Firebase cho thấy một bản phát hành duy nhất. 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 (ứng dụng Android tích hợp sẵn) cho phép người thử nghiệm xem ghi chú phát hành và cài đặt ứng dụng vào thiết bị của họ. Người thử nghiệm cần có quyền truy cập vào bản phát hành để sử dụng đường liên kết này.
    • binary_download_uri – Một đường liên kết đã ký để trực tiếp tải xuống và cài đặt tệp nhị phân của ứng dụng (tệp APK hoặc AAB). Đường liên kết sẽ hết hạn sau một giờ.

    Quản lý người thử nghiệm 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 kiểm thử mới hoặc xoá người kiểm thử hiện có khỏi dự án Firebase của mình.

    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 kiểm thử mới bị xoá vẫn có thể truy cập vào 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

    Địa chỉ 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ó nhiều người kiểm thử, bạn nên cân nhắc sử dụng các nhóm: Bạn có thể sử dụng appdistribution:group:create và appdistribution:group:delete để tạo hoặc xoá các nhóm trong dự án Firebase của mình.

    Sử dụng --group-alias để chỉ định một nhóm cho các lệnh appdistribution: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 trong 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 còn 30 ngày nữa là hết hạn, 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 của người kiểm thử trên thiết bị kiểm thử của họ.

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ử (hãy đọc hướng dẫn thiết lập người kiểm thử để biết hướng dẫn về cách cài đặt ứng dụng kiểm thử). Bạn có thể theo dõi trạng thái của từng người kiểm thử (cho dù họ đã chấp nhận lời mời và đã tải ứng dụng xuống hay chưa) trong bảng điều khiển Firebase.

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 còn 5 ngày nữa là hết hạn, 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ử trong 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