Phòng thí nghiệm kiểm tra Firebase cho phép bạn kiểm tra chất lượng ứ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 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ụ iOS và hướng dẫn về cách bắt đầu thử nghiệm.
Để biết thông tin về hạn ngạch và gói giá của Test Lab, hãy xem Mức sử dụng, Hạn ngạch và Giá .
Các khái niệm và thuật ngữ 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 mà 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 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 trên đó, 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 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 chọn phân tách 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 đề thi
- 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ỳ việc thực hiện 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ẽ thất bại.
Bước 1 : Chuẩn bị bài thi của bạn để tải lên Test Lab
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 thử nghiệm 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 phát hiện sẽ gây ra lỗi thử nghiệm.
XCTest (bao gồm XCUITests) : Bài kiểm tra đơn vị bạn đã viết bằng khung XCTest . Truy cập Tạo XCTest để biết hướng dẫn về cách sửa đổi XCTest để chạy với Test Lab.
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à 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 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 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 hiện thử nghiệm. Bạn cũng có thể tổ chức 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ể.
Truy cập Chạy thử nghiệm Vòng lặp trò chơi để biết hướng dẫn về cách chạy thử nghiệm của bạn trong Phòng thí nghiệm thử nghiệm.
Bước 2 : Chọn một 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:
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ừ mọi nơi. Xem Thử nghiệm với bảng điều khiển Firebase để biết hướng dẫn sử dụng công cụ này.
Giao diện dòng lệnh gcloud (CLI) 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 Thử nghiệm với gcloud CLI để biết hướng dẫn sử dụng công cụ này.
Trước khi thử nghiệm trên thiết bị thực, hãy chạy thử nghiệm cục bộ trên trình giả lập để đảm bảo thử nghiệm hoạt động như dự định. Xem Kiểm tra cục bộ để được hướng dẫn.
Bước 3 : Chỉ định thiết bị thử nghiệm
Với Test Lab, bạn có thể chạy thử nghiệm đối với ứng dụng của mình trên nhiều loại thiết bị iOS và kiểu máy được lưu trữ trong trung tâm dữ liệu của Google. Để tìm hiểu thêm, hãy xem Các thiết bị khả dụng.
Bước 4 : Xem xét kết quả kiểm tra
Bất kể bạn bắt đầu thử nghiệm bằng cách nào, tất cả kết quả thử nghiệm của bạn đều do Test Lab quản lý và có thể xem trực tuyến.
Tóm tắt kết quả thử nghiệm được lưu trữ tự động và có thể được xem trong bảng điều khiển Firebase. Nó chứa dữ liệu phù hợp nhất cho bài kiểm tra của bạn, bao gồm các video cụ thể về trường hợp kiểm tra, ảnh chụp màn hình, số lượng bài kiểm tra đã vượt qua, không đạt 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 và được tự động lưu trữ trong bộ chứa Google Cloud. Nếu bạn chỉ định một thùng, bạn 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.
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 thiết bị thực sau mỗi lần chạy thử nghiệ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 hình ảnh khôi phục tùy chỉnh, chúng tôi tiến thêm một bước bằng cách flash các thiết bị này giữa các lần chạy thử.
Đối với các thiết bị ảo mà 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.
Cho phép thiết bị Test Lab truy cập 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 để 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, thì bạn có thể cho phép các thiết bị ảo và vật lý 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 qua tường lửa của mình.
Quảng cáo điện thoại
Test Lab cung cấp một cơ sở hạ tầng có thể mở rộng để tự động hóa quá trình 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 gian lận 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), thì 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 các 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 mà thiết bị Test Lab sử dụng
Tất cả lưu lượng mạng do các thiết bị của 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 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 | 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 | 34.68.194.64/29 (thêm tháng 11-2019) 34.69.234.64/29 (thêm tháng 11-2019) 34.73.34.72/29 (thêm tháng 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) |