Các phương pháp hay nhất để phân phối ứng dụng Android cho người kiểm thử đảm bảo chất lượng bằng CI/CD

Tài liệu này giới thiệu các phương pháp hay nhất khi sử dụng Firebase App Distribution để làm cho quy trình thử nghiệm trước khi phát hành trên Android bền vững và có thể lặp lại trong một môi trường CI/CD. Các giải pháp bao gồm Gradle và fastlane, nhưng để mang lại cho bạn nhiều tính linh hoạt hơn nữa, chúng tôi cũng cung cấp các giải pháp có sẵn thông qua bảng điều khiển Firebase, CLI Firebase và API App Distribution Firebase công khai. Chúng tôi cũng mô tả các giới hạn đối với bản phát hành và người kiểm thử để bạn có thể lập kế hoạch để có trải nghiệm tối ưu.

Nếu bạn cũng đang sử dụng các nền tảng của Apple, hãy xem bài viết Các phương pháp hay nhất để phân phối ứng dụng của Apple cho người kiểm thử QA bằng CI/CD và fastlane.

Trước khi bắt đầu

Trước khi triển khai các phương pháp hay nhất trong tài liệu này, hãy nhớ bật App Distribution trong bảng điều khiển Firebase cho từng ứng dụng. Nếu bạn chưa bật App Distribution, bạn sẽ gặp lỗi 404.

Để bật App Distribution, hãy làm theo các bước sau:

  1. Mở trang App Distribution trong bảng điều khiển Firebase.
  2. Chọn ứng dụng Android của bạn.
  3. Nhấp vào Bắt đầu.

Do Android App Bundle (AAB) đang trở thành định dạng gói Android phổ biến nhất, bạn nên thiết lập khả năng phân phối AAB cho người kiểm thử bằng cách liên kết với Google Play.

Tự động hoá quy trình kiểm thử trước khi phát hành bằng quy trình CI/CD

Nếu bạn muốn tự động hoá việc tạo và phát hành ứng dụng cho người kiểm thử và bạn khi dùng CI/CD, bạn nên sử dụng fastlane hoặc Gradle. Một lựa chọn khác là sử dụng Firebase CLI. CLI này cho phép bạn truy cập vào nhiều sản phẩm Firebase.

Sử dụng tua nhanh

Tích hợp App Distribution vào quy trình CI/CD bằng cách sử dụng Fastlane, một nguồn mở tự động tạo và phát hành các ứng dụng iOS và Android. Bằng cách tự động tạo và phân phối các bản phát hành mới nhất cho người kiểm thử, bạn đảm bảo rằng người kiểm thử luôn có phiên bản kiểm thử mới nhất của ứng dụng.

Để tìm hiểu cách tích hợp App Distribution với fastlane, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng fastlane.

Sử dụng Gradle

Sử dụng Gradle để tích hợp App Distribution vào quy trình xây dựng Android bằng cách sử dụng Trình bổ trợ Gradle App Distribution. Trình bổ trợ này cho phép bạn chỉ định người kiểm thử và ghi chú phát hành trong tệp build.gradle của ứng dụng, cho phép bạn định cấu hình cho các loại bản dựng và biến thể của ứng dụng.

Để tìm hiểu cách tích hợp App Distribution với Gradle, hãy xem Phân phối ứng dụng Android cho người kiểm thử bằng Gradle.

Sử dụng CLI Firebase

Sử dụng các công cụ dòng lệnh FirebaseApp Distribution cung cấp để phân phối bản dựng cho người kiểm thử theo phương thức lập trình. Bạn có thể chỉ định người kiểm thử và ghi chú phát hành cho một bản dựng.

Phân phối bản dựng Android mới nhất bằng cách chỉ định Mã ứng dụng Firebase của ứng dụng, thêm ghi chú phát hành và tệp chứa email của người kiểm thử (không bắt buộc):

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

Để tìm hiểu thêm về cách sử dụng CLI Firebase để tự động hoá bản dựng, hãy xem phần Phân phối ứng dụng Android cho người kiểm thử bằng CLI Firebase.

Sử dụng thông tin xác thực dịch vụ để xác thực

Sử dụng trình bổ trợ fastlane App Distribution, trình bổ trợ Gradle hoặc CLI Firebase với tài khoản dịch vụ. Tài khoản dịch vụ là loại tài khoản Google đại diện cho ứng dụng (chứ không phải người dùng). Hệ thống CI của bạn có thể sử dụng tài khoản dịch vụ để chạy các khối lượng công việc App Distribution. Để tìm hiểu thêm, hãy xem bài viết Xác thực bằng tài khoản dịch vụ.

Nếu đang sử dụng tính năng liên kết thông tin nhận dạng của khối lượng công việc, bạn có thể tạo và sử dụng tệp cấu hình thông tin xác thực thay vì dùng khoá tài khoản dịch vụ.

Lưu ý về giới hạn phát hành

App Distribution hỗ trợ tối đa 1.000 bản phát hành cho mỗi ứng dụng. Điều này có nghĩa là khi bạn vượt quá giới hạn bản phát hành, App Distribution sẽ tự động xoá bản phát hành cũ nhất vượt quá giới hạn. Để tìm hiểu cách quản lý các giới hạn về bản phát hành, hãy xem bài viết Bản phát hành ứng dụng có thời hạn bao lâu?

Thêm cùng một nhóm người kiểm thử vào nhiều bản phát hành

Nếu bạn muốn thêm nhiều người thử nghiệm vào bản phát hành của mình, hãy sử dụng Chức năng quản lý người kiểm thử hàng loạt của App Distribution.

Bạn nên sử dụng nhóm để thêm cùng một người kiểm thử vào nhiều bản phát hành. Nhóm đóng vai trò là danh sách kiểm soát quyền truy cập; khi bạn xoá một người kiểm thử khỏi một nhóm, họ sẽ mất quyền truy cập vào tất cả bản phát hành được phân phối cho nhóm đó. Để tìm hiểu thêm, hãy xem phần Thêm và xoá người kiểm thử khỏi một nhóm.

Nếu cần quản lý nhiều người kiểm thử, bạn có thể thêm và xoá hàng loạt người kiểm thử thông qua bảng điều khiển Firebase. Để tự động thêm và xoá người kiểm thử, hãy sử dụng Firebase CLI, nhanh chóng, Gradle, hoặc API Firebase App Distribution công khai.

Lưu ý về giới hạn số người kiểm thử

App Distribution giới hạn số lượng người thử nghiệm mà bạn có thể thêm vào dự án Firebase hoặc một nhóm App Distribution. Khi vượt quá các giới hạn này, bạn sẽ không thể phân phối ứng dụng cho những người kiểm thử khác. Để tìm hiểu thêm về giới hạn số người kiểm thử, xem phần Có giới hạn đối với việc thêm người kiểm thử vào ứng dụng của tôi không?

Cho phép người kiểm thử tiềm năng tự đăng ký tham gia kiểm thử

Để phân phối ứng dụng đến nhiều người kiểm thử hơn, bạn nên bạn dùng đường liên kết mời. Đường liên kết mời là một URL duy nhất cho phép người kiểm thử nhập địa chỉ email của họ để đăng ký kiểm thử một ứng dụng. Việc cho phép người dùng tự thêm mình vào danh sách người kiểm thử ứng dụng là một cách liền mạch để tăng cơ sở kiểm thử nội bộ.

Các trường hợp sử dụng đường liên kết của lời mời: chương trình thử nghiệm nội bộ của công ty, những tổ chức tham gia chương trình thử nghiệm nội bộ các nhóm đảm bảo chất lượng lớn và nhóm nhà phát triển muốn từng khách hàng có thể kiểm soát quyền truy cập của người kiểm thử.

Bạn nên tạo đường liên kết mời cho một nhóm. Mọi người kiểm thử đăng ký bằng đường liên kết mời sẽ tự động được thêm vào các bản phát hành tiếp theo.

Để tìm hiểu thêm, hãy xem bài viết Tạo đường liên kết mời cũng như Thêm và xoá người kiểm thử khỏi nhóm.

Đảm bảo rằng người kiểm thử đang kiểm thử phiên bản mà bạn quan tâm

Khi bạn tải một phiên bản mới lên, người kiểm thử sẽ nhận được thông báo qua email. Người nhận ngoài thông báo này, bạn có thể sử dụng các tính năng sau – phát hành và cảnh báo trong ứng dụng – để đảm bảo rằng người thử nghiệm của bạn đang thử nghiệm phiên bản ứng dụng cụ thể mà bạn quan tâm:

  • Phát hành đường liên kết: Sử dụng tính năng này khi bạn muốn chia sẻ một thông tin cụ thể phiên bản mới với người kiểm thử. Để tìm hiểu cách sử dụng đường liên kết phát hành, hãy xem bài viết Phân phối ứng dụng Android cho người kiểm thử bằng bảng điều khiển Firebase. Những đường liên kết này cũng có sẵn với Firebase của chúng tôi, làn đường nhanhGradle các công cụ dòng lệnh (CLI) để sử dụng với các công cụ tự động hoá xây dựng.
  • Cảnh báo trong ứng dụng: Sử dụng các cảnh báo này khi bạn muốn đảm bảo rằng người kiểm thử đang kiểm thử phiên bản mới nhất của ứng dụng. Bằng cách tích hợp SDK Android App Distribution của Firebase, bạn có thể hiển thị cảnh báo ngay trong ứng dụng cho người kiểm thử khi có bản dựng mới của ứng dụng. Để tìm hiểu cách thêm cảnh báo trong ứng dụng, hãy xem Thông báo cho người kiểm thử về bản dựng mới.

Tự động xoá quyền truy cập của những người thử nghiệm đã rời khỏi công ty

Khi quy trình kiểm thử nội bộ CI/CD của bạn đã hoạt động, bạn cần đảm bảo rằng những người rời khỏi công ty không còn quyền truy cập vào các bản dựng nội bộ của bạn. Để giúp bạn quản lý quyền truy cập của người kiểm thử vào các bản dựng, App Distribution cung cấp các tuỳ chọn sau: