Firebase Test Lab cho phép bạn kiểm thử ứ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 một lộ trình triển khai để bạn làm theo, cũng như giới thiệu về các sản phẩm Android của Test Lab.
Để biết thông tin về hạn mức và gói giá của Test Lab, hãy xem bài viết Mức sử dụng, hạn mức và giá.
Các khái niệm quan trọng
Khi bạn chạy một chương trình kiểm thử hoặc một tập hợp các trường hợp kiểm thử trên các thiết bị và cấu hình bạn đã chọn, Test Lab sẽ chạy chương trình kiểm thử đối với ứng dụng của bạn theo lô, sau đó hiển thị kết quả dưới dạng ma trận kiểm thử.
Thiết bị × Phiên chạy kiểm thử = Ma trận kiểm thử
- Thiết bị
- Một thiết bị thực hoặc thiết bị ảo (chỉ dành cho Android) mà bạn chạy chương trình kiểm thử, 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 kiểm thử đượ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 gọi là chế độ cài đặt ngôn ngữ và vị trí địa lý).
- Kiểm thử, phiên chạy kiểm thử
- Một chương trình kiểm thử (hoặc một tập hợp các trường hợp kiểm thử) sẽ được chạy trên một thiết bị. Bạn có thể chạy một chương trình kiểm thử cho mỗi thiết bị hoặc tuỳ ý phân mảnh chương trình kiểm thử và chạy các trường hợp kiểm thử của chương trình đó trên nhiều thiết bị.
- Ma trận kiểm thử
- Chứa trạng thái và kết quả kiểm thử cho các phiên chạy kiểm thử. Nếu bất kỳ phiên chạy kiểm thử nào trong 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ị chương trình kiểm thử để tải lên Test Lab
Các loại chương trình kiểm thử hiện có
Bạn có thể chạy các chương trình kiểm thử sau đây bằng Test Lab. Xin lưu ý rằng tất cả các loại chương trình kiểm thử đều bị giới hạn ở mức 45 phút khi chạy trên thiết bị thực và 60 phút khi chạy trên thiết bị ảo. Mọi ngoại lệ chưa được xử lý sẽ khiến chương trình kiểm thử không thành công.
Chương trình kiểm thử đo lường hoặc chương trình kiểm thử đơn vị đo lường: Một chương trình kiểm thử mà bạn đã viết bằng các khung Espresso hoặc UI Automator. Với chương trình kiểm thử này, bạn có thể đưa ra các khẳng định rõ ràng về trạng thái của ứng dụng để xác minh chức năng chính xác bằng AndroidJUnitRunnerAPIs.
Hãy truy cập vào bài viết Chạy chương trình kiểm thử đo lường để biết hướng dẫn về cách chuẩn bị chương trình kiểm thử để chạy trong Test Lab.
Tham khảo tài liệu dành cho Nhà phát triển Android để biết hướng dẫn về cách tạo chương trình kiểm thử đo lường.
Chương trình kiểm thử Robo: Một chương trình kiểm thử 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 đó 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. Hãy truy cập vào bài viết Giới thiệu về chương trình kiểm thử Robo để biết thêm thông tin.
Chương trình kiểm thử Vòng lặp trò chơi: Một chương trình kiểm thử sử dụng "chế độ demo" để mô phỏng các 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ó khả năng 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 chương trình kiểm thử Vòng lặp trò chơi, bạn có thể:
Viết các chương trình kiểm thử gốc cho công cụ trò chơi
Tránh viết cùng một mã cho nhiều giao diện người dùng hoặc khung kiểm thử
Tuỳ ý tạo nhiều vòng lặp để chạy trong một phiên chạy kiểm thử (hãy truy cập vào bài viết Giới thiệu về chương trình kiểm thử 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 và chạy lại các vòng lặp cụ thể.
Hãy xem bài kiểm thử Chạy vòng lặp trò chơi để biết hướng dẫn về cách chạy bài kiểm thử này bằng Test Lab.
Các công cụ để chạy chương trình kiểm thử
Bạn có thể chọn các công cụ sau đây để chạy chương trình kiểm thử:
Đề xuất cho người dùng lần đầu: Bảng điều khiển Firebase cho phép bạn tải một ứng dụng lên và bắt đầu kiểm thử từ trình trình duyệt web. Hãy xem bài viết Kiểm thử bằng bảng điều khiểnFirebaseđể biết hướng dẫn về cách chạy chương trình kiểm thử bằng công cụ này.
Tính năng tích hợp Android Studio cho phép bạn kiểm thử ứng dụng mà không cần rời khỏi môi trường phát triển. Hãy xem bài viết Kiểm thử bằng Android Studio để biết hướng dẫn về cách chạy chương trình kiểm thử bằng công cụ này.
Giao diện dòng lệnh gcloud cho phép bạn chạy các chương trình kiểm thử từ dòng lệnh một cách tương tác, đồng thời cũng rất phù hợp để viết tập lệnh như một phần của quy trình kiểm thử và xây dựng tự động. Hãy xem bài viết Kiểm thử bằng gcloud CLI để biết hướng dẫn về cách chạy chương trình kiểm thử bằng công cụ này.
Bạn cũng có thể kiểm thử ứng dụng của mình miễn phí bằng Test Lab khi tải tệp APK của ứng dụng lên và phát hành 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 bài viết Sử dụng báo cáo trước khi ra mắt để xác định các vấn đề và chương trình kiểm thử Robo.
Bước 2: Chọn thiết bị kiểm thử
Test Lab hỗ trợ kiểm thử trên một số nhà sản xuất và kiểu thiết bị Android được cài đặt và chạy trong trung tâm dữ liệu của Google. Việc kiểm thử trên các thiết bị trong Test Lab giúp bạn phát hiện các vấn đề có thể không xảy ra khi kiểm thử ứng dụng bằng trình mô phỏng trong Android Studio. Để tìm hiểu thêm, hãy xem bài viết Các thiết bị hiện có.
Bước 3: Xem kết quả kiểm thử
Bất kể bạn bắt đầu kiểm thử như thế nào, tất cả kết quả kiểm thử đều do Test Lab quản lý và có thể xem trực tuyến.
Báo cáo tóm tắt kết quả kiểm thử được lưu trữ tự động và có thể xem trong bảng điều khiển Firebase. Báo cáo này chứa dữ liệu phù hợp nhất cho chương trình kiểm thử của bạn, bao gồm video, ảnh chụp màn hình dành riêng cho từng trường hợp kiểm thử, số lượng chương trình kiểm thử đã vượt qua, không thành công hoặc có kết quả không ổn định, và v.v.
Kết quả kiểm thử thô chứa nhật ký kiểm thử và thông tin chi tiết về lỗi ứng dụng, đồng thời được lưu trữ tự động trong một vùng chứa Google Cloud. Nếu chỉ định một vùng chứa, bạn sẽ chịu trách nhiệm về chi phí lưu trữ. Nếu không chỉ định một vùng chứa, Test Lab sẽ tạo một vùng chứa cho bạn miễn phí.
Để biết thêm thông tin chi tiết, hãy xem bài viết Phân tích kết quả.Firebase Test Lab
Khi bắt đầu kiểm thử từ Android Studio, bạn cũng có thể xem kết quả kiểm thử từ bên trong môi trường phát triển.
Dọn dẹp thiết bị
Google rất coi trọng tính bảo mật của dữ liệu ứng 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 để xoá dữ liệu ứng dụng và đặt lại chế độ cài đặt hệ thống cho các thiết bị thực sau mỗi lần chạy kiểm thử nhằm đảm bảo rằng các thiết bị đó đã sẵn sàng chạy các chương trình kiểm thử mới. Đối với những thiết bị mà chúng tôi có thể cài đặt hình ảnh khôi phục tuỳ chỉnh, chúng tôi sẽ tiến thêm một bước bằng cách cài đặt các thiết bị này giữa các lần chạy kiểm thử.
Đối với các thiết bị ảo mà Test Lab sử dụng, các thực thể thiết bị sẽ bị xoá sau khi được sử dụng để mỗi lần chạy kiểm thử đều sử dụng một thực thể 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 phát hành phiên bản SDK mới. Xin lưu ý rằng bạn có thể gặp phải vấn đề về khả năng tương thích với một số thiết bị.
Cho phép các thiết bị kiểm thử truy cập vào máy chủ phụ trợ riêng tư
Một số ứng dụng 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 kiểm thử. Nếu các máy chủ phụ trợ của bạn được bảo vệ bằng các quy tắc tường lửa, bạn có thể cho phép các thiết bị thực và thiết bị ảo 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 thông qua tường lửa.
Quảng cáo trên thiết bị di động
Test Lab cung cấp một cơ sở hạ tầng có khả năng mở rộng để tự động hoá việc kiểm thử ứng dụng. Tuy nhiên, không may là 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 sử dụng sai mục đích.
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 dịch vụ 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 kiểm thử thay vì quảng cáo thực trong quá trình phát triển ứng dụng và kiểm thử.
Nếu phải sử dụng quảng cáo thực trong chương trình kiểm thử, hãy thông báo cho các nhà cung cấp dịch vụ quảng cáo kỹ thuật số mà bạn làm việ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 các khối địa chỉ IP bên dưới. Bạn không cần thông báo cho các nhà cung cấp quảng cáo thuộc sở hữu của Google; Test Lab sẽ xử lý việc đó cho bạn.
Địa chỉ IP mà 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 đây
.
Bạn cũng có thể truy cập vào danh sách này bằng cách sử dụng
gcloud beta firebase test ip-blocks list
lệnh
trong gcloud CLI. Danh sách này đượ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ị thực Android và iOS, thiết bị ảo Arm |
70.32.128.0/19 (đã thêm vào tháng 2 năm 2022) 108.177.6.0/23 108.177.18.192/26 (đã thêm vào tháng 2 năm 2022) 108.177.29.64/27 (đã mở rộng vào tháng 2 năm 2022) 108.177.31.160/27 (đã thêm vào tháng 2 năm 2022) 199.36.156.8/29 (đã thêm vào tháng 2 năm 2022) 199.36.156.16/28 (đã thêm vào tháng 2 năm 2022) 209.85.131.0/27 (đã thêm vào tháng 2 năm 2022) 2001:4860:1008::/48 (đã thêm vào tháng 2 năm 2022) 2001:4860:1018::/48 (đã thêm vào tháng 2 năm 2022) 2001:4860:1019::/48 (đã thêm vào tháng 2 năm 2022) 2001:4860:1020::/48 (đã thêm vào tháng 2 năm 2022) 2001:4860:1022::/48 (đã thêm vào tháng 2 năm 2022) 2001:4860:101d::/48 (đã thêm vào tháng 10 năm 2025) 2001:4860:101e::/48 (đã thêm vào tháng 10 năm 2025) 2001:4860:1031::/48 (đã thêm vào tháng 10 năm 2025) 70.32.128.48/28 (đã thêm vào tháng 4 năm 2024) 70.32.150.192/27 (đã thêm vào tháng 9 năm 2025) 108.177.6.0/27 (đã thêm vào tháng 9 năm 2025) 108.177.24.160/27 (đã thêm vào tháng 9 năm 2025) 108.177.29.0/27 (đã thêm vào tháng 9 năm 2025) |
| Thiết bị Android ảo (Không phải Arm) |
34.68.194.64/29 (đã thêm vào tháng 11 năm 2019) 34.69.234.64/29 (đã thêm vào tháng 11 năm 2019) 34.73.34.72/29 (đã thêm vào tháng 11 năm 2019) 34.73.178.72/29 (đã thêm vào tháng 11 năm 2019) 34.74.10.72/29 (đã thêm vào tháng 2 năm 2022) 34.136.2.136/29 (đã thêm vào tháng 2 năm 2022) 34.136.50.136/29 (đã thêm vào tháng 2 năm 2022) 34.145.234.144/29 (đã thêm vào tháng 2 năm 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 vào tháng 7 năm 2019) 35.245.243.240/29 (đã thêm vào tháng 2 năm 2022) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
| Các khối IP của thiết bị không còn được sử dụng |
74.125.122.32/29 (đã xoá vào tháng 2 năm 2022) 216.239.44.24/29 (đã xoá vào tháng 2 năm 2022) |