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

Môi trường phát triển Actions Builder và Actions SDK cung cấp nhiều phương thức để thử nghiệm dự án Actions của bạn ở từng giai đoạn của chu trình phát triển, từ thử nghiệm phát triển có tính tương tác cho đến thử nghiệm Beta dành cho 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:

  • Kiểm thử thủ công thông qua trình mô phỏng cho phép bạn kiểm thử Hành động 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 các khung kiểm thử và Actions API giúp bạn tạo các chương trình kiểm thử tự động và có thể lặp lại.
  • Thử nghiệm người dùng với các kênh Alpha và Beta phát hành giới hạn giúp bạn có được thử nghiệm và phản hồi 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 theo cách thủ công thông qua một giao diện web dễ sử dụng, mô phỏng các thiết bị phần cứng và chế độ cài đặt của các 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 kiểm thử trên dự án bạn đang chọn.

Hình 1. Giao diện trình mô phỏng bảng điều khiển Actions cho thấy các lựa chọn về phương thức 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 (cảm ứng, giọng nói, bàn phím), ngôn ngữ và vị trí của môi trường kiểm thử thủ công. Các lựa chọn này giú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à mang 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 rằng logic trò chuyện của Hành động hoạt động như mong đợi, ngay cả khi các thay đổi mới về mã được đưa ra, 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 câu nhận đị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 một bản nháp của Hành động và tương tác theo phương thức lập trình với hành động đó bằng các truy vấn, đồng thời tìm dữ liệu về ý định được so khớ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 một truy vấn văn bản làm dữ liệu đầu vào và tạo ra một đầu ra 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ể dùng các phương thức câu nhận định tích hợp 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 được so khớp và cảnh hiện tại.

Ví dụ sau đây minh hoạ một chương 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 thích 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ộ thử nghiệm được viết bằng Node.js cho mã mẫu về 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.

Thử nghiệm người dùng bằng 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 đến các kênh phát hành giới hạn để thử nghiệm với một nhóm người dùng do bạn chọn. Trong bảng điều khiển này, bạn có thể phát hành Hành động của mình lên các kênh Alpha và Beta. Việc này cho phép một số ít người dùng được 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 ra mắt Hành động chính thức.

Hình 2. Giao diện Bản phát hành của Bảng điều khiển Actions cho phép bạn định cấu hình 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 20 người dùng do nhà phát triển chỉ định. Sau đó, họ có thể thử nghiệm 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à bản phát hành lý tưởng cho mục đích thử nghiệm nội bộ, vì bản phát hành không đòi hỏi quy trình đánh giá 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 lê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 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à lựa chọn 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 đủ trên 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 phiên bản Beta đó là phiên bản chính thức, 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ề 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.