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

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 sản phẩm trên 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 phần 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 quy trình kiểm thử hoặc một bộ trường hợp kiểm thử trên các thiết bị và cấu hình mà bạn đã chọn, Test Lab sẽ chạy quy 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ị × Lần thực thi 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 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 thiết bị trong ma trận kiểm thử được xác định theo 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ử, phiên chạy thử nghiệm
Một hoạt động kiểm thử (hoặc một bộ trường hợp kiểm thử) sẽ 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 đoạn 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 các thiết bị khác nhau.
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 thử nghiệm của bạn. Nếu có bất kỳ phiên chạy thử nghiệm 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ị kiểm thử để tải lên Test Lab

Bạn có thể chạy các kiểm thử sau bằng Test Lab. Xin lưu ý rằng tất cả các loại kiểm thử có thể chạy tối đa 45 phút trên các thiết bị thực và mọi ngoại lệ chưa được phát hiện sẽ gây ra lỗi kiểm thử.

  • XCTest (bao gồm cả 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 trang 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: Một quy 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 hiệu quả cho người dùng. Khi chọn chạy quy trình kiểm thử Vòng lặp trò chơi, bạn có thể:

    • Viết các bài kiểm thử gốc cho công cụ phát triển 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 kiểm thử khác nhau.

    • Bạn có thể tạo nhiều vòng lặp (không bắt buộc) để 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 phần Chạy kiểm thử Vòng lặp trò chơi để xem hướng dẫn về cách chạy kiểm thử trong Test Lab.

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

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

  • FirebaseBảng điều khiển cho phép bạn tải ứ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 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 trong quy trình kiểm thử và tạo bản dựng tự động. Hãy xem phần Kiểm thử bằng CLI gcloud để 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 kiểm thử cục bộ trên trình mô phỏng để đảm bảo kiểm thử hoạt động như dự kiến. Hãy xem phần Kiểm thử 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 đố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 một trung tâm dữ liệu của Google. Để tìm hiểu thêm, hãy xem Các thiết bị có sẵn.

Bước 4: Xem xét kết quả kiểm thử

Bất kể bạn bắt đầu kiểm thử bằng cách nào, tất cả kết quả kiểm thử đều do Test Lab quản lý và bạn có thể xem trực tuyến.

Bản tóm tắt kết quả kiểm thử được tự động lưu trữ và có thể xem trong bảng điều khiển Firebase. Bản tóm tắt này chứa dữ liệu phù hợp nhất cho kiểm thử của bạn, bao gồm cả video dành riêng cho trường hợp kiểm thử, ảnh chụp màn hình, số lượng kiểm thử đã vượt qua, thất bại 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 tự động lưu trữ trong một vùng lưu trữ Google Cloud. Nếu chỉ định một vùng lưu trữ, 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 lưu trữ, Test Lab sẽ tạo một vùng lưu trữ cho bạn mà không tốn phí.

Để biết thêm thông tin, hãy xem phần 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 thử nghiệm để đảm bảo rằng các thiết bị này đã sẵn sàng chạy các thử nghiệm mới. Đối với những thiết bị mà chúng ta có thể cài đặt ROM với một hình ảnh khôi phục tuỳ chỉnh, chúng ta sẽ tiến thêm một bước bằng cách cài đặt ROM những 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 phiên bản thiết bị sẽ bị xoá sau khi được dùng để mỗi lần chạy thử nghiệm đều 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 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 quyền truy cập cho các thiết bị thực 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 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á quy trình kiểm thử ứng dụng. Tuy nhiên, thật không may, khả năng này có thể bị các ứng dụng độc hại thiết kế để tạo doanh thu từ 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 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 thử nghiệm 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 quá trình kiểm thử, 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 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ẽ thay bạn thực hiện việc đó.

Địa chỉ IP do 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 lệnh gcloud beta firebase test ip-blocks list trong CLI gcloud. 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)

108.177.25.128/27 (thêm vào tháng 5 năm 2026)

108.177.26.128/26 (thêm vào tháng 5 năm 2026)

108.177.29.192/26 (thêm vào tháng 5 năm 2026)

172.217.120.64/26 (thêm vào tháng 5 năm 2026)

172.217.120.128/26 (thêm vào tháng 5 năm 2026)

2001:4860:1037::/48 (thêm vào tháng 5 năm 2026)

2001:4860:1038::/48 (thêm vào tháng 5 năm 2026)

2001:4860:103a::/48 (thêm vào tháng 5 năm 2026)

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

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

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)