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 tra 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 cờ cấu hình để 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: 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, giúp bạn nhanh chóng áp dụng các tính năng mới.

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. Điều này giúp bạn 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ả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:

  • Bộ kiểm thử được bảo vệ bằng mật khẩu (chẳng hạn như Bộ kiểm thử bảo mật (STS)): Trong ATS 1.0, các bộ kiểm thử được bảo vệ bằng mật khẩu được trích xuất bằng Trade Federation setup_scripts (chẳng hạn như chạy unzip -P ...).

    Trong OmniLab ATS 2.0, máy chủ xử lý tự nhiên việc giải nén gói kiểm thử trước khi bắt đầu Tradefed. Đối với các bộ được bảo vệ bằng mật khẩu:

    • Xoá lệnh unzip -P ... thủ công khỏi Setup Scripts (Tập lệnh thiết lập). Việc giữ lại tập lệnh giải nén sẽ dẫn đến lỗi gọi.
    • Nhập trực tiếp mật khẩu giải mã gói kiểm thử vào trường Password (Mật khẩu) trong phần Test Resource Defs (Định nghĩa tài nguyên kiểm thử).

    Điều chỉnh cấu hình kiểm thử STS trong ATS 2.0

    Hình 1. Điều chỉnh cấu hình kiểm thử STS trong ATS 2.0.

  • 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 2. 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ử, và nhật ký kiểm thử Mobly cho các mô-đun Mobly V2.

    Nguồn nhật ký ATS 2.0

    Hình 3. 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 động, 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 4. Thử nghiệm MCTS do tính năng tải xuống động XTS kích hoạt.

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

    Hình 5. 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 loại bỏ OmniLab ATS 1.0 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: