Sau đây là một số đề xuất mà bạn nên cân nhắc khi cấu trúc mã VIA để dễ dàng kiểm thử hơn.
Xây dựng cơ sở mã thành các đơn vị độc lập
Các đơn vị chính bao gồm:
- Kích hoạt. Lệnh gọi nhanh, Nhấn để nói (PTT) và Nhấn để trò chuyện (TTT).
- Nhận dạng giọng nói. Tập trung vào việc chuyển đổi luồng âm thanh thành dữ liệu có cấu trúc.
- Thực hiện lệnh. Tập trung vào việc xử lý truy vấn và chuyển đổi truy vấn đó thành một hành động.
Mỗi lớp trong số này phải tự kiểm thử được và độc lập với nhau. Bao gồm và ghi lại:
- Các ý định bổ sung có thể được dùng để chuyển trực tiếp truy vấn của người dùng đến lớp thực hiện lệnh. Điều này sẽ cho phép OEM và nhà tích hợp trực tiếp bỏ qua bước nhận dạng giọng nói và kiểm thử phương thức thực hiện lệnh (tích hợp với ô tô).
- Một quy trình để truyền các tệp âm thanh được ghi sẵn vào dịch vụ Tương tác bằng giọng nói, cho phép tự kiểm thử tính năng nhận dạng giọng nói, bỏ qua micrô của xe.
Trình mô phỏng để kiểm thử
Trình mô phỏng Android là một nền tảng tuyệt vời để phát triển và kiểm thử vì nó cung cấp cầu nối giữa micrô của máy chủ và thực thể AAOS khách.
Hình 1. Kiểm thử bằng trình mô phỏng