Kiểm tra kết nối mạng

Các chương trình kiểm thử của Bộ kiểm thử kết nối Android (ACTS) giúp bổ sung thông tin còn thiếu khi kiểm thử giữa API khung và chứng chỉ bộ vi mạch của Android. Các chương trình kiểm thử này xác thực chức năng của nhiều khía cạnh như Bluetooth, Wi-Fi và sóng vô tuyến di động mà khung Android sử dụng.

Ai nên chạy thử nghiệm ACTS?

Các bài kiểm thử ACTS phải do các nhà phát triển và nhà tích hợp đang thực hiện về kết nối (Bluetooth, Wi-Fi và mạng di động) trong ngăn xếp Android. Nếu bạn thêm tính năng mới, tích hợp bộ vi mạch hoặc thay đổi về trình điều khiển, thì các quy trình kiểm thử này sẽ giúp bạn đảm bảo các thay đổi hoạt động và ổn định, đồng thời đáp ứng các tiêu chuẩn cơ bản về hiệu suất.

Các bài kiểm thử này là không bắt buộc và không bắt buộc đối với mọi chứng nhận thiết bị Android.

Cách chạy ACTS

Các chương trình kiểm thử ACTS sử dụng các API Android đặc quyền để mở khoá cấp độ kiểm thử sâu hơn so với cách khác. Do đó, chỉ các bản dựng kỹ thuật và gỡ lỗi người dùng mới có thể được kiểm thử bằng ACTS.

Các bài kiểm thử ACTS được thiết kế để chạy với phần cứng tối thiểu, hầu hết là sẵn có; tuy nhiên, các bài kiểm thử này yêu cầu một số thiết bị, thay đổi tuỳ theo loại kiểm thử. Đối với nhiều thử nghiệm, bạn chỉ cần 2 thiết bị Android hoặc một thiết bị và một điểm truy cập Wi-Fi là đủ. Vui lòng tham khảo tài liệu dành riêng cho một trong những khu vực kiểm thử chính (Bluetooth, Wi-Fi hoặc mạng di động) để xác định các yêu cầu thiết lập cụ thể.

Loại kiểm thử

Lớp tập lệnh dành cho Android

Lớp tập lệnh dành cho Android trong /external/sl4a là một nhánh phát triển của một dự án nguồn mở cùng tên. Công cụ này cung cấp một máy chủ RPC mỏng để hiển thị các API Java của Android. Điều này cho phép các hoạt động kiểm thử diễn ra bên ngoài thiết bị, cho phép tự động hoá phối hợp các thiết bị và thiết bị để kiểm thử linh động hơn và phong phú hơn. Trong 18 tháng qua, Google đã cắt giảm, cập nhật, mở rộng và sử dụng dự án này để thực thi từ xa các API Java của Android nhằm kiểm thử khả năng kết nối không dây.

Lớp tập lệnh dành cho kiểu gốc

Lớp tập lệnh cho mã gốc trong /packages/apps/Test/connectivity là một máy chủ RPC mới được phát triển nội bộ để hiển thị các API gốc của Android theo cách tương tự như Lớp tập lệnh dành cho Android hiển thị các API Java. Các công cụ này hiện đang được dùng để kiểm thử Brillo và chúng tôi hy vọng dự án này sẽ nhanh chóng mở rộng để đáp ứng nhu cầu kiểm thử của các API không dây gốc ngày càng quan trọng.

Bộ kiểm thử giao tiếp Android

Bộ kiểm thử giao tiếp Android (trong /tools/test/connectivity) là một bộ công cụ tự động hoá gọn nhẹ dựa trên Python dùng để thực hiện việc kiểm thử tự động cho các thiết bị Android hiện tại và sắp tới. Thư viện này cung cấp giao diện thực thi đơn giản; một tập hợp các thư viện có thể cắm để truy cập vào các thiết bị như bộ chứng thực và thiết bị Android; cùng một tập hợp các hàm hiệu dụng để dễ dàng phát triển kiểm thử hơn nữa. Chúng tôi cho rằng đây là một công cụ lý tưởng cho máy tính dành cho nhà phát triển hoặc đơn vị tích hợp ngăn xếp không dây, bất kể bạn thực hiện một đường dẫn mã mới, kiểm tra tình trạng cơ bản hay chạy bộ kiểm thử hồi quy mở rộng.

Bộ kiểm thử này cũng bao gồm một gói các bài kiểm thử, trong đó nhiều bài kiểm thử có thể chạy chỉ bằng một hoặc hai thiết bị Android có kết nối Wi-Fi, di động hoặc Bluetooth, bao gồm:

  • Các hoạt động kiểm tra Wi-Fi cho AP IOT, Kết nối với doanh nghiệp, Máy quét Wi-Fi, Tự động tham gia và RTT.
  • Kiểm tra Bluetooth cho BLE, GATT, SPP và Liên kết.
  • Các hoạt động kiểm thử mạng di động để gọi CS và IMS, khả năng kết nối dữ liệu, nhắn tin, chuyển đổi mạng và điểm phát sóng.

Chúng tôi tin rằng việc phát hành các công cụ này sẽ giúp ích cho cả nhà phát triển, nhà tích hợp cũng như người kiểm thử thông qua việc giảm bớt rào cản đối với quy trình kiểm thử cơ bản, đồng thời đóng vai trò là một điểm tập hợp để cả cộng đồng có thể cùng nhau cộng tác để cải thiện quy trình kiểm thử hệ thống.

Lỗi và nội dung đóng góp

Các chương trình kiểm thử ACTS không phải là một bộ chứng chỉ. Về mặt kỹ thuật, các chương trình kiểm thử không cần phải vượt qua để phát hành thiết bị Android, mặc dù các chương trình kiểm thử không đạt thường có khả năng mang lại trải nghiệm không tốt cho người dùng. Tuy nhiên, nếu thử nghiệm không thành công thì đừng tuyệt vọng. Một số bài kiểm thử có chủ ý khó. Mục đích của chúng là giúp nhà phát triển phát hành các thiết bị có hiệu suất cao.

ACTS là một nhiệm vụ tương đối mới và sự tham gia của cộng đồng phát triển là vô cùng quan trọng. Để thêm bài kiểm thử, báo cáo vấn đề hoặc đặt câu hỏi, vui lòng bắt đầu cuộc trò chuyện bằng cách mở một lỗi trên Công cụ theo dõi lỗi Android bằng tính năng kiểm thử khả năng kết nối của mẫu.