OmniLab Android Test Station (ATS) là công cụ chính mà nhà phát triển và kỹ sư kiểm thử sử dụng để tự động hoá quá trình kiểm thử thiết bị Android. OmniLab ATS cung cấp một giao diện để quản lý thiết bị, xem kết quả và chạy bộ kiểm thử như Bộ kiểm tra tính tương thích (CTS).
OmniLab ATS 2.0 là một bản hiện đại hoá lớn đối với công cụ của trạm. Chúng tôi đã di chuyển cơ sở hạ tầng cơ bản sang OmniLab, nền tảng hiện đại, hiệu suất cao của Google. Sự thay đổi này cho phép nhà phát triển Android và kỹ sư kiểm thử sử dụng cùng các công cụ mạnh mẽ mà Google sử dụng.
Bạn nên dùng thử ATS 2.0. Bạn có thể dùng công cụ này thông qua một cờ cấu hình, giúp bạn hưởng lợi ngay lập tức từ hiệu suất và độ ổn định được cải thiện.
Các lợi ích chính của OmniLab ATS 2.0
- Cơ sở hạ tầng hiện đại hoá: Tận dụng nền tảng OmniLab để cải thiện độ ổn định và hiệu suất.
- Quá trình chuyển đổi liền mạch: Không có thay đổi nào đối với giao diện người dùng web hoặc quy trình thực thi kiểm thử cốt lõi.
- Sẵn sàng cho tương lai: Phù hợp với cơ sở hạ tầng kiểm thử hợp nhất của Google, cho phép áp dụng các tính năng mới nhanh hơn.
Tính năng mới
Các tính năng này giúp đơn giản hoá hoạt động kiểm thử:
Cập nhật hàng loạt kế hoạch kiểm thử: Bạn có thể định cấu hình nhiều kế hoạch kiểm thử cùng một lúc bằng cách lọc các kế hoạch đó bằng nhãn. Nhờ đó, bạn có thể cập nhật lịch biểu tuỳ chỉnh, hành động chạy kiểm thử và tài nguyên trên hàng chục kế hoạch chỉ trong một bước, giúp giảm thời gian định cấu hình thủ công.
Cải thiện khả năng hỗ trợ triển khai nhiều máy chủ và đám mây: ATS 2.0 tối ưu hoá việc lên lịch kiểm thử, chuyển tệp và lưu tệp vào bộ nhớ đệm để giúp hệ thống mạnh mẽ, hiệu quả và linh hoạt trên nhiều chế độ triển khai.
So sánh tính năng: ATS 1.0 so với ATS 2.0
| Khả năng | ATS 1.0 | ATS 2.0 |
|---|---|---|
| Công cụ cơ bản | Cụm Tradefed và Tradefed | Nền tảng OmniLab, nền tảng thiết bị tiêu chuẩn của Google |
| Giao diện người dùng | Giao diện người dùng MTT | Giao diện người dùng MTT |
| Quy mô | Cục bộ và nhiều máy chủ | Cục bộ và nhiều máy chủ; được tối ưu hoá để triển khai nhiều máy chủ |
| Thử lại | Quy tắc thử lại cơ bản | Thử lại có thể tuỳ chỉnh, lên lịch thử lại nâng cao |
| Hỗ trợ thiết bị ảo | Hỗ trợ trang trại thiết bị cục bộ và đám mây | Hỗ trợ trang trại thiết bị cục bộ và đám mây |
| Xử lý kết quả | Dựa trên Tradefed | Dựa trên OmniLab ATS (được chia sẻ với bảng điều khiển CTS) |
| API | Được hỗ trợ | Được hỗ trợ |
Các thay đổi về trải nghiệm người dùng
Mặc dù hầu hết các thay đổi đều là nội bộ, hãy lưu ý những điểm cập nhật về hành vi sau:
Thư mục kết quả: Cấu trúc thư mục đầu ra trên ổ đĩa của bạn cho kết quả kiểm thử đã được cập nhật do thay đổi về cơ sở hạ tầng. Tuy nhiên, bạn vẫn có thể truy cập vào các tệp này thông qua trang tổng quan Chạy kiểm thử.
Hình 1. Xem danh sách tệp đầu ra.
Nhật ký kiểm thử: Cấu trúc nhật ký kiểm thử đã thay đổi. Bạn có thể thấy 3 nguồn nhật ký từ một lời gọi: nhật ký do kiểm thử Tradefed xTS tạo (cũng có trong ATS 1.0), nhật ký máy chủ OmniLab cho trạng thái thiết bị và kiểm thử, cũng như nhật ký kiểm thử Mobly cho các mô-đun Mobly V2.
Hình 2. Các nguồn nhật ký ATS 2.0: Tradefed xTS, máy chủ OmniLab và nhật ký kiểm thử Mobly.
Nếu bạn chạy CTS khi bật tuỳ chọn tải xuống động, thì ngoài các kiểm thử CTS, OmniLab ATS sẽ tự động kích hoạt các kiểm thử MCTS và nhật ký MCTS cũng có trong phần nhật ký Tradefed.
Hình 3. Kiểm thử MCTS do tính năng tải xuống động XTS kích hoạt.
Hình 4. Nhật ký MCTS trong phần nhật ký Tradefed, ngoài nhật ký CTS.
Quá trình nâng cấp
Quá trình nâng cấp là một công tắc phần mềm dựa trên cờ, vì vậy, bạn không cần phải cài đặt lại hoặc thay đổi phần cứng.
Cách bật phiên bản mới:
Dừng thực thể hiện tại và khởi động lại bằng cờ
force_ats_version 2:mtt start --force_ats_version 2Trong thời gian di chuyển, bạn nên sử dụng thẻ
dogfoodđể truy cập vào bản dựng mới nhất đã được xác thực bằng các tính năng ATS 2.0:mtt start --force_ats_version 2 --tag dogfood --force_updateKhông bắt buộc: Nếu gặp vấn đề với ATS 2.0, bạn có thể tạm thời quay lại ATS 1.0 bằng cách xoá cờ
--force_ats_version 2hoặc sử dụng--force_ats_version 1một cách rõ ràng:mtt start --force_ats_version 1
Tiến trình chuyển đổi
Chúng tôi sẽ loại bỏ dần OmniLab ATS 1.0 theo từng giai đoạn vào năm 2026. Hãy lên kế hoạch di chuyển cho phù hợp:
- Quý 1 năm 2026: Tất cả nhà phát triển và đối tác đều có thể sử dụng ATS 2.0.
- Quý 2 năm 2026: ATS 2.0 trở thành phiên bản mặc định cho ngày càng nhiều nhà phát triển và đối tác.
- Quý 3 năm 2026: ATS 2.0 trở thành phiên bản tiêu chuẩn cho tất cả nhà phát triển và đối tác.
- Quý 4 năm 2026: ATS 1.0 phiên bản cũ sẽ ngừng hoạt động và bị xoá khỏi các bản dựng sản xuất.
Các khoảng trống tạm thời về tính năng
Chúng tôi đang nỗ lực để khắc phục các khoảng trống tạm thời về tính năng:
- Số lượng kiểm thử tạm thời: Trong khi nhật ký đang hoạt động, số lượng tạm thời về lượt kiểm thử đạt và không đạt có thể không xuất hiện cho đến khi quá trình kiểm thử hoàn tất.
- Tiếp tục phiên: Nếu máy chủ lưu trữ khởi động lại, thì quá trình kiểm thử đang chạy sẽ không thể tiếp tục và bạn phải bắt đầu lại.
Hỗ trợ
Nếu bạn gặp bất kỳ vấn đề nào trong quá trình nâng cấp, hãy sử dụng các tài nguyên sau:
- Hỗ trợ sử dụng: Truy cập vào OmniLab Android Test Station để xem hướng dẫn thiết lập và khắc phục sự cố.
- Báo cáo vấn đề: Xem bài viết Báo cáo lỗi.