Firebase Test Lab cho phép bạn kiểm thử chất lượng ứng dụng trên nhiều thiết bị và cấu hình. Hướng dẫn này cung cấp thông tin tổng quan về các khái niệm chính của Test Lab, các dịch vụ dành cho iOS và hướng dẫn về cách bắt đầu kiểm thử.
Để 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 và thuật ngữ chính
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 thử nghiệm.
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 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 gọi là chế độ cài đặt ngôn ngữ và vị trí địa lý).
- Kiểm thử, phiên chạy thử nghiệm
- 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ử trên 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 thử nghiệm
- 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 thử nghiệm 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
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 có thể chạy tối đa 45 phút trên thiết bị thực và mọi ngoại lệ chưa được xử lý sẽ khiến chương trình kiểm thử thất bại trong kiểm thử.
XCTest (bao gồm cả XCUITests): Một chương trình kiểm thử đơn vị mà bạn đã viết bằng khung XCTest. Hãy truy cập vào bài viết Tạo XCTest để biết hướng dẫn về cách sửa đổi một XCTest để chạy bằng Test Lab.
Kiểm thử vòng lặp trò chơi: Một chương trình kiểm thử sử dụng "chế độ minh hoạ" để 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ó 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ụ phát triển 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 thử nghiệ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 để theo dõi và chạy lại các vòng lặp cụ thể.
Hãy truy cập vào bài viết Chạy chương trình kiểm thử Vòng lặp trò chơi để biết hướng dẫn về cách chạy chương trình kiểm thử trong Test Lab.
Bước 2: Chọn một 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ử:
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ử ở bất cứ đâu. Hãy xem bài viết Kiểm thử bằng bảng điều khiển Firebaseđể biết hướng dẫn về cách sử dụng công cụ này.
Giao diện dòng lệnh (CLI) 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 phù hợp với việc 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 sử dụng công cụ này.
Trước khi kiểm thử trên thiết bị thực, hãy chạy chương trình kiểm thử cục bộ trên trình mô phỏng để đảm bảo chương trình này hoạt động như dự định. Hãy xem bài viết Kiểm thử cục bộ để biết hướng dẫn.
Bước 3: Chỉ định thiết bị kiểm thử
Với Test Lab, bạn có thể chạy chương trình kiểm thử đối với ứng dụng của mình trên nhiều thiết bị và kiểu máy iOS được lưu trữ trong trung tâm dữ liệu của Google. Để tìm hiểu thêm, hãy xem bài viết Các thiết bị có sẵn.
Bước 4: 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.
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. Tóm tắt 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 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.
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 bạn 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
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ị này đã 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 ROM với 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 ROM 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.
Cho phép các thiết bị Test Lab 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 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ỉ IPbê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ả 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.
Cách 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 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 và kiểm thử ứng dụng.
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ị ảo Android (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 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) |