Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Thử nghiệm nền tảng Android

Nội dung này hướng đến các nhà phát triển nền tảng Android. Trước khi tìm hiểu cách thử nghiệm được thực hiện trên nền tảng Android, vui lòng tham khảo các kiến trúc nền tảng Android cho một cái nhìn tổng quan.

Sau đó, đi sâu vào các công nghệ chính xác có sẵn cho bạn trong phần này, chẳng hạn như các nhà cung cấp thử nghiệm Suite (VTS) và vô số của nó video và codelab hướng dẫn .

Cũng lưu ý bảo mật cụ thể thử nghiệm các cơ chế sẵn để phát hiện và cứng lại thiết bị của bạn chống lại các lỗ hổng.

Để thử nghiệm ứng dụng, bắt đầu với các nguyên tắc cơ bản của kiểm tra và thực hiện việc kiểm tra Codelab Android bằng cách sử dụng mẫu được cung cấp.

Cuối cùng, lưu ý kiểm tra presubmit cơ bản là có sẵn cho bạn thông qua Repo Móc có thể chạy xơ, kiểm tra định dạng và kiểm tra đơn vị kích hoạt trước khi tiếp tục, chẳng hạn như tải lên một cam kết. Lưu ý rằng các móc này bị tắt theo mặc định. Xem Repo Móc giới thiệu để biết thêm chi tiết.

Kiểm tra cái gì và như thế nào

Kiểm tra nền tảng thường tương tác với một hoặc nhiều dịch vụ hệ thống Android hoặc các lớp Lớp trừu tượng phần cứng (HAL), thực hiện các chức năng của đối tượng được kiểm tra và xác nhận tính đúng đắn của kết quả kiểm tra.

Do đó, thử nghiệm nền tảng có thể:

  1. các API khung bài tập thông qua khung ứng dụng; các API cụ thể đang được thực thi có thể bao gồm:
    • API công khai dành cho các ứng dụng của bên thứ ba
    • các API ẩn dành cho các ứng dụng đặc quyền, cụ thể là các API hệ thống
    • các API riêng tư (@hide, hoặc được bảo vệ, gói riêng tư)
  2. gọi trực tiếp các dịch vụ hệ thống Android qua raw binder / IPC proxy
  3. tương tác trực tiếp với HAL thông qua API cấp thấp hoặc giao diện IPC

Loại 1 và 2 thường được viết dưới dạng thử nghiệm thiết bị đo đạc , trong khi loại 3 thường được viết như kiểm tra nguồn gốc sử dụng gtest khuôn khổ.

Để tìm hiểu thêm, hãy xem các ví dụ từ đầu đến cuối của chúng tôi:

Làm quen với những công cụ này, vì chúng là bản chất để thử nghiệm trong Android.

Bộ kiểm tra khả năng tương thích (CTS)

Android Compatibility Test Suite là một bộ các loại xét nghiệm, được sử dụng để đảm bảo khả năng tương thích của triển khai khuôn khổ Android qua các đối tác OEM, và giữa các phiên bản nền tảng. Bộ phần mềm này cũng bao gồm các bài kiểm tra thiết bị đo và các bài kiểm tra gốc (cũng sử dụng khung gtest).

Thử nghiệm CTS và nền tảng không loại trừ lẫn nhau và đây là một số hướng dẫn chung:

  • nếu một bài kiểm tra xác nhận tính đúng đắn của các chức năng / hành vi API khung và nó phải được thực thi trên các đối tác OEM, thì nó phải nằm trong CTS
  • nếu một thử nghiệm nhằm bắt các hồi quy trong chu kỳ phát triển nền tảng và có thể yêu cầu quyền đặc quyền để thực hiện và có thể phụ thuộc vào chi tiết triển khai (như được phát hành trong AOSP), thì đó chỉ nên là thử nghiệm nền tảng

Bộ thử nghiệm của nhà cung cấp (VTS)

Các nhà cung cấp thử nghiệm Suite (VTS) automates HAL và hệ điều hành hạt nhân thử nghiệm. Để sử dụng VTS để kiểm tra việc triển khai hệ thống gốc Android, hãy thiết lập môi trường kiểm tra sau đó kiểm tra bản vá bằng gói VTS.

Cơ sở hạ tầng kiểm tra liên đoàn thương mại

Triển Federation (tradefed hoặc TF cho ngắn) là một khuôn khổ kiểm tra liên tục thiết kế cho chạy thử nghiệm trên các thiết bị Android. TF có thể chạy các bài kiểm tra chức năng cục bộ, tại bàn của bạn, trong quá trình kiểm tra nền tảng của bạn. Có hai tệp bắt buộc để chạy kiểm tra trong TF, nguồn kiểm tra java và cấu hình XML. Xem RebootTest.javareboot.xml cho ví dụ.

Gỡ lỗi

Các Debugging phần tóm tắt các công cụ hữu ích và các lệnh liên quan để gỡ lỗi, truy tìm, và profiling mã nền tảng Android có nguồn gốc khi phát triển các tính năng nền tảng cấp.