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

Phòng thử nghiệm Firebase cho phép bạn thử nghiệm ứ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 Android của Test Lab.

Để 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 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, 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

Các loại kiểm thử hiện có

Bạn có thể chạy các kiểm thử sau bằng Phòng thử nghiệm. 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/ghé qua Giới thiệu về các thử nghiệm Robo để biết thêm thông tin.

  • 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 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 hoạt động kiểm thử khung

    • 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ể.

    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 chạy quy trình kiểm thử này với Phòng thử nghiệm.

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

  • Đề 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 và bắt đầu thử nghiệm từ trình duyệt web của bạn. Xem Thử nghiệm bằng bảng điều khiển của Firebase để biết 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 với Android Studio cho phép bạn kiểm thử ứng dụng của bạn 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. Xem bài viết Kiểm thử bằng gcloud CLI để được hướng dẫn 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 miễn phí thông qua Phòng thử nghiệm khi tải lên và xuất bản các tệp APK của ứng dụng lên Cửa hàng Play bằng cách sử dụng alpha hoặc thử nghiệm 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

Phòng thử nghiệm hỗ trợ kiểm thử trên một số nhãn hiệu và mô hình 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 Phòng thử nghiệm giúp bạn phát hiện các 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 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.

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


Phòng thử nghiệm và Dịch vụ Google Play

Các thiết bị trong Phòng thử nghiệm thường chạy trên 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ị kiểm thử 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ỏ vào tháng 02 năm 2022)