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

Phòng thử nghiệm Firebase cho phép bạn kiểm thử chất lượng ứng dụng của mình trên nhiều thiết bị và . 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 Phòng thử nghiệm, Sản phẩm/dịch vụ dành cho 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 giá và hạn mức trong Phòng thử nghiệm, hãy xem 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 kiểm thử hoặc một nhóm trường hợp kiểm thử đối với các thiết bị và cấu hình mà bạn đã chọn, Phòng thử nghiệm sẽ chạy kiểm thử trên ứ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ị × Lượt thực thi thử nghiệm = Ma trận thử nghiệm

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ị có thể đeo. Thiết bị trong ma trận thử nghiệm được xác định bằng mẫ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à chế độ cài đặt địa lý và ngôn ngữ).
Kiểm thử, chạy kiểm thử
Một thử nghiệm (hoặc một nhóm trường hợp thử nghiệm) chạy trên một thiết bị. Bạn có thể chạy một thử nghiệm cho mỗi thiết bị hoặc tuỳ ý phân đoạn kiểm thử và chạy các trường hợp kiểm thử trên trên nhiều thiết bị.
Ma trận kiểm thử
Chứa các trạng thái và kết quả kiểm thử của các lượt chạy kiểm thử. Nếu có lượt thực thi kiểm thử 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ị thử nghiệm để tải lên Phòng thử nghiệm

Bạn có thể chạy các kiểm thử sau bằng Phòng thử nghiệm. Lưu ý rằng mọi loại kiểm thử đều có thể chạy tối đa 45 phút trên các thiết bị thực tế và mọi ngoại lệ sẽ khiến kiểm thử không thành công.

  • XCTest (bao gồm XCUITests): Một bài kiểm thử đơn vị mà bạn đã viết bằng Khung XCTest. Hãy truy cập vào phần Tạo XCTest để xem hướng dẫn về cách sửa đổi XCTest để chạy với Test Lab.

  • Kiểm thử vòng lặp trò chơi: Thử nghiệm sử dụng "chế độ minh hoạ" đến mô phỏng hành động của người chơi trong ứng dụng trò chơi. Đây là 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 hiệu quả cho người dùng. Khi bạn chọn chạy một Sau khi kiểm thử Vòng lặp trò chơi, bạn có thể:

    • Viết bài kiểm thử dành riêng 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 hoạt động kiểm thử khung.

    • Tuỳ ý tạo nhiều vòng lặp để chạy trong một phiên chạy kiểm thử. 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 để bạn có thể theo dõi chúng và chạy lại vòng lặp cụ thể.

    Hãy xem bài viết Chạy kiểm thử Vòng lặp trò chơi để biết hướng dẫn về cách thực hiện chạy bài kiểm thử của bạn trong Phòng thử nghiệm.

Bước 2: Chọn công cụ để chạy kiểm thử

Bạn có thể chọn các công cụ sau để chạy kiểm thử:

  • Bảng điều khiển của Firebase cho phép bạn tải một ứng dụng của bạn và bắt đầu thử nghiệm từ mọi nơi. Xem Kiểm thử bằng bảng điều khiển của Firebase để được hướng dẫn cách 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 thử nghiệm từ dòng lệnh theo cách tương tác và cũng rất phù hợp để viết tập lệnh của quá trình xây dựng và kiểm thử tự động. Xem bài viết Kiểm thử bằng gcloud CLI để được hướng dẫn cách 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 mô phỏng để hãy đảm bảo ứng dụng hoạt động như dự kiến. Xem Kiểm thử cục bộ để được hướng dẫn.

Bước 3: Chỉ định thiết bị thử nghiệm

Với Phòng thử nghiệm, bạn có thể chạy thử nghiệm so với ứng dụng của mình trên nhiều loại iOS được lưu trữ trong trung tâm dữ liệu của Google. Để tìm hiểu thêm, hãy xem Thiết bị hiện có.

Bước 4: Xem lại kết quả thử nghiệm

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 đều được quản lý bằng Phòng thử nghiệm và có thể xem trực tuyến.

Phần tóm tắt kết quả kiểm thử là tự động được lưu trữ và có thể xem được trong bảng điều khiển của Firebase. Chiến dịch có dữ liệu phù hợp nhất cho thử nghiệm của bạn, bao gồm cả các 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 đã thành công, không thành công hoặc có kết quả không ổn định và khác.

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 của ứng dụng, đồng thời tự động được lưu trữ trong bộ chứa Google Cloud. Nếu bạn chỉ định một bộ chứa, bạn sẽ chịu trách nhiệm về chi phí lưu trữ. Nếu không chỉ định bộ chứa, Test Lab tạo một phòng cho bạn mà không tốn phí.

Để biết thêm thông tin, hãy xem Phân tích kết quả của Phòng thử nghiệm Firebase.

Dọn dẹp thiết bị

Google rất coi trọng tính bảo mật cho 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 để 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 thử nghiệm để đảm bảo rằng các thiết bị đó sẵn sàng chạy các thử nghiệm mới. Đối với những thiết bị mà chúng tôi có thể cài đặt ROM bằng tính năng khôi phục tuỳ chỉnh hình ảnh, chúng tôi tiến thêm một bước bằng cách cài đặt ROM cho 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à Phòng thử nghiệm sử dụng, các phiên bản thiết bị sẽ bị xoá sau chúng được dùng để mỗi lần chạy kiểm thử sử dụng một phiên bản thiết bị ảo mới.


Cho phép các thiết bị trong Phòng thử nghiệm truy cập vào các 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 một cách chính xác trong quá trình thử nghiệm. Nếu máy chủ phụ trợ của bạn được bảo vệ bằng tường lửa bạn có thể cấp quyền truy cập cho các thiết bị thực và ảo của Phòng thử nghiệm bằng cách 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.

Quảng cáo trên thiết bị di động

Phòng thử nghiệm cung cấp cơ sở hạ tầng có thể mở rộng giúp tự động hoá việc kiểm thử ứng dụng, và thật không may, những ứng dụng độc hại được thiết kế để tạo doanh thu gian lận từ quảng cáo.

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 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 thử nghiệm 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 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óm quảng cáo kỹ thuật số nhà cung cấp 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 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 để thông báo cho các nhà cung cấp quảng cáo do Google sở hữu; Test Lab sẽ xử lý vấn đề đó cho bạn.

Địa chỉ IP mà các thiết bị trong Phòng thử nghiệm sử dụng

Tất cả lưu lượng truy cập mạng do các thiết bị trong Phòng thử nghiệm tạo ra đều bắt nguồn từ đang theo dõi Chặn địa chỉ IP. 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 giao diện dòng lệnh (CLI) của gcloud. Danh sách được cập nhật vào trung bình mỗi năm một lần.

Nền tảng và loại thiết bị Chặn địa chỉ IP CIDR
Thiết bị Android và iOS thực, Bật thiết bị ảo

70.32.128.0/19 (được thêm vào 02-2022)

108.177.6.0/23

108.177.18.192/26 (được thêm vào ngày 2 tháng 2 năm 2022)

108.177.29.64/27 (mở rộng 02-2022)

108.177.31.160/27 (được thêm vào ngày 2 tháng 2 năm 2022)

199.36.156.8/29 (đã thêm vào ngày 2 tháng 2 năm 2022)

199.36.156.16/28 (được thêm vào ngày 2 tháng 2 năm 2022)

209.85.131.0/27 (được thêm vào ngày 2 tháng 2 năm 2022)

2001:4860:1008::/48 (đã thêm ngày 2 tháng 2 năm 2022)

2001:4860:1018::/48 (đã thêm ngày 2 tháng 2 năm 2022)

2001:4860:1019::/48 (đã thêm ngày 2 tháng 2 năm 2022)

2001:4860:1020::/48 (đã thêm ngày 2 tháng 2 năm 2022)

2001:4860:1022::/48 (đã thêm ngày 2 tháng 2 năm 2022)

70.32.128.48/28 (được thêm vào ngày 4 tháng 4 năm 2024)

Thiết bị ảo Android (Không phải Arm)

34.68.194.64/29 (đã thêm 11-2019)

34.69.234.64/29 (đã thêm 11-2019)

34.73.34.72/29 (đã thêm 11-2019)

34.73.178.72/29 (đã thêm 11-2019)

34.74.10.72/29 (được thêm vào 02-2022)

34.136.2.136/29 (được thêm vào ngày 2 tháng 2 năm 2022)

34.136.50.136/29 (được thêm vào ngày 2 tháng 2 năm 2022)

34.145.234.144/29 (được thêm vào ngày 2 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 7-2019)

35.245.243.240/29 (được thêm vào ngày 2 tháng 2 năm 2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Tính năng chặn IP thiết bị không còn được sử dụng nữa

74.125.122.32/29 (loại bỏ vào tháng 02 năm 2022)

216.239.44.24/29 (loại bỏ tháng 02 năm 2022)