Catch up on highlights from Firebase at Google I/O 2023. Learn more

Bắt đầu thử nghiệm cho Android với Phòng thí nghiệm thử nghiệm Firebase

Phòng thí nghiệm kiểm tra Firebase cho phép bạn kiểm tra ứng dụng của mình trên nhiều loại thiết bị và cấu hình. Hướng dẫn Bắt đầu này cung cấp lộ trình triển khai để bạn làm theo, cũng như phần giới thiệu về các sản phẩm Android của Test Lab.

Để biết thông tin về hạn ngạch và gói giá của Test Lab, hãy xem Mức sử dụng, Hạn ngạch và Giá .

Ý chính

Khi bạn chạy thử nghiệm hoặc một tập hợp các trường hợp thử nghiệm đối với các thiết bị và cấu hình mà bạn đã chọn, Test Lab sẽ chạy thử nghiệm đối với ứng dụng của bạn theo đợt, sau đó hiển thị kết quả dưới dạng ma trận thử nghiệm .

Thiết bị × Thực thi kiểm tra = Ma trận kiểm tra

Thiết bị
Một thiết bị thực hoặc ảo (chỉ dành cho Android) mà bạn chạy thử nghiệm trên đó, chẳng hạn như điện thoại, máy tính bảng hoặc thiết bị đeo được. Các thiết bị trong ma trận thử nghiệm được xác định theo kiểu thiết bị, phiên bản hệ điều hành, hướng màn hình và ngôn ngữ (còn được gọi là cài đặt địa lý và ngôn ngữ).
Kiểm tra, thực hiện kiểm tra
Một thử nghiệm (hoặc một tập hợp các trường hợp thử nghiệm) sẽ được chạy trên thiết bị. Bạn có thể chạy một thử nghiệm trên mỗi thiết bị hoặc tùy chọn phân tách thử nghiệm và chạy các trường hợp thử nghiệm trên các thiết bị khác nhau.
ma trận đề thi
Chứa các trạng thái và kết quả kiểm tra cho các lần thực hiện kiểm tra của bạn. Nếu bất kỳ việc thực hiện kiểm tra nào trong một ma trận không thành công, thì toàn bộ ma trận sẽ thất bại.

Bước 1 : Chuẩn bị bài thi của bạn để tải lên Test Lab

Các loại thử nghiệm có sẵn

Bạn có thể chạy các thử nghiệm sau với Test Lab. Lưu ý rằng tất cả các loại thử nghiệm được giới hạn chạy trong 45 phút trên thiết bị thực và 60 phút trên thiết bị ảo. Bất kỳ ngoại lệ nào chưa được phát hiện sẽ gây ra lỗi kiểm tra.

  • Kiểm tra thiết bị hoặc kiểm tra đơn vị thiết bị đo đạc : Bài kiểm tra bạn đã viết bằng cách sử dụng khung Espresso hoặc UI Automator . Với thử nghiệm này, bạn có thể đưa ra các xác nhận rõ ràng về trạng thái ứng dụng của mình để xác minh chức năng chính xác bằng cách sử dụng AndroidJUnitRunnerAPIs .

  • Thử nghiệm rô-bốt : Thử nghiệm tự động phân tích giao diện người dùng của ứng dụng, sau đó khám phá giao diện người dùng đó một cách có phương pháp bằng cách mô phỏng các hoạt động của người dùng mà không yêu cầu bạn viết bất kỳ mã nào. Truy cập Giới thiệu về các bài kiểm tra Robo để biết thêm thông tin.

  • Thử nghiệm vòng lặp trò chơi : Thử nghiệm sử dụng "chế độ demo" để mô phỏng hành động của người chơi trong ứng dụng trò chơi. Đây là một cách nhanh chóng và có thể mở rộng để xác minh rằng trò chơi của bạn hoạt động tốt cho người dùng. Khi chọn chạy thử nghiệm Vòng lặp trò chơi, bạn có thể:

    • Viết bài kiểm tra dành riêng cho công cụ trò chơi của bạn

    • Tránh viết cùng một mã cho các giao diện người dùng hoặc khung thử nghiệm khác nhau

    • Tùy chọn tạo nhiều vòng lặp để chạy trong một lần thực hiện thử nghiệm (truy cập Giới thiệu về thử nghiệm Vòng lặp trò chơi để tìm hiểu thêm). Bạn cũng có thể tổ chức các vòng lặp bằng cách sử dụng nhãn để có thể theo dõi chúng và chạy lại các vòng lặp cụ thể.

    Xem Chạy thử nghiệm Vòng lặp trò chơi để biết hướng dẫn về cách chạy thử nghiệm này với Test Lab.

Công cụ để chạy thử nghiệm của bạn

Bạn có thể chọn các công cụ sau để chạy thử nghiệm của mình:

  • Được đề xuất cho người dùng lần đầu : Bảng điều khiển Firebase cho phép bạn tải ứng dụng lên và bắt đầu thử nghiệm từ trình duyệt web của mình. Xem Thử nghiệm với bảng điều khiển Firebase để biết hướng dẫn về cách chạy thử nghiệm bằng công cụ này.

  • Tích hợp Android Studio cho phép bạn thử nghiệm ứng dụng của mình mà không cần rời khỏi môi trường phát triển. Xem Thử nghiệm với Android Studio để biết hướng dẫn chạy thử nghiệm bằng công cụ này.

  • Giao diện dòng lệnh gcloud cho phép bạn chạy thử nghiệm từ dòng lệnh một cách tương tác và cũng rất phù hợp để tạo tập lệnh như một phần của quy trình thử nghiệm và xây dựng tự động của bạn. Xem Thử nghiệm với gcloud CLI để biết hướng dẫn chạy thử nghiệm bằng công cụ này.

Bạn cũng có thể thử nghiệm miễn phí ứng dụng của mình với Test Lab khi tải lên và xuất bản các tệp APK của ứng dụng lên Cửa hàng Play bằng kênh alpha hoặc beta. Để biết thêm thông tin, hãy xem Sử dụng báo cáo trước khi ra mắt để xác định sự cốthử nghiệm Robo .

Bước 2 : Chọn thiết bị thử nghiệm của bạn

Test Lab hỗ trợ thử nghiệm trên một số kiểu và mẫu thiết bị Android được cài đặt và chạy trong trung tâm dữ liệu của Google. Thử nghiệm trên các thiết bị trong Test Lab giúp bạn phát hiện các sự cố có thể không xảy ra khi thử nghiệm ứng dụng của mình bằng trình giả lập trong Android Studio. Để tìm hiểu thêm, hãy xem Các thiết bị khả dụng.

Bước 3 : Xem xét kết quả kiểm tra

Bất kể bạn bắt đầu thử nghiệm bằng cách nào, tất cả kết quả thử nghiệm của bạn đều do Test Lab quản lý và có thể xem trực tuyến.

Tóm tắt kết quả thử nghiệm được lưu trữ tự động và có thể được xem trong bảng điều khiển Firebase. Nó chứa dữ liệu phù hợp nhất cho bài kiểm tra của bạn, bao gồm các video cụ thể về trường hợp kiểm tra, ảnh chụp màn hình, số lượng bài kiểm tra đã vượt qua, không đạt hoặc có kết quả không ổn định, v.v.

Kết quả kiểm tra thô chứa nhật ký kiểm tra và thông tin chi tiết về lỗi ứng dụng và được tự động lưu trữ trong bộ chứa Google Cloud. Nếu bạn chỉ định một thùng, bạn chịu trách nhiệm về chi phí lưu trữ. Nếu bạn không chỉ định một nhóm, Test Lab sẽ tạo một nhóm miễn phí cho bạn.

Để biết thêm chi tiết, hãy xem Phân tích kết quả phòng thí nghiệm kiểm tra Firebase.

Khi bắt đầu thử nghiệm từ Android Studio , bạn cũng có thể xem lại kết quả thử nghiệm từ bên trong môi trường phát triển của mình.

dọn dẹp thiết bị

Google rất coi trọng vấn đề bảo mật dữ liệu ứng dụng của bạn. Chúng tôi tuân theo các phương pháp hay nhất theo tiêu chuẩn ngành để xóa dữ liệu ứng dụng và đặt lại cài đặt hệ thống cho thiết bị thực sau mỗi lần chạy thử nghiệm để đảm bảo rằng chúng sẵn sàng chạy thử nghiệm mới. Đối với các thiết bị mà chúng tôi có thể flash bằng hình ảnh khôi phục tùy chỉnh, chúng tôi tiến thêm một bước bằng cách flash các thiết bị này giữa các lần chạy thử.

Đối với các thiết bị ảo mà Test Lab sử dụng, các phiên bản thiết bị sẽ bị xóa sau khi chúng được sử dụng để mỗi lần chạy thử nghiệm sử dụng một phiên bản thiết bị ảo mới.


Dịch vụ Test Lab và Google Play

Các thiết bị của Test Lab thường chạy trên phiên bản mới nhất của SDK dịch vụ Google Play, nhưng một số thiết bị có thể cần vài ngày để cập nhật sau khi phiên bản SDK mới được phát hành. Lưu ý rằng bạn có thể gặp sự cố tương thích với một số thiết bị.

Cho phép thiết bị thử nghiệm truy cập máy chủ phụ trợ riêng

Một số ứng dụng dành cho thiết bị di động cần giao tiếp với các dịch vụ phụ trợ riêng để hoạt động chính xác trong quá trình thử nghiệm. Nếu các máy chủ phụ trợ của bạn được bảo vệ bởi các quy tắc tường lửa, thì bạn có thể cho phép các thiết bị ảo và vật lý của Test Lab truy cập bằng cách sử dụng các khối địa chỉ IP bên dưới để mở các tuyến qua tường lửa của mình.

Quảng cáo điện thoại

Test Lab cung cấp một cơ sở hạ tầng có thể mở rộng để tự động hóa quá trình thử nghiệm ứng dụng và thật không may, khả năng này có thể bị các ứng dụng độc hại được thiết kế để tạo doanh thu quảng cáo gian lận lạm dụng.

Để giảm thiểu vấn đề này:

  • Nếu sử dụng hoặc làm việc với các nhà cung cấp quảng cáo kỹ thuật số bên thứ ba (ví dụ: mạng quảng cáo hoặc nền tảng bên cầu), thì bạn nên sử dụng quảng cáo thử nghiệm thay vì quảng cáo thực trong quá trình phát triển và thử nghiệm ứng dụng.

  • Nếu bạn phải sử dụng quảng cáo thực trong thử nghiệm của mình, hãy thông báo cho nhà cung cấp quảng cáo kỹ thuật số mà bạn hợp tác để lọc doanh thu và tất cả lưu lượng truy cập tương ứng được tạo từ Test Lab bằng cách sử dụng khối địa chỉ IP bên dưới . Bạn không cần phải thông báo cho các nhà cung cấp quảng cáo do Google sở hữu; Test Lab sẽ lo việc đó cho bạn.

Địa chỉ IP mà thiết bị Test Lab sử dụng

Tất cả lưu lượng mạng do các thiết bị của Test Lab tạo ra đều bắt nguồn từ các khối địa chỉ IP sau đây. Bạn cũng có thể truy cập danh sách này bằng cách sử dụng lệnh gcloud beta firebase test ip-blocks list trong gcloud CLI. Danh sách được cập nhật trung bình mỗi năm một lần.

Nền tảng và loại thiết bị Khối địa chỉ IP CIDR
Thiết bị vật lý Android và iOS

70.32.128.0/19 (thêm 02-2022)

108.177.6.0/23

108.177.18.192/26 (thêm 02-2022)

108.177.29.64/27 (mở rộng 02-2022)

108.177.31.160/27 (thêm 02-2022)

199.36.156.8/29 (thêm 02-2022)

199.36.156.16/28 (thêm 02-2022)

209.85.131.0/27 (thêm 02-2022)

2001:4860:1008::/48 (thêm 02-2022)

2001:4860:1018::/48 (thêm 02-2022)

2001:4860:1019::/48 (thêm 02-2022)

2001:4860:1020::/48 (thêm 02-2022)

2001:4860:1022::/48 (thêm 02-2022)

thiết bị ảo Android

34.68.194.64/29 (thêm tháng 11-2019)

34.69.234.64/29 (thêm tháng 11-2019)

34.73.34.72/29 (thêm tháng 11-2019)

34.73.178.72/29 (thêm 11-2019)

34.74.10.72/29 (thêm 02-2022)

34.136.2.136/29 (thêm 02-2022)

34.136.50.136/29 (thêm 02-2022)

34.145.234.144/29 (thêm 02-2022)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (thêm 7-2019)

35.245.243.240/29 (thêm 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Khối IP thiết bị không còn được sử dụng

74.125.122.32/29 (đã xóa 02-2022)

216.239.44.24/29 (đã xóa 02-2022)