Kiểm thử ứng dụng

Khác với các loại ứng dụng Android khác, ứng dụng Home API có những điểm cần cân nhắc và thách thức riêng, bao gồm cả các phần phụ thuộc vào thiết bị nhà thông minh thực, độ tin cậy của mạng, bảo mật và quyền riêng tư, cũng như khả năng tương tác giữa thiết bị và giao thức. Những điểm khác biệt này ảnh hưởng đến quá trình kiểm thử.

Thiết lập môi trường thử nghiệm

Môi trường kiểm thử mạnh mẽ là yếu tố quan trọng để kiểm thử ứng dụng Home API.

Bạn nên tách riêng các thiết bị kiểm thử Home API trên một mạng Wi-Fi riêng. Việc này giúp ngăn chặn sự can thiệp từ các thiết bị khác và cho phép bạn mô phỏng nhiều điều kiện mạng, chẳng hạn như băng thông bị điều tiết.

Bạn nên kiểm thử bằng nhiều loại thiết bị nhà thông minh của nhiều nhà sản xuất. Hãy nhớ kiểm thử bằng các thiết bị thực. Thiết bị ảo và trình mô phỏng có vai trò riêng nhưng bạn không nên chỉ dựa vào các thiết bị này.

Tương tự, việc kiểm thử ứng dụng của bạn trên nhiều thiết bị Android của nhiều nhà sản xuất, với kích thước màn hình khác nhau và chạy các phiên bản Android khác nhau sẽ giúp xác minh khả năng tương thích rộng hơn.

Tập hợp các công cụ

Các công cụ sau đây sẽ hữu ích trong việc kiểm thử ứng dụng Home API:

Công cụ Mô tả
Google Home Plugin for Android Studio Cung cấp quyền truy cập vào Google Assistant Simulator, Trình xem Biểu đồ nhà, Google Cloud Logging, và Trình xem nhật ký Cầu gỡ lỗi Android (adb) .
Google Home Playground Không thay thế được việc kiểm thử bằng các thiết bị thực, nhưng vô cùng hữu ích cho nhiều tình huống kiểm thử.
Matter Virtual Device (MVD) Một ứng dụng mô phỏng khác có thể hữu ích khi kiểm thử bằng Matter thiết bị trong ứng dụng Home API.
Espresso Cho phép bạn tự động hoá quy trình kiểm thử giao diện người dùng. Bạn cần mô phỏng API cơ bản để mô phỏng các tương tác phần cứng.
Trình mô phỏng mạng Cho phép bạn mô phỏng nhiều điều kiện mạng và phản hồi API, đặc biệt hữu ích nếu Home API của bạn sử dụng phần phụ trợ trên đám mây.
Android Studio Logcat Xử lý và phân tích dữ liệu nhật ký.

Áp dụng nhiều phương pháp và chiến lược kiểm thử

Bạn nên áp dụng nhiều phương pháp kiểm thử cho ứng dụng Home API. Để biết thông tin chung về các phương pháp, hãy xem bài viết Kiểm thử ứng dụng trên Android. Ngoài trải nghiệm người dùng và quy trình kiểm thử bảo mật mà tất cả ứng dụng Android đều phải trải qua, một số khía cạnh kiểm thử đặc biệt phù hợp với ứng dụng Home API và được trình bày chi tiết hơn trong các phần sau.

Kiểm tra về mặt hoạt động

Tuỳ thuộc vào các tính năng của ứng dụng, bạn có thể muốn đặc biệt chú ý đến một số khía cạnh sau:

  1. Phát hiện và ghép nối thiết bị, bao gồm cả quá trình thiết lập ban đầu và ghép nối với các thiết bị mới, phát hiện lại các thiết bị hiện có sau khi khởi động lại ứng dụng, khởi động lại thiết bị hoặc thay đổi mạng. Ngoài ra, hãy kiểm tra các tình huống như thiết bị không phản hồi hoặc người dùng nhập thông tin đăng nhập không chính xác.
  2. Đồng bộ hoá trạng thái, đảm bảo rằng ứng dụng cập nhật để phản ánh chính xác trạng thái hiện tại một cách kịp thời.
  3. Cách quản lý và thực thi quyền, đặc biệt nếu ứng dụng của bạn hỗ trợ nhiều người dùng hoặc quyền truy cập chung vào nhà. Điều này bao gồm việc xác minh rằng ứng dụng của bạn xử lý các quyền bị thu hồi một cách phù hợp.
  4. Nếu ứng dụng của bạn hỗ trợ các cảnh, chẳng hạn như cảnh "Chúc ngủ ngon" tắt tất cả đèn, hãy kiểm thử việc tạo, sửa đổi và thực thi cảnh. Kiểm thử quy trình tự động hoá, bao gồm cả trình khởi động và hành động.

Kiểm thử hiệu suất

Xác minh rằng ứng dụng của bạn phản hồi nhanh và không gây ra độ trễ không cần thiết. Nếu có thể, hãy kiểm thử với số lượng lớn thiết bị để đánh giá khả năng mở rộng và hiệu suất của ứng dụng khi chịu tải. Ngoài ra, hãy xem xét mức tiêu thụ CPU, bộ nhớ và pin của ứng dụng, đặc biệt là trong quá trình giao tiếp tích cực giữa các thiết bị, để xem mức sử dụng tài nguyên của ứng dụng có hợp lý hay không.

Kiểm thử độ tin cậy và độ ổn định

Do phụ thuộc vào khả năng kết nối mạng, ứng dụng Home API cần được kiểm thử theo các tình huống sau:

  1. Biến động mạng
    • Mô phỏng tình trạng rớt mạng Wi-Fi, tín hiệu yếu và chuyển đổi mạng.
    • Xác minh rằng ứng dụng của bạn xử lý việc ngắt kết nối và kết nối lại một cách phù hợp.
    • Xác minh rằng các lệnh xếp hàng và thực thi khi kết nối được khôi phục hoặc cung cấp thông báo lỗi thích hợp.
    • Kiểm thử ứng dụng từ các mạng từ xa, không chỉ từ mạng gia đình.
  2. Ngắt kết nối thiết bị
    • Rút phích cắm thiết bị.
    • Bật/tắt nguồn thiết bị.
  3. Hoạt động đồng thời
    • Gửi một chuỗi lệnh nhanh.
    • Yêu cầu nhiều người dùng cùng lúc cố gắng điều khiển cùng một thiết bị.
    • Kiểm thử các cảnh và quy trình tự động hoá chồng chéo.
  4. Xử lý lỗi
    • Buộc lỗi API, chẳng hạn như bằng cách mô phỏng phản hồi của máy chủ API trên đám mây.
    • Kiểm thử dữ liệu đầu vào không hợp lệ của người dùng.
    • Xác minh việc xuống cấp nhẹ và thông báo lỗi hữu ích.
  5. Độ tin cậy – Chạy ứng dụng và các thiết bị được kết nối trong thời gian dài để phát hiện các vấn đề có thể xảy ra về rò rỉ bộ nhớ hoặc độ ổn định.

Trước khi ra mắt ứng dụng

Bạn nên kiểm thử kỹ lưỡng ứng dụng sử dụng Home API để xác minh rằng ứng dụng đáp ứng mọi yêu cầu về chức năng và chất lượng trước khi ra mắt. Hãy sử dụng Báo cáo kiểm thử ứng dụng Google Home API làm hướng dẫn để kiểm thử chức năng của ứng dụng.

Nếu bạn được yêu cầu gửi Báo cáo kiểm thử ứng dụng Google Home API, hãy gửi báo cáo này cho Google Technical Account Manager (TAM) để họ có thể xem xét báo cáo và sử dụng báo cáo này làm tài liệu tham khảo khi kiểm thử ứng dụng của bạn.