Bắt đầu thử nghiệm bằng bảng điều khiển của Firebase
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Firebase Test Lab cung cấp cơ sở hạ tầng dựa trên đám mây để kiểm thử các ứng dụng Android. Tài liệu này mô tả cách bắt đầu sử dụng Test Lab bằng bảng điều khiển Firebase.
Test Lab cho phép bạn chạy các loại thử nghiệm sau:
Kiểm thử đo lường: Một bài kiểm thử mà bạn viết cho phép bạn điều khiển giao diện người dùng của ứng dụng bằng các thao tác mà bạn chỉ định. Kiểm thử đo lường cũng có thể đưa ra các 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 AndroidJUnitRunnerAPIs. Test Lab hỗ trợ các khung kiểm thử đo lường Espresso và Công cụ tự động hoá giao diện người dùng.
Kiểm thử bằng robo: Một quy trình kiểm thử phân tích giao diện của ứng dụng, sau đó tự động khám phá giao diện đó bằng cách mô phỏng các hoạt động của người dùng.
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.
Trước khi bắt đầu
Dự án Firebase của bạn phải sử dụng gói giá linh hoạt trả theo mức sử dụng, tức là dự án của bạn được liên kết với một tài khoản Cloud Billing. Bạn có thể nâng cấp lên gói giá linh hoạt trong bảng điều khiển Firebase. Bạn cần có vai trò Chủ sở hữu hoặc Người chỉnh sửa cho dự án của mình để liên kết tài khoản Cloud Billing.
Trên thanh điều hướng bảng điều khiển Firebase, hãy nhấp vào Test Lab, rồi nhấp vào Bắt đầu -> Chạy một thử nghiệm Ghi lại dữ liệu.
Nhấp vào Duyệt qua, rồi duyệt qua APK hoặc AAB của ứng dụng và APK hoặc AAB kiểm thử trước khi nhấp vào Tiếp tục.
Xác định ma trận kiểm thử bằng cách chọn thiết bị, cấp độ API Android, hướng màn hình và ngôn ngữ mà bạn muốn kiểm thử ứng dụng. Bạn chỉ có thể chọn những tổ hợp thiết bị và cấp độ API Android mà bạn muốn nhắm đến để kiểm thử.
(Không bắt buộc) Nhấp vào Hiện các lựa chọn nâng cao để thay đổi Thời gian chờ kiểm thử. Thời gian này xác định thời lượng tối đa của mỗi lần thực thi kiểm thử.
(Không bắt buộc) Để giúp bạn xác định và tìm thấy ma trận kiểm thử trong bảng điều khiển Firebase, bạn có thể thêm nhãn vào ma trận kiểm thử bằng cách nhập tên nhãn vào trường Nhãn ma trận kiểm thử (không bắt buộc).
Nhấp vào Bắt đầu N bài kiểm thử, trong đó "N" là số lượng cấu hình kiểm thử hợp lệ trong ma trận kiểm thử mà bạn xác định trên màn hình này. Mỗi kiểm thử đang chờ xử lý sẽ xuất hiện cùng với biểu tượng đồng hồ màu xanh dương trong khi chờ chạy và biểu tượng đó sẽ thay đổi thành biểu tượng dấu kiểm màu xanh lục khi kiểm thử hoàn tất.
Sau khi mỗi lượt kiểm thử chạy xong, hãy nhấp vào thiết bị có trong cột Thực thi kiểm thử để xem kết quả kiểm thử, bao gồm cả trường hợp kiểm thử, nhật ký, ảnh chụp màn hình và video.
Thử nghiệm Robo
Trên thanh điều hướng Firebase console, hãy nhấp vào Test Lab, rồi nhấp vào Bắt đầu -> Chạy kiểm thử Robo.
Nhấp vào Duyệt tìm, duyệt tìm APK ứng dụng của bạn, rồi nhấp vào Tiếp tục.
Xác định ma trận kiểm thử bằng cách chọn thiết bị, cấp độ API Android, hướng màn hình và ngôn ngữ mà bạn muốn kiểm thử ứng dụng.
(Không bắt buộc) Nhấp vào Hiện các lựa chọn nâng cao để thay đổi các lựa chọn sau:
Thời gian chờ kiểm thử xác định thời lượng tối đa của mỗi lần thực thi kiểm thử.
Thông tin đăng nhập cho tài khoản thử nghiệm được dùng để cung cấp thông tin đăng nhập cho một tài khoản thử nghiệm.
Các trường bổ sung được dùng để cung cấp dữ liệu nhập văn bản cho các trường văn bản khác trong ứng dụng của bạn.
(Không bắt buộc) Để giúp bạn xác định và định vị ma trận kiểm thử trong bảng điều khiển Firebase, bạn có thể thêm nhãn vào ma trận kiểm thử bằng cách nhập tên nhãn vào trường Nhãn ma trận kiểm thử (không bắt buộc).
Nhấp vào Bắt đầu N bài kiểm thử, trong đó "N" là số lượng cấu hình kiểm thử hợp lệ trong ma trận kiểm thử mà bạn xác định trên màn hình này. Mỗi kiểm thử đang chờ xử lý sẽ xuất hiện cùng với biểu tượng đồng hồ màu xanh dương trong khi chờ chạy và biểu tượng đó sẽ chuyển thành dấu kiểm màu xanh lục khi kiểm thử hoàn tất.
Sau khi mỗi bài kiểm thử chạy xong, hãy nhấp vào thiết bị có trong cột Thực thi kiểm thử để xem kết quả kiểm thử, bao gồm cả các trường hợp kiểm thử, nhật ký, ảnh chụp màn hình và video.
Trên trang Test Lab của bảng điều khiểnFirebase, hãy nhấp vào Chạy thử nghiệm đầu tiên > Chạy một vòng lặp trò chơi Android.
Trong phần Tải ứng dụng lên, hãy nhấp vào Duyệt xem, sau đó chọn tệp APK của ứng dụng (nếu chưa, hãy tạo tệp APK cho ứng dụng).
(Không bắt buộc) Để giúp bạn xác định và định vị ma trận kiểm thử trong bảng điều khiển Firebase, bạn có thể thêm nhãn vào ma trận kiểm thử bằng cách nhập tên nhãn vào trường Nhãn ma trận kiểm thử (không bắt buộc).
(Không bắt buộc) Nếu bạn muốn chạy nhiều vòng lặp hoặc kịch bản cùng một lúc, hoặc chọn các vòng lặp cụ thể để chạy, hãy nhập số vòng lặp vào trường Kịch bản.
Ví dụ: khi bạn nhập "1-3, 5", Test Lab sẽ chạy các vòng lặp 1, 2, 3 và 5.
Theo mặc định (nếu bạn không nhập nội dung nào vào trường Scenarios (Tình huống)), Test Lab chỉ chạy vòng lặp 1.
Trong phần Thiết bị, hãy chọn một hoặc nhiều thiết bị thực mà bạn muốn kiểm thử ứng dụng, sau đó nhấp vào Bắt đầu kiểm thử.
Bước 3. Tìm hiểu kết quả kiểm thử
Khi bắt đầu kiểm tra, bạn sẽ được tự động chuyển hướng đến trang kết quả kiểm tra.
Quá trình kiểm thử có thể mất vài phút để chạy, tuỳ thuộc vào số lượng cấu hình khác nhau mà bạn đã chọn và thời lượng hết thời gian chờ kiểm thử được đặt cho các kiểm thử của bạn. Sau khi các thử nghiệm chạy xong, bạn có thể xem xét kết quả thử nghiệm. Hãy xem phần Phân tích kết quả Firebase Test Lab để tìm hiểu thêm về cách diễn giải kết quả kiểm thử.
[null,null,["Cập nhật lần gần đây nhất: 2025-08-16 UTC."],[],[],null,["\u003cbr /\u003e\n\nFirebase Test Lab provides cloud-based infrastructure for testing\nAndroid apps. This document describes how to get started with Test Lab using the\nFirebase console.\n\nTest Lab lets you run the following types of tests:\n\n- [Instrumentation test](/docs/test-lab/android/instrumentation-test):\n A test you write that allows you to drive the UI of your app with the actions\n you specify. An instrumentation test can also make explicit assertions about\n the state of your app to verify correct functionality using\n [AndroidJUnitRunnerAPIs](https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner). Test Lab supports\n [Espresso](https://developer.android.com/training/testing/espresso)\n and\n [UI Automator](https://developer.android.com/training/testing/other-components/ui-automator) instrumentation test frameworks.\n\n- [Robo test](/docs/test-lab/android/robo-ux-test):\n A test that analyzes your app's interface and then explores it automatically\n by simulating user activities.\n\n- [Game loop test](/docs/test-lab/android/game-loop): A test\n that uses a \"demo mode\" to simulate player actions in game apps.\n\nBefore you begin\n\nYour Firebase project must be on the [pay-as-you-go Blaze pricing plan](/pricing), which means that\nyour project is linked to a Cloud Billing account. You can\n[upgrade to the Blaze pricing plan](//console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered)\nin the Firebase console. You need to be an Owner or Editor for your project\nto link a Cloud Billing account.\n\nStep 1. Create a Firebase project\n\nIf you haven't yet, go to the [Firebase console](https://console.firebase.google.com/)\nand create a new Firebase project.\n| **Note:** If you're working on a shared Firebase project, you'll need to have ownership or edit permissions for the project.\n\nStep 2. Run a test \n\nInstrumentation test**Note:** If you want to run an instrumentation test with [Android Test Orchestrator](https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator), see [Enable Orchestrator](/docs/test-lab/android/instrumentation-test#orchestrator).\n\n1. On the [Firebase console](https://g.co/firebase) navigation bar,\n click **Test Lab** , and then click **Get Started -\\\u003e Run an Instrumentation\n test**.\n\n2. Click **Browse** , and then browse to your app APK or AAB and test APK or\n AAB before clicking **Continue**.\n\n3. Define your test matrix by selecting which devices, Android API levels,\n screen orientations and locales you want to test your app against. You can\n select only those device and Android API level combinations that you want\n to target for testing.\n\n4. (Optional) Click **Show advanced options** to change the Test timeout\n that determines the maximum duration of each test execution.\n\n5. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering a\n label name in the **Test matrix label (optional)** field.\n\n6. Click **Start *N* Tests**, where \"N\" is the number of valid test\n configurations from the test matrix that you define on this screen. Each\n pending test is shown with a blue clock icon while it is waiting to run,\n and that icon changes to a green check icon when the test has completed.\n\n7. After each test has run, click the device listed in the Test Execution\n column to see test results, including test cases, logs, screenshots and\n videos.\n\nRobo test\n\n1. On the [Firebase console](https://g.co/firebase) navigation bar,\n click **Test Lab** , and then click **Get Started -\\\u003e Run a Robo test**.\n\n2. Click **Browse** , browse to your app APK, and then click **Continue**.\n\n3. Define your test matrix by selecting which devices, Android API levels,\n screen orientations and locales you want to test your app against.\n\n4. (Optional) Click **Show advanced options** to change the following options:\n\n - Test timeout determines the maximum duration of each test execution.\n - Test account credentials are usedis used to provide credentials for a test account.\n\n | **Caution:** Never use this option with real user accounts.\n - Additional fields are used to provide text input for other text fields in your app.\n\n | **Note:** To learn more about Test account credentials and additional fields, see [Test account sign-in and predefined text](/docs/test-lab/robo-ux-test#test_account_sign-in_and_predefined_text_input).\n5. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering\n a label name in the **Test matrix label (optional)** field.\n\n6. Click **Start *N* Tests**, where \"N\" is the number of valid test\n configurations from the test matrix that you define on this screen. Each\n pending test is shown with a blue clock icon while it is waiting to run,\n and that icon changes to a green check when the test has completed.\n\n7. After each test finishes running, click the device listed in the Test\n Execution column to see test results, including test cases, logs,\n screenshots and videos.\n\nIf you want to create a script to guide the Robo test, see\n[Record a Robo script using Test Lab in Android Studio](/docs/test-lab/android/run-robo-scripts#record-android-studio).\n\nGame Loop test\n\n1. On the Test Lab page of the [Firebase console](https://console.firebase.google.com/project/_/%0Atestlab), click **Run Your First Test \\\u003e Run an Android Game Loop**.\n\n2. In the **Upload App** section, click **Browse** , then select your app's\n APK file (if you haven't already, [generate an APK file](https://firebase.google.com/docs/test-lab/android/game-loop#run-testlab) for your app).\n\n3. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering\n a label name in the **Test matrix label (optional)** field.\n\n4. (Optional) If you want to run multiple loops or scenarios at a time, or\n select specific loops to run, enter the loop numbers in the\n **Scenarios** field.\n\n For example, when you enter \"1-3, 5\", Test Lab runs loops 1, 2, 3, and 5.\n By default (if you don't enter anything in the **Scenarios** field),\n Test Lab only runs loop 1.\n5. In the **Devices** section, select one or more physical devices you\n want to test your app on, then click **Start Tests**.\n\nStep 3. Investigate your test results\n\nWhen the test starts, you're automatically redirected to the test results page.\nTests can take a number of minutes to run, depending on the number of different\nconfigurations you have selected and the test timeout duration set for your\ntests. After your tests have run, you can review test results. See\n[Analyzing Firebase Test Lab Results](/docs/test-lab/android/analyzing-results) to learn more\nabout how to interpret the test results.\n| **Note:** For all test types, any uncaught exception will cause a test failure."]]