Kiểm thử hành động trò chuyện

Môi trường phát triển Trình tạo hành động và SDK hành động cung cấp nhiều phương thức để kiểm thử dự án Actions của bạn ở từng giai đoạn trong chu trình phát triển, từ kiểm thử quá trình phát triển tương tác đến kiểm thử Beta của người dùng cuối.

Sử dụng các tính năng sau để cải thiện chất lượng và độ tin cậy của Hành động từ bước phát triển ban đầu cho đến khi phát hành:

  • Với tính năng kiểm thử thủ công thông qua trình mô phỏng, bạn có thể kiểm thử Hành động của mình trong bảng điều khiển Actions khi bạn đang phát triển Hành động đó.
  • Kiểm thử tự động bằng cách sử dụng khung kiểm thử và Actions API giúp bạn tạo các quy trình kiểm thử tự động và có thể lặp lại.
  • Tính năng Thử nghiệm người dùng thông qua các kênh Alpha và Beta được phát hành giới hạn để giúp bạn nhận được ý kiến phản hồi và thử nghiệm thực tế.

Kiểm thử thủ công bằng trình mô phỏng

Trình mô phỏng trong Bảng điều khiển Actions cho phép bạn kiểm thử Hành động của mình theo cách thủ công thông qua một giao diện web dễ sử dụng. Trình mô phỏng này mô phỏng các thiết bị phần cứng và chế độ cài đặt của thiết bị đó. Trong bảng điều khiển, hãy nhấp vào Test (Kiểm thử) để kích hoạt trình mô phỏng nhằm kiểm thử trên dự án hiện được chọn.

Hình 1. Giao diện trình mô phỏng bảng điều khiển Actions hiển thị các tuỳ chọn nhập.

Trình mô phỏng cho phép bạn chỉ định thiết bị mục tiêu (màn hình thông minh, điện thoại, loa), phương thức nhập (chạm, giọng nói, bàn phím), ngôn ngữ và vị trí của môi trường thử nghiệm thủ công. Những tuỳ chọn này cho phép bạn thử nghiệm các tính năng của Hành động một cách nhanh chóng và giàu tính tương tác trên nhiều thiết bị và khu vực.

Tìm hiểu thêm về trình mô phỏng bảng điều khiển Actions.

Kiểm thử tự động bằng Actions API

Việc viết chương trình kiểm thử tự động cho Hành động có thể giúp đảm bảo logic trò chuyện của Hành động đó hoạt động như dự kiến, ngay cả khi có các thay đổi mới về mã mà không cần phải tự kiểm tra mã mỗi lần.

Thư viện kiểm thử Node.js sử dụng API Hành động để tương tác với mã dự án của bạn. Thư viện kiểm thử cho phép bạn xác định một bộ kiểm thử sẽ gửi truy vấn đến Hành động của bạn và đưa ra khẳng định về kết quả đó để xác minh thông tin dành riêng cho trạng thái trò chuyện của Hành động đó.

Actions API cung cấp các điểm cuối REST cho phép bạn tạo bản nháp của Hành động và tương tác với Hành động đó theo cách có lập trình bằng các truy vấn, cũng như tìm dữ liệu về ý định phù hợp cho một truy vấn nhất định. Nếu muốn sử dụng trực tiếp các điểm cuối này, bạn có thể tải thư viện ứng dụng Node.js Actions API xuống.

Khi sử dụng Thư viện kiểm thử, bạn có thể kiểm thử một vòng trò chuyện bằng cách gửi truy vấn bằng hàm sendQuery. Phương thức này lấy truy vấn văn bản làm dữ liệu đầu vào và tạo ra một kết quả có cấu trúc chứa nội dung của lời nhắc mà người dùng nhìn thấy, cũng như các thông tin chẩn đoán khác giải thích cách xử lý yêu cầu. Bạn có thể sử dụng các phương thức xác nhận tích hợp sẵn trong đối tượng kiểm thử đầu ra để xác minh hành vi của Hành động, chẳng hạn như ý định đã so khớp và cảnh hiện tại.

Ví dụ sau đây cho thấy một quy trình kiểm thử khẳng định rằng một Hành động được kích hoạt bằng phản hồi chào mừng phù hợp:

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

Hãy xem ví dụ đầy đủ về cách hoạt động của bộ kiểm thử được viết bằng Node.js để biết mã mẫu của Bộ thành phần trò chuyện.

Để biết thêm thông tin về cách bắt đầu sử dụng khung kiểm thử này, hãy xem hướng dẫn về Thư viện kiểm thử Node.js.

Kiểm thử người dùng bằng các bản phát hành Alpha và Beta

Bảng điều khiển Actions cung cấp các lựa chọn để phát hành Hành động của bạn lên các kênh phát hành giới hạn để thử nghiệm trên một nhóm người dùng mà bạn chọn. Trong bảng điều khiển, bạn có thể phát hành Hành động của mình lên kênh Alpha và Beta, cho phép một số ít người dùng thử nghiệm Hành động của bạn và sớm đưa ra ý kiến phản hồi trong quá trình phát triển. Tính năng này giúp bạn có cơ hội khám phá và khắc phục các vấn đề kỹ thuật hoặc vấn đề liên quan đến trải nghiệm người dùng trước khi phát hành phiên bản chính thức của Hành động.

Hình 2. Giao diện Bản phát hành trên bảng điều khiển Actions cho phép bạn định cấu hình các kênh phát hành Alpha và Beta cho Hành động của mình.

Kênh phát hành Alpha cho phép bạn phát hành Hành động của mình cho một nhóm gồm 20 người dùng do nhà phát triển chỉ định. Sau đó, họ có thể kiểm thử Hành động của bạn thông qua các thiết bị có Trợ lý Google. Bản phát hành alpha là lựa chọn lý tưởng để thử nghiệm nội bộ, vì bản phát hành không cần đến quy trình Xem xét hành động của Google. Người thử nghiệm phiên bản alpha sẽ có quyền truy cập ngay vào Hành động của bạn khi Hành động đó được phát hành trên kênh này.

Kênh phát hành Beta cho phép bạn phát hành Hành động của mình cho một nhóm gồm 200 người dùng do nhà phát triển chỉ định. Sau đó, họ có thể kiểm thử Hành động của bạn thông qua các thiết bị có Trợ lý Google. Bản phát hành beta là bản phát hành lý tưởng để cấp quyền truy cập cho người dùng bên ngoài tổ chức khi dự án của bạn đã trải qua quy trình đánh giá đầy đủ của Google. Khi hài lòng với kết quả của Thử nghiệm beta, bạn có thể phát hành chính thức phiên bản Beta vì phiên bản này đã vượt qua quy trình đánh giá việc tuân thủ chính sách của Google.

Để biết thêm thông tin về các kênh phát hành, hãy xem tài liệu về Bản phát hành trên bảng điều khiển Actions.