Hướng dẫn nâng cấp Trạm kiểm thử Android OmniLab 2.0

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á quy 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 các bộ kiểm thử như Bộ kiểm thử tính tương thích (CTS).

OmniLab ATS 2.0 là một bản hiện đại hoá lớn cho 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 các nhà phát triển Android và kỹ sư kiểm thử sử dụng cùng một công cụ mạnh mẽ mà Google sử dụng.

Bạn nên bắt đầu sử dụng OmniLab ATS 2.0. Bạn có thể sử dụng tính năng này thông qua một cờ cấu hình, nhờ đó, bạn có thể hưởng lợi từ hiệu suất và độ ổn định được cải thiện ngay lập tức.

Các lợi ích chính của OmniLab ATS 2.0

  • Cơ sở hạ tầng hiện đại: Tận dụng nền tảng OmniLab để cải thiện độ ổn định và hiệu suất.
  • Chuyển đổi liền mạch: Không có thay đổi nào đối với giao diện người dùng trên 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ủa bạn:

  • 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 tuỳ chỉnh, hành động chạy 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 theo cách 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ập lịch kiểm thử, chuyển tệp và lưu tệp vào bộ nhớ đệm để hệ thống hoạt động mạnh mẽ, hiệu quả và linh hoạt trên nhiều chế độ triển khai.

  • Điều phối trên đám mây: ATS 2.0 hỗ trợ Điều phối trên đám mây để cung cấp, mở rộng quy mô và quản lý các thiết bị ảo Cuttlefish một cách linh hoạt trong quá trình chạy kiểm thử.

So sánh tính năng: ATS 1.0 so với ATS 2.0

Chức năngATS 1.0ATS 2.0
Công cụ cơ bảnTradefed và cụm TradefedNền tảng OmniLab, nền tảng thiết bị tiêu chuẩn của Google
Giao diện người dùngGiao diện người dùng MTTGiao diện người dùng MTT
Quy môCục bộ và có nhiều máy chủ lưu trữCục bộ và nhiều máy chủ lưu trữ; được tối ưu hoá để triển khai nhiều máy chủ lưu trữ
Thử lạiQuy tắc thử lại cơ bảnSố lần thử lại có thể tuỳ chỉnh, lập lịch thử lại nâng cao
Hỗ trợ thiết bị ảoHỗ trợ các trang trại thiết bị cục bộ và trên đám mâyHỗ trợ các trang trại thiết bị cục bộ và trên đám mây
Xử lý kết quảDựa trên TradefedDựa trên ATS của OmniLab (được chia sẻ với bảng điều khiển CTS)
APIĐược hỗ trợĐược hỗ trợ

Thay đổi về trải nghiệm người dùng

Mặc dù hầu hết các thay đổi đều là thay đổi nội bộ, nhưng hãy lưu ý những điểm cập nhật sau đây về hành vi:

  • 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 thử.

    Xem tệp đầu ra

    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ệnh 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.

    Nguồn nhật ký ATS 2.0

    Hình 2. 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 lựa chọn tải xuống linh hoạt, OmniLab ATS sẽ tự động kích hoạt các kiểm thử MCTS ngoài các kiểm thử CTS và nhật ký MCTS cũng có trong phần nhật ký Tradefed.

    Bài kiểm tra MCTS trong danh sách kiểm thử

    Hình 3. Thử nghiệm MCTS do tính năng tải động XTS kích hoạt.

    Nhật ký MCTS trong phần nhật ký Tradefed

    Hình 4. Nhật ký MCTS trong phần nhật ký Tradefed, ngoài nhật ký CTS.

Quy trình nâng cấp

Bản nâng cấp là một công tắc phần mềm dựa trên cờ, nên 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 ATS 2.0 mới của OmniLab:

  1. Dừng phiên bản hiện tại:

    mtt stop
  2. Khởi động OmniLab ATS bằng cờ force_ats_version 2:

    mtt start --force_ats_version 2

    Nếu bạn không dùng phiên bản bản dựng mới nhất, hãy thêm --force_update để tìm nạp phiên bản đó:

    mtt start --force_ats_version 2 --force_update
  3. Khô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á --force_ats_version 2 hoặc sử dụng rõ ràng --force_ats_version 1:

    mtt start --force_ats_version 1

Tiến trình chuyển đổi

Chúng tôi sẽ từng bước ngừng sử dụng ATS 1.0 của OmniLab vào năm 2026. Lên kế hoạch di chuyển cho phù hợp:

  • Quý 1 năm 2026: ATS 2.0 được cung cấp cho tất cả nhà phát triển và đối tác dưới dạng một lựa chọn.
  • Quý 2 năm 2026: ATS 2.0 trở thành lựa chọ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 cũ sẽ ngừng hoạt động và bị xoá khỏi các bản dựng phát hành công khai.

Hỗ trợ

Nếu bạn gặp vấn đề trong quá trình nâng cấp, hãy sử dụng các tài nguyên sau: