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 đài. 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 dùng thử 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.

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
CânCụ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 cơ bản về việc thử lạiSố 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 cụm thiết bị cục bộ và trên đám mâyHỗ trợ các cụm 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ử xTS Tradefed 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ậ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 được kích hoạt bằng tính năng tải động XTS.

    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 cài đặt lại hoặc thay đổi phần cứng.

Cách bật phiên bản mới:

  1. Dừng phiên bản hiện tại và khởi động lại bằng cờ force_ats_version 2:

    mtt start --force_ats_version 2
    

    Trong 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 đã xác thực bằng các tính năng ATS 2.0:

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. 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á cờ --force_ats_version 2 hoặc sử dụng --force_ats_version 1 một cách rõ ràng:

    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ỏ 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 sẽ 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.

Thiếu hụt tính năng tạm thời

Chúng tôi đang nỗ lực để khắc phục những thiếu sót 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ề số lượt đạ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ủ khởi động lại, thì một thử nghiệm đ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: