Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Tổng quan về Phòng thí nghiệm Kiểm tra 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 thiết bị và cấu hình, để cho bạn ý tưởng tốt hơn về cách ứng dụng sẽ hoạt động trong tay người dùng của bạn. Để tạo điều kiện thuận lợi cho thử nghiệm rộng rãi như vậy, Phòng thí nghiệm kiểm tra chạy các bài kiểm tra của bạn theo lô được gọi là ma trận kiểm tra. Trong mỗi ma trận, ứng dụng của bạn được kiểm tra dựa trên nhiều kết hợp cấu hình thiết bị.

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

Thiết bị
Thiết bị 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, ngôn ngữ và hướng màn hình.
Thực hiện kiểm tra
Chạy thử nghiệm trên một thiết bị. Trong một ma trận thử nghiệm điển hình, có một lần thực hiện thử nghiệm cho mỗi thiết bị đã chọn.
Ma trận kiểm tra
Một tập hợp các thực thi thử nghiệm. 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 cũng không thành công.

Bạn có thể chọn cách bắt đầu thử nghiệm ứng dụng của mình, như sau:

  • Tích hợp Android Studio cho phép bạn kiểm tra ứng dụng của mình từ môi trường phát triển của bạn.
  • 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 phù hợp cho việc viết kịch bản như một phần của quy trình xây dựng và thử nghiệm tự động của bạn.
  • Giao diện người dùng Test Lab trong bảng điều khiển Firebase cho phép bạn tải lên tệp nhị phân ứng dụng và bắt đầu kiểm tra từ bất kỳ đâu.

Bạn cũng có thể kiểm tra ứng dụng của mình bằng 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ốkiểm tra Robo .

Chọn phương pháp thử nghiệm của bạn

Bạn có thể sử dụng Test Lab để xác thực tính ổn định của trải nghiệm người dùng của ứng dụng và khả năng tương thích của ứng dụng trên nhiều thiết bị.

Có hai phương pháp kiểm tra để giúp bạn kiểm tra ứng dụng của mình: Bạn có thể chạy kiểm tra Thiết bị đo và kiểm tra Robo Test Lab.

Kiểm tra thiết bị

Kiểm tra công cụ là các bài kiểm tra mà bạn hoặc nhóm của bạn đã viết riêng để kiểm tra ứng dụng của bạn, sử dụng khung kiểm tra Android EspressoUI Automator 2.0 . Kiểm tra thiết bị chạy trong tối đa 45 phút trên thiết bị vật lý và lên đến 60 phút trên thiết bị ảo . Kết quả kiểm tra được cung cấp cho tất cả các trường hợp kiểm thử hoàn thành việc thực thi trong thời gian đó. Để tìm hiểu về cách chạy kiểm tra thiết bị đo, hãy đọc Kiểm tra thiết bị.

Khi bạn viết thử nghiệm thiết bị đo, bạn tạo mô-đun APK thứ hai mà sau này bạn tải lên Phòng thí nghiệm thử nghiệm cùng với mô-đun APK cho ứng dụng của mình. Để tìm hiểu về cách tạo APK thử nghiệm, hãy xem Kiểm tra ứng dụng của bạn .

Thử nghiệm robo

Ngay cả khi bạn chưa viết bất kỳ bài kiểm tra thiết bị nào cho ứng dụng của mình, bạn có thể sử dụng kiểm tra Robo để thực hiện ứng dụng của mình bằng cách mô phỏng hành động của người dùng. Để tìm hiểu thêm, hãy xem Kiểm tra Robo.

Kiểm tra vòng lặp trò chơi

Để hỗ trợ thử nghiệm ứng dụng trò chơi, Test Lab hiện bao gồm hỗ trợ sử dụng "chế độ demo" trong đó ứng dụng trò chơi chạy trong khi mô phỏng hành động của người chơi. Chế độ này có thể bao gồm nhiều vòng lặp (hoặc kịch bản), có thể được tổ chức hợp lý bằng cách sử dụng nhãn để bạn có thể chạy các vòng liên quan cùng nhau. Để tìm hiểu thêm, hãy xem Kiểm tra vòng lặp trò chơi.

Chọn loại thiết bị 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. Kiểm tra trên thiết bị giúp bạn phát hiện các sự cố có thể không xảy ra khi kiểm tra ứng dụng của bạn bằng trình giả lập Android. Để tìm hiểu thêm, hãy xem Các thiết bị khả dụng.

Xem lại kết quả kiểm tra của bạn

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. Kết quả kiểm tra bao gồm nhật ký kiểm tra và chi tiết về bất kỳ lỗi ứng dụng nào. Đối với thử nghiệm Robo, video và ảnh chụp màn hình cũng có sẵ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.

Hạn ngạch và thanh toán

Test Lab có sẵn để sử dụng với cả ba gói giá : Spark (miễn phí), FlameBlaze .

Hạn ngạch cho gói Spark và Flame

Trên cả hai gói Spark và Flame, bạn có thể thử nghiệm với hạn ngạch hàng ngày giới hạn để thực hiện thử nghiệm: 10 thiết bị ảo và 5 thiết bị vật lý (tối đa 15 lần chạy thử nghiệm mỗi ngày). Giới hạn này được chia sẻ giữa các loại thử nghiệm (Thiết bị đo, Robo, Vòng lặp trò chơi) và ma trận.

Thanh toán cho gói Blaze

Để sử dụng Test Lab mà không có giới hạn về việc sử dụng hàng ngày hoặc kích thước ma trận kiểm tra, hãy nâng cấp lên gói Firebase Blaze sau khi chọn dự án của bạn. Để nâng cấp gói thanh toán của bạn, hãy nhấp vào NÂNG CẤP trong bảng điều khiển Firebase , sau đó nhấp vào CHỌN KẾ HOẠCH trong cột gói Blaze .

Việc sử dụng miễn phí tương đương với gói Spark được bao gồm trong gói Blaze:

  • 15 giờ kiểm tra trên các thiết bị vật lý
  • 30 giờ kiểm tra trên các thiết bị ảo

Tất cả việc sử dụng trên các giới hạn đó đều có mức giá theo giờ như sau:

  • $ 5 mỗi giờ cho mỗi thiết bị vật lý
  • $ 1 mỗi giờ cho mỗi thiết bị ảo

Các khoản phí được tính trên cơ sở mỗi phút và bạn chỉ bị tính phí cho thời gian cần thiết để chạy thử nghiệm của mình (không phải cho thời gian cần thiết để cài đặt ứng dụng của bạn hoặc thu thập kết quả thử nghiệm). Sau khi bạn chạy ma trận kiểm tra, bạn có thể thấy thời gian cần thiết để chạy từng kiểm tra trên từng thiết bị trên các trang kết quả thực hiện kiểm tra và kết quả ma trận kiểm tra. Thời gian lập hóa đơn cho mỗi lần thực hiện thử nghiệm được làm tròn đến phút gần nhất.

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

Thiết bị Test Lab thường chạy phiên bản mới nhất của dịch vụ Google Play. Tuy nhiên, do số lượng thiết bị và cấu hình, đôi khi phải mất vài ngày để Test Lab cập nhật thiết bị sau khi phát hành dịch vụ Google Play mới. Để đảm bảo các thử nghiệm của bạn chạy đúng cách, hãy kiểm tra xem ứng dụng của bạn có sử dụng phiên bản SDK dịch vụ của Google Play ở hoặc bên dưới phiên bản được liệt kê bên dưới hay không.

SDK dịch vụ Google Play được hỗ trợ hiện tại: 11.8.0

Phòng thí nghiệm thử nghiệm và quảng cáo trên thiết bị di động

Đối với các nhà phát triển ứng dụng 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ố (ví dụ: mạng quảng cáo, nền tảng bên cầu) và các nhà cung cấp quảng cáo kỹ thuật số:

Test Lab cung cấp cho các nhà phát triển cơ sở hạ tầng kiểm tra ứng dụng có thể mở rộng để tự động kiểm tra ứng dụng. Rất tiếc, khả năng này có thể bị sử dụng sai bởi các ứng dụng độc hại được thiết kế để tạo ra doanh thu quảng cáo gian lận.

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

  • Các nhà phát triển ứng dụng nên thông báo cho bất kỳ nhà cung cấp quảng cáo kỹ thuật số nào mà họ 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ừ các thiết bị thuộc về nhà cung cấp thử nghiệm, bao gồm cả Test Lab.

  • Các nhà cung cấp quảng cáo kỹ thuật số có thể lọc doanh thu quảng cáo 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 lọc lưu lượng truy cập 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 gcloud CLI ):

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)

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

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. Đối với các thiết bị vật lý được Test Lab sử dụng, 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 khỏi các thiết bị đó 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ể 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, 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.