Bắt đầu với Phòng thí nghiệm kiểm tra Firebase dành cho iOS

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 thiết bị và cấu hình. Hướng dẫn này cung cấp 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ề 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á .

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 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

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 kiểm tra có thể chạy tối đa 45 phút trên các thiết bị vật lý và bất kỳ ngoại lệ nào không cần thiết sẽ gây ra lỗi kiểm tra.

  • XCTest (bao gồm cả XCUITests) : Một bài kiểm tra đơn vị bạn đã viết bằng cách sử dụ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 : 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. 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ể.

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

  • 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 Kiểm tra bằng 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 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 để viết tập lệnh như một phần của quá trình xây dựng và kiểm tra tự động của bạn. Xem Kiểm tra với CLI gcloud để biết hướng dẫn sử dụng công cụ này.

  • Trước khi thử nghiệm trên các thiết bị thực, hãy chạy thử nghiệm cục bộ trên một trình mô phỏng để đảm bảo rằng nó hoạt động như dự định. Xem Kiểm tra cục bộ để biết 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 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 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.

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.


Cho phép các thiết bị Test Lab truy cập vào các 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. 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 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 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)

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

Các khối IP của thiết bị không còn được sử dụng nữa

74.125.122.32/29 (xóa 02-2022)

216.239.44.24/29 (xóa 02-2022)