Bắt đầu kiểm thử cho Android bằng Phòng thử nghiệm Firebase

Firebase Test Lab cho phép bạn kiểm thử ứng dụng của mình trên nhiều loại thiết bị và . Hướng dẫn Bắt đầu này cung cấp một lộ trình triển khai cho bạn tiếp theo, cũng như giới thiệu về các sản phẩm/dịch vụ Android của Test Lab.

Để 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 quan trọng

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ầ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 ả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ử, thực thi 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 chương trình kiểm thử trên mỗi thiết bị hoặc phân đoạn chương trình kiểm thử và chạy các trường hợp kiểm thử trên nhiều thiết bị (không bắt buộc).
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 bất kỳ lượt thực thi kiểm thử 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

Các loại kiểm thử có sẵn

Bạn có thể chạy các chương trình kiểm thử sau bằng Test Lab. Xin lưu ý rằng mọi loại kiểm thử đều giới hạn chạy 45 phút trên thiết bị thực và 60 phút trên thiết bị ảo thiết bị. Mọi trường hợp ngoại lệ chưa được nắm bắt sẽ gây ra lỗi kiểm thử.

  • Kiểm thử đo lường hoặc kiểm thử đơn vị đo lường: Kiểm thử bạn đã viết bằng Espresso hoặc Công cụ tự động hoá giao diện người dùng khung. Với bài kiểm thử này, bạn có thể đưa ra khẳng định rõ ràng về trạng thái của ứng dụng để xác minh chức năng chính xác bằng cách sử dụng AndroidJUnitRunnerAPI.

  • Thử nghiệm robot: Một thử nghiệm tự động phân tích giao diện người dùng của ứng dụng, sau đó khám phá giao diện đó có phương pháp bằng cách mô phỏng hoạt động của người dùng, mà không yêu cầu bạn phải viết bất kỳ mã nào. Truy cập vào bài viết Giới thiệu về kiểm thử Robo để biết thêm thông tin.

  • Kiểm thử vòng lặp trò chơi: Một kiểm thử sử dụng "chế độ minh hoạ" để 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 mã kiểm thử gốc dành 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 khung kiểm thử

    • Lựa chọn tạo nhiều vòng lặp để chạy trong một phiên chạy kiểm thử (truy cập bài viết Giới thiệu về kiểm thử Vòng lặp trò chơi để tìm hiểu thê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 để giữ lại theo dõi chúng và chạy lại vòng lặp cụ thể.

    Hãy xem phần Chạy kiểm thử Vòng lặp trò chơi để biết hướng dẫn về cách chạy kiểm thử này bằng Test Lab.

Các công cụ để chạy chương trình kiểm thử

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

  • Đề xuất cho người dùng lần đầu: Bảng điều khiển của Firebase cho phép bạn tải lên và bắt đầu thử nghiệm từ trình duyệt web của bạn. Xem Kiểm thử bằng bảng điều khiển của Firebase để xem hướng dẫn về chạy các thử nghiệm bằng công cụ này.

  • Tính năng tích hợp Android Studio cho phép bạn kiểm thử ứng dụng mà không cần rời khỏi môi trường phát triển. Xem bài viết Kiểm thử với Android Studio để được hướng dẫn cách chạy kiểm thử bằng công cụ này.

  • Giao diện dòng lệnh gcloud 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. Hãy xem phần Kiểm thử bằng gcloud CLI để biết hướng dẫn về cách chạy kiểm thử bằng công cụ này.

Bạn cũng có thể kiểm thử ứng dụng của mình miễn phí bằng Test Lab khi tải lên và phát hành tệp APK của ứng dụng lên Cửa hàng Play bằng kênh alpha hoặc beta. Để biết thêm thông tin, hãy xem Sử dụng báo cáo trước khi ra mắt để phát hiện vấn đềThử nghiệm Robo.

Bước 2: Chọn thiết bị thử nghiệm

Test Lab hỗ trợ thử nghiệm trên một số nhãn hiệu và kiểu máy Các thiết bị Android được cài đặt và chạy trong một trung tâm dữ liệu của Google. Tính năng kiểm tra đang bật thiết bị trong Test Lab giúp bạn phát hiện những vấn đề có thể không xảy ra khi thử nghiệm ứng dụng của bạn bằng trình mô phỏng trong Android Studio. Để tìm hiểu thêm, hãy xem Thiết bị hiện có.

Bước 3: 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. 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 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.

Khi bạn bắt đầu một kiểm thử từ Android Studio, bạn cũng có thể xem lại kết quả thử nghiệm từ bên trong môi trường phát triển của mình.

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.


Test Lab và Dịch vụ Google Play

Các thiết bị Test Lab thường chạy phiên bản mới nhất của Google Play SDK dịch vụ, nhưng một số dịch vụ có thể yêu cầu vài ngày để cập nhật sau khi có phiên bản mới phát hành của SDK đó. Xin lưu ý rằng bạn có thể gặp vấn đề về khả năng tương thích với một số thiết bị.

Cho phép thiết bị thử nghiệm truy cập vào máy chủ phụ trợ riêng

Một số ứng dụng di động cần giao tiếp với các dịch vụ phụ trợ riêng để hoạt động đúng cách trong quá trình kiểm thử. Nếu 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 truy cập vào 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ó 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, 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 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 do Google sở hữu; Test Lab sẽ xử lý vấn đề đó cho bạn.

Đị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 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 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 đượ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ị Khối đị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 (bổ sung vào tháng 2 năm 2022)

199.36.156.16/28 (bổ sung vào 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 (đã 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 vào ngày 7 tháng 7 năm 2019)

35.245.243.240/29 (được 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

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)