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 đường dẫn triển khai để bạn làm theo cũng như giới thiệu về các dịch vụ Android của Test Lab.

Để biết thông tin về các gói định giá và hạn ngạch của Test Lab, hãy xem Sử dụng, Hạn ngạch và Định 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 bạn đã chọn, Test Lab sẽ chạy thử nghiệm đối với ứng dụng của bạn trong một đợ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, 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 kiểm tra đượ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, kiểm tra thực thi
Một bài kiểm tra (hoặc một tập hợp các trường hợp kiểm tra) được chạy trên một thiết bị. Bạn có thể chạy một bài kiểm tra cho mỗi thiết bị hoặc tùy chọn chia nhỏ bài kiểm tra và chạy các trường hợp kiểm tra của nó trên các thiết bị khác nhau.
Ma trận kiểm tra
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ỳ quá trình thực thi 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ẽ không thành công.

Bước 1 : Chuẩn bị bài kiểm tra 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 bài kiểm tra sau với Test Lab. Lưu ý rằng tất cả các loại bài kiểm tra được giới hạn trong 45 phút chạy 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 không được đề xuất sẽ gây ra lỗi thử nghiệm.

  • Kiểm tra dụng cụ hoặc kiểm tra đơn vị thiết bị : Bài kiểm tra bạn đã viết bằng cách sử dụng khung Espresso hoặc UI Automator 2.0 . Với thử nghiệm này, bạn có thể đưa ra khẳng định 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 robo : Một thử nghiệm tự động phân tích giao diện người dùng của ứ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 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ề thử nghiệm Robo để biết thêm thông tin.

  • Thử nghiệm Vòng lặp trò chơi : Một thử nghiệm sử dụng "chế độ demo" để mô phỏng hành động của người chơi trong các ứ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 bạn chọn chạy thử nghiệm Vòng lặp trò chơi, bạn có thể:

    • Viết các bài kiểm tra có nguồn gốc từ 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 thi 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 các nhãn để bạn có thể theo dõi chúng và chạy lại các vòng lặp cụ thể.

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

Các 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 với:

  • Đượ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 lên ứng dụng 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 về cách chạy kiểm tra bằng công cụ này.

  • Tích hợp Android Studio cho phép bạn kiểm tra ứ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 Kiểm tra với Android Studio để biết hướng dẫn về cách chạy kiểm tra bằng công cụ này.

  • Giao diện dòng lệnh gcloud cho phép bạn chạy các bài kiểm tra từ dòng lệnh một cách tương tác và cũng rất thích hợp cho việc viết kịch bản như một phần của quá trình xây dựng và thử nghiệm tự động của bạn. Xem Kiểm tra với CLI gcloud để biết hướng dẫn về cách chạy kiểm tra bằng công cụ này.

Bạn cũng có thể kiểm tra ứng dụng của mình miễn phí với Test Lab khi bạn 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ốkiểm tra 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ố sản phẩm và kiể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 bạn 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 lại kết quả kiểm tra

Bất kể bạn bắt đầu kiểm tra bằng cách 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.

Bả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 trường hợp thử nghiệm, ảnh chụp màn hình, số lượng thử nghiệm đã vượt qua, không thành công hoặc có kết quả không ổn định, v.v.

Kết quả thử nghiệm thô chứa nhật ký thử nghiệm 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 thùng, bạn phải 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 kiểm tra từ Android Studio , bạn cũng có thể xem lại kết quả kiểm tra 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 việc 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 để đảm bảo rằng chúng đã sẵn sàng để chạy các thử nghiệm mới. Đối với các thiết bị mà chúng tôi có thể nhấp nháy 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 nhấp nháy 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, 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.


Test Lab và các dịch vụ của Google Play

Thiết bị 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 phải 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 vào 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 tư để 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, bạn có thể cho phép truy cập vào 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 qua tường lửa của bạn.

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 kiểm tra ứng dụng và rất tiếc, khả năng này có thể bị các ứng dụng độc hại được thiết kế để tạo ra doanh thu quảng cáo gian lận sử dụng sai mục đích.

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

  • Nếu bạn 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 các nhà cung cấp quảng cáo kỹ thuật số mà bạn hợp tác để lọc ra doanh thu và tất cả lưu lượng truy cập tương ứng được tạo ra từ Test Lab bằng cách sử dụng các 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ẽ giải quyết vấn đề đó cho bạn.

Địa chỉ IP được sử dụng bởi các thiết bị Test Lab

Tất cả lưu lượng 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. Lưu ý rằng 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 CLI gcloud. Danh sách được cập nhật định kỳ (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

108.177.6.0/23

70.32.147.112/28 (thêm 03-2020)

74.125.122.32/29 (thêm vào 04-2020)

108.177.29.80/28 (thêm 04-2020)

216.239.44.24/29 (thêm vào 04-2020)

Thiết bị ảo Android

34.68.194.64/29 (thêm vào 11-2019)

34.69.234.64/29 (thêm vào 11-2019)

34.73.34.72/29 (thêm vào 11-2019)

34.73.178.72/29 (thêm vào 11-2019)

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 tháng 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29