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 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 Test Lab, 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ề hạn mức và gói giá của Test Lab, 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, Test Lab 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 trạng thái và kết quả kiểm thử cho các lần thực thi 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ị 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 bằng Test Lab. 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.

    • Bạn có thể tạo nhiều vòng lặp để chạy trong một lần thực thi 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 chương trình 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 kiểm thử:

  • Bảng điều khiển 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. 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 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 Test Lab, bạn có thể chạy kiểm thử cho ứng dụng 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 Test Lab 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 trong bảng điều khiển Firebase. Báo cáo này chứa dữ liệu liên quan 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, không vượt qua 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 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 video cho bạn mà không mất phí.

Để biết thêm thông tin, hãy xem 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 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à Test Lab 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 Test Lab thiết bị 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 quy tắc này, bạn có thể cấp quyền truy cập cho thiết bị thực và thiết bị ảo của Test Lab 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 đườ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ó thể mở rộng để tự động hoá việc kiểm thử ứng dụng. Tuy nhiên, đáng tiếc là các ứng dụng độc hại được thiết kế để tạo doanh thu quảng cáo gian lận có thể sử dụng sai chức năng này.

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 Địa chỉ IP nằm ở 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 làm việc đó.

Địa chỉ IP mà Test Lab thiết bị 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ừ đ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ị thực Android và iOS, thiết bị ảo Arm

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)