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 hiểu cách thực hiện kiểm thử trên nền tảng Android, vui lòng tham khảo kiến ​​trúc nền tảng Android để biết tổng quan.

Sau đó, hãy đ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ư Bộ kiểm tra nhà cung cấp (VTS) và vô số hướng dẫn bằng video và lớp học lập trình của nó.

Ngoài ra, hãy lưu ý các cơ chế kiểm tra dành riêng cho bảo mật có sẵn để phát hiện và tăng cường bảo mật cho thiết bị của bạn trước các lỗ hổng.

Để thử nghiệm ứng dụng, hãy bắt đầu với Nguyên tắc cơ bản về thử nghiệm và tiến hành Lớp học lập trình thử nghiệm Android bằng cách sử dụng các mẫu được cung cấp.

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

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

Kiểm thử 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 thử và khẳng định tính chính xác của kết quả kiểm thử.

Như vậy, thử nghiệm nền tảng có thể:

  1. thực hiện API khung thông qua khung ứng dụng; các API cụ thể đang được thực hiện có thể bao gồm:
    • API công khai dành cho ứng dụng của bên thứ ba
    • API ẩn dành cho các ứng dụng đặc quyền, cụ thể là API hệ thống
    • API riêng tư (@ẩn 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 thông qua proxy thô/proxy IPC
  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 bài kiểm tra thiết bị đo đạc , trong khi loại 3 thường được viết dưới dạng GTests .

Để 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à công cụ thiết yếu để thử nghiệm trên Android.

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

Bộ kiểm tra khả năng tương thích của Android là một bộ gồm nhiều loại thử nghiệm khác nhau, được sử dụng để đảm bảo khả năng tương thích của việc triển khai khung Android trên các đối tác OEM và trên các bản phát hành 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 đạc và khung GTest.

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

  • nếu một thử nghiệm khẳng định tính chính xác 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ì thử nghiệm đó phải có trong CTS
  • nếu thử nghiệm nhằm mục đích nắ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 nhà cung cấp (VTS)

Bộ kiểm tra nhà cung cấp (VTS) tự động kiểm tra hạt nhân HAL và hệ điều hành. Để sử dụng VTS nhằm kiểm tra việc triển khai hệ thống Android tích hợp, 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 thử nghiệm của Liên đoàn Thương mại

Liên đoàn Thương mại (viết tắt là Tradefed hoặc TF) là một khung thử nghiệm liên tục được thiết kế để chạy thử nghiệm trên thiết bị Android. TF có thể chạy thử nghiệm chức năng cục bộ, tại bàn làm việc của bạn, trong quá trình thanh toán nền tảng của bạn. Có hai tệp bắt buộc để chạy thử nghiệm trong TF, nguồn thử nghiệm java và cấu hình XML. Xem RebootTest.javarestart.xml để biết ví dụ.

Gỡ lỗi

Phần Gỡ lỗi 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à lập hồ sơ mã nền tảng Android tích hợp khi phát triển các tính năng cấp nền tảng.