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

Phòng thí nghiệm kiểm tra Firebase cho phép bạn thử nghiệm ứng dụng của mình trên nhiều 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 thực hiện 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 Cách sử dụng, Hạn ngạch và Giá cả .

Ý 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 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 hiện kiểm tra = Ma trận kiểm tra

Thiết bị
Thiết bị vật lý hoặc ảo (chỉ dành cho Android) để bạn chạy thử nghiệm, chẳng hạn như điện thoại, máy tính bảng hoặc thiết bị đeo. 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 ý phân chia 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 thử nghiệm
Chứa các trạng thái và kết quả kiểm tra cho quá trình thực hiện kiểm tra của bạn. Nếu bất kỳ việc thực hiện kiểm thử nào trong một ma trận đều thất bại thì toàn bộ ma trận sẽ thất bại.

Bước 1 : Chuẩn bị bài kiểm tra để 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 bài kiểm tra đều được giới hạn chạy trong 45 phút trên thiết bị vật lý 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 thử thiết bị hoặc kiểm thử đơn vị được đo lường : Kiểm thử 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 robot : Thử nghiệm tự động phân tích giao diện người dùng ứng dụng của bạn và sau đó khám phá nó một cách có phương pháp bằng cách mô phỏng 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à 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 kiểm tra khác nhau

    • Tùy chọn tạo nhiều vòng lặp để chạy trong một lần thực thi thử nghiệm duy nhất (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ể sắp xếp 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 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 đề 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 Kiểm tra bằng bảng điều khiển Firebase để biết hướng dẫn 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 Kiểm tra bằng 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 ứng dụng của mình miễn phí với Test Lab khi tải lên và xuất bản 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ị kiểm tra của bạn

Test Lab hỗ trợ thử nghiệm trên một số hãng 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 bằng trình mô phỏng trong Android Studio. Để tìm hiểu thêm, hãy xem Các thiết bị có sẵn.

Bước 3 : Xem lại kết quả kiểm tra

Bất kể bạn bắt đầu bài kiểm tra của mình như thế nào, tất cả kết quả kiểm tra của bạn đều được Test Lab quản lý và có thể xem trực tuyến.

Tóm tắt kết quả kiểm tra được lưu trữ tự động và có thể xem được trong bảng điều khiển Firebase. Nó chứa dữ liệu phù hợp nhất cho thử nghiệm của bạn, bao gồm video dành riêng cho từng trường hợp thử nghiệm, ảnh chụp màn hình, số lượng thử nghiệm đã đạt, không thành công 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, đồng thời được lưu trữ tự động trong nhóm Google Cloud. Nếu bạn chỉ định một nhóm, bạn sẽ 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 các thiết bị vật lý sau mỗi lần chạy thử nghiệm nhằ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 nữa bằng cách flash các thiết bị này giữa các lần chạy thử nghiệm.

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


Test Lab và dịch vụ Google Play

Các thiết bị Test Lab thường chạy trên phiên bản SDK dịch vụ Google Play mới nhất 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 phải sự cố tương thích với một số thiết bị.

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

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

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

Test Lab cung cấp cơ sở hạ tầng có thể mở rộng để tự động hóa việc 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 lừa đảo 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), 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 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 được các thiết bị Test Lab sử dụng

Tất cả lưu lượng truy cập mạng do các thiết bị Test Lab tạo ra đều bắt nguồn từ các khối địa chỉ IP sau. 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, thiết bị ảo Arm

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 (Non-Arm)

34.68.194.64/29 (thêm 11-2019)

34.69.234.64/29 (thêm 11-2019)

34.73.34.72/29 (thêm 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)