Bộ thử nghiệm Google Home

Cloud-to-cloud    Local Home SDK

Google Home Test Suite là một ứng dụng web cho phép bạn tự kiểm thử Hành động nhà thông minh. Test Suite sẽ tự động tạo và chạy các trường hợp kiểm thử dựa trên các thiết bị và đặc điểm liên kết với tài khoản của bạn. Khi hoàn tất các bài kiểm tra, bạn có thể xem kết quả kiểm tra.

Để sử dụng Test Suite và gửi kết quả kiểm thử cho Google để được chứng nhận, hãy xem trang Kiểm thử và chia sẻ Hành động nhà thông minh để biết thông tin. Phiên bản Test Suite này dành riêng cho việc phát triển và đảm bảo chất lượng.

Các thử nghiệm do Test Suite thực hiện bao gồm, nhưng không giới hạn ở, những thử nghiệm sau:

  • Kiểm tra để đảm bảo rằng Báo cáo trạng thái và Yêu cầu đồng bộ hoá được triển khai cho các thiết bị và đặc điểm của bạn.

  • Xác minh rằng ý định QUERY được triển khai cho thiết bị của bạn và kết quả của ý định này khớp với kết quả của Report State.

Bạn có thể chạy công cụ Test Suite bằng cách nhấp vào nút bên dưới:

Ra mắt Test Suite

Tự kiểm tra Hành động của bạn

Phần sau đây mô tả cách chạy Test Suite trên thiết bị và dự án Hành động nhà thông minh của bạn. Test Suite yêu cầu bạn đăng nhập để có thể kiểm tra các thiết bị trong Google Home Graph và gửi lệnh trực tiếp đến Google Assistant.

Để tự kiểm tra Hành động, hãy làm theo các bước sau:

  1. Trong trình duyệt web, hãy mở Test Suite.
  2. Đăng nhập vào Google bằng nút ở góc trên cùng bên phải.

  3. Định cấu hình Project Details (Thông tin chi tiết về dự án):

    1. Trong trường Mã dự án, hãy nhập giá trị nhận dạng dự án cho Hành động nhà thông minh của bạn.
    2. Nhấp vào Tiếp theo.
  4. Định cấu hình Cài đặt kiểm thử:

    1. Nếu bạn đang chứng nhận cho hoạt động tích hợp Cloud-to-cloud, hãy giữ nguyên giá trị mặc định của Thời gian chờ của yêu cầu đồng bộ hoá/báo cáo trạng thái. Tuy nhiên, để thử nghiệm, bạn có thể thay đổi giá trị thời gian chờ nếu tác nhân của bạn mất nhiều thời gian hơn để báo cáo trạng thái cho Home Graph.
    2. Nếu bạn chứng nhận việc tích hợp Cloud-to-cloud, hãy đảm bảo rằng bạn đã bật tuỳ chọn Test Request Sync (Kiểm thử yêu cầu đồng bộ hoá). Trong quá trình kiểm thử, bạn sẽ được nhắc thêm, cập nhật hoặc xoá một thiết bị và kiểm tra xem danh sách thiết bị đã thay đổi trong Home Graph hay chưa. Thao tác thay đổi diễn ra thông qua quá trình tích hợp mà bạn đang thử nghiệm. Tính năng tích hợp đang được thử nghiệm phải luôn có ít nhất một thiết bị được đính kèm với người dùng tác nhân.

    3. Nếu bạn đang sử dụng một đặc điểm Scene, hãy chọn Đặc điểm cảnh thử nghiệm.

    4. Nếu bạn đang chạy bộ kiểm thử cho thiết bị trong nhà Local Home, hãy chọn Supports Local Home SDK (Hỗ trợ Local Home SDK).

      1. Chọn Thực hiện tại địa phương hoặc Thiết lập liền mạch.
      2. Nhấp vào Supports Local Query (Hỗ trợ truy vấn cục bộ) nếu thiết bị có thể xử lý ý định QUERY (TRUY VẤN) trên thiết bị.
  5. Thực hiện Chạy thử nghiệm và xem kết quả:

    1. Nhấp vào Next (Tiếp theo) để bắt đầu chạy các bài kiểm thử. Giao diện cho thấy các thiết bị và đặc điểm đang được thử nghiệm.
  6. Xem trang Kết quả và bài nộp:

    1. Sau khi hoàn tất các hoạt động kiểm tra, hãy nhấp vào Tiếp theo để xem kết quả.

Kết quả kiểm thử bao gồm số lượng kiểm thử đạt và không đạt, cũng như điểm số cuối cùng cho biết tỷ lệ phần trăm đạt.

Kiểm thử xác thực liên kết tài khoản

Tính năng liên kết tài khoản đóng vai trò quan trọng trong hệ sinh thái nhà thông minh của Google. Thử nghiệm xác thực liên kết tài khoản trong Test Suite sẽ kiểm tra dịch vụ OAuth của bạn để tìm các vấn đề tiềm ẩn.

Thử nghiệm xác thực liên kết tài khoản bao gồm các thử nghiệm để xác thực mã truy cập và mã làm mới:

Kiểm tra xác thực mã truy cập

Mã truy cập được trả về từ điểm cuối trao đổi mã thông báo của bạn sẽ được kiểm tra để đảm bảo chúng có định dạng hợp lệ và được trả về cùng với mã làm mới hợp lệ.

Mục kiểm thử Giải thích
Kiểm tra xem mã truy cập có ở định dạng JWT hay không Tính năng liên kết Tài khoản Google không đề xuất mã truy cập định dạng JWT. Nếu tìm thấy định dạng JWT, thì cảnh báo sau sẽ xuất hiện: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
Kiểm tra xem mã truy cập có thể hết hạn có mã làm mới hay không. Bạn phải cung cấp mã làm mới khi mã truy cập có thể hết hạn. Thử nghiệm này sẽ không thành công nếu không tìm thấy mã làm mới.

Kiểm tra xác thực mã làm mới

Mã làm mới được kiểm thử để đảm bảo điểm cuối trao đổi mã thông báo của bạn trao đổi mã làm mới lấy mã truy cập mới một cách chính xác.

Mục kiểm thử Giải thích
Mã làm mới có mã làm mới không hợp lệ, đang kiểm tra phản hồi của đối tác. Máy chủ của bạn sẽ trả về lỗi HTTP 400 Bad Request (Yêu cầu không hợp lệ) kèm theo {"error": "invalid_grant"} cho một yêu cầu mã làm mới không hợp lệ. Nếu phản hồi không khớp với "mã lỗi hoặc thông báo lỗi", thì trường hợp kiểm thử này sẽ không thành công. Hãy truy cập vào phần đổi mã làm mới lấy mã truy cập để biết thêm thông tin.
Kiểm tra xem mã truy cập đã được cập nhật sau khi làm mới mã thông báo hay chưa. Mã truy cập mới sẽ được trả về để phản hồi các yêu cầu mã làm mới. Nếu máy chủ của bạn cung cấp cùng một mã truy cập, thì trường hợp kiểm thử sẽ không thành công.
Kiểm tra xem mã truy cập chưa hết hạn có còn hợp lệ hay không. Thời gian hết hạn của mã truy cập sẽ xuất hiện.
Kiểm tra xem mã làm mới có được xoay vòng trong khi làm mới hay không. Chúng tôi kiểm tra xem mã làm mới có thay đổi sau khi có yêu cầu mã làm mới hay không. Nếu mã làm mới thay đổi, thì máy chủ của bạn chỉ nên vô hiệu hoá mã làm mới cũ sau khi mã làm mới mới được sử dụng, để ngăn chặn tình huống tương tranh có thể làm hỏng việc liên kết tài khoản của người dùng. Thử nghiệm sẽ không thành công nếu bạn vô hiệu hoá mã làm mới cũ trước khi sử dụng mã mới.

Thông báo lỗi

Bảng sau đây liệt kê một số thông báo lỗi phổ biến mà bạn có thể gặp phải và cách đề xuất để giải quyết các thông báo lỗi đó.

Thông báo Lỗi Cách giải quyết
HomeGraph API chưa từng được sử dụng trong dự án <_id_> hoặc đã bị tắt Đảm bảo rằng bạn đã bật HomeGraph API.
Không tìm thấy thực thể được yêu cầu Kiểm tra để đảm bảo rằng agentUserId của bạn hợp lệ và được liên kết với dịch vụ của bạn.

Đảm bảo rằng bạn có quyền resourcemanager.projects.get đối với dự án ${your project id} và đã cấp tất cả quyền trong màn hình xin phép.

Lỗi khi lấy dữ liệu mô-đun: lỗi getModuleData: Phản hồi lỗi HTTP cho https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403

  1. Làm theo hướng dẫn trong phần Khắc phục sự cố về quyền IAM để đảm bảo tài khoản của bạn có quyền resourcemanager.projects.get đối với dự án.
  2. Truy cập vào trang Ứng dụng có quyền truy cập vào tài khoản của bạn để kiểm tra các quyền sau đây cho "Bộ kiểm thử cho nhà thông minh":
    • Thông tin cơ bản về tài khoản
      1. Xem địa chỉ email chính dành cho Tài khoản Google của bạn
      2. Xem thông tin cá nhân của bạn, bao gồm mọi thông tin cá nhân mà bạn đã đăng công khai
    • Quyền truy cập bổ sung
      1. Sử dụng Assistant: quyền truy cập rộng vào Tài khoản Google của bạn
      2. Kiểm tra và điều khiển các thiết bị nhà thông minh trong Home Graph của bạn
    Nếu bạn gặp lỗi về quyền, trước tiên, hãy xoá quyền truy cập rồi cấp tất cả quyền trong màn hình xin phép khi bạn đăng nhập lại.

Gửi kết quả kiểm tra

Kết quả Test Suite của bạn phải vượt qua 100% các bài kiểm tra trước khi gửi để được chứng nhận. Nếu có bất kỳ đặc điểm nào cần kiểm thử thủ công, bạn vẫn nên chạy công cụ Test Suite và đính kèm kết quả ngay cả khi kết quả đó chưa đạt 100%.

Để gửi kết quả kiểm thử và chứng nhận việc tích hợp Cloud-to-cloud, hãy làm theo các bước sau:

  1. Sau khi nhận được kết quả kiểm thử và sẵn sàng chứng nhận việc tích hợp Cloud-to-cloud, hãy nhấp vào Gửi trong công cụ Test Suite.
  2. Chuyển đến Google Home Developer Console > Cloud-to-cloud > Chứng nhận.
  3. Chọn công cụ tích hợp mà bạn muốn chứng nhận.
  4. Trong phần Tài liệu, hãy nhập mã kết quả Test Suite.
  5. Điền vào tất cả các trường bắt buộc, sau đó nhấp vào Gửi.