7 mẹo nên xem xét trong kiểm thử Smart TV

Các nhà cung cấp nội dung trên SmartTV cần cung cấp một dịch vụ có trải nghiệm người dùng thật tốt để thu hút người sử dụng trong bối cảnh ngày càng gia tăng nhu cầu sử dụng dịch vụ trên Smart TV

Vậy Smart TV là gì?

Smart TV là thuật ngữ dùng để chỉ những tivi có thể cài đặt ứng dụng, kết nối internet, chạy trên một giao diện thông minh, một số smart TV còn có thể cho phép bạn điều khiển bằng cử chỉ, giọng nói rất thuận tiện mà không cần phải dùng remote.

Vậy Tại sao SmartTV lại trở lên phổ biến?

Các kiểu tiêu thụ nội dung đang được thay đổi với sự xuất hiện của Smart TV. Điều này là chắc chắn bởi vì các tính năng và lợi ích mà SmartTV mang lại là rất lớn, một vài các tính năng ấy bao gồm:

  • Truy cập tới các máy tính
  • Lướt web trên TV
  • Mạng xã hội & skype calls
  • Cảm biến chuyển động
  • Kết nối với bàn phím
  • Chuyển động kiểm soát giọng nói
  • Các ứng dụng nghe nhạc, radio online
  • Game

Trải nghiệm người dùng là một nhiệm vụ quan trọng trong phát triển ứng dụng SmartTV. Không giống kiểm thử ứng dụng trên điện thoại, kiểm thử ứng dụng trên Smart TV yêu cầu rất nhiều nỗ lực của tester như thử nghiệm trên một nền tảng cụ thể và hầu hết mỗi test team phụ trách một nền tảng mới.

Dưới đây là những lời khuyên trong kiểm thử ứng dụng SmartTV:

1. Tránh sử dụng Emulator (trình giả lập)

Emulator là phần mềm được thiết kế để cung cấp các mô phỏng cho các tính năng quan trọng của Smart TVs. Ví dụ như Smart TV là rất đắt và rất khó để sắp xếp tất cả các phiên bản thực tế , developer sẽ sử dụng emulator để thay thế. Ví dụ:

  • Ubuntu có virtual box
  • Window có VMWare, Virtual box.....

Tuy nhiên một số nền tảng của Smart TV ví như ROKU không cung cấp emulator và một vài hãng khác thì cung cấp emulator không đầy đủ khả năng, điều đó dẫn tới các trường hợp kiểm thử không đúng. Emulator có thể tạo ra một vài vấn đề như:

  • Video player không thể chạy trên thiết bị thật
  • Không hỗ trợ bàn phím
  • Không thể kiểm tra trường hợp không có kết nối mạng, trong khi đó trường hợp này là bắt buộc và quan trọng

2. Những hướng dẫn để lên store

Mỗi một nền tảng đều có hướng dẫn cho developer và testers để giúp họ xác minh những ứng dụng trước khi đưa chúng lên một store. Các nền tảng xác minh các ứng dụng được gửi lên store dựa trên các hướng dẫn. Nếu một ứng dụng Smart TV được kiểm thử phù hợp với các hướng dẫn, nó sẽ làm giảm xác suất bị từ chối xuống 50%. Bạn có thể kiểm tra các hướng dẫn của các nhà phát triển như Tizen TV, Apple TV, Android and Roku

3. Các trường hợp về Network

Hầu hết các ứng dụng đều làm việc tốt dưới điều kiện mạng bình thường. Tuy nhiên, vào một lúc nào đó chúng có những hành vi không được như mong đợi như khi không có mạng, hoặc tốc độ chậm. Trong những lúc như thế, ứng dụng có thể bị treo, thoát ứng dụng, làm mất hình ảnh và liên kết, tạo ra các vấn đề về chức năng hoặc kết nối tới database….

Dưới đây là các kich bản check network cho SmartTV:

  • Trong trường hợp không có mạng, phải có thông báo lỗi phù hợp được hiển thị cho người dùng
  • Các thông báo lỗi nên có tùy chọn Retry
  • Phát video trực tuyến là một tính năng cơ bản của SmartTV. Kiểm tra kịch bản internet là các video phải được khôi phục lại sau khi có mạng trở lại cũng là một tip quan trọng phải kiểm tra
  • Trong trường hợp không có kết nối thì thông báo phù hợp lên màn hình splash là bắt buộc
  • Ứng dụng nên hoạt đột tốt trên nền mạng 2G, 3G

4. Độ phân giải khác nhau

Với các độ phân giải màn hình khác nhau như 8K, 4K, Ultra HD, Full HD, 720p một ứng dụng phải hoạt động tốt trên một độ phân giải trong khi bị đóng băng trên một độ phân giải khác, nguyên nhân chính là CSS được viết với pixcel hoặc EM. Hầu hết các TV không hỗ trợ Css pixcel do vậy đội phát triển nên quan tâm nhiều tới vấn đề này.

5. So sánh với các app đối thủ

Smart TV là một lĩnh vực mới đối với cả testers và developer, không biết nhiều về tất cẩ các đặc tính, chức năng, UI và khả năng của SmartTV. Do đó các tính năng và chức năng phải được kiểm tra trên các ứng dụng của đối thủ cạnh tranh hoặc các ứng dụng liên quan trên cùng nền tảng. So sánh các ứng dụng giúp xác định các kịch bản (ví dụ như 1 radio button có được support hay không?) . Với mỗi một nền tảng đều có các tùy chỉnh, tester cần xác nhận giới hạn của nền tảng từ các tài liệu hướng dẫn hoặc các ứng dụng được xây dựng trước đó.

6. Tập trung cốt lõi vào giao diện của ứng dụng

Tester phải suy nghĩ giống như một designer trong kiểm thử Smart TV bởi vì: Có thể các thiết kế sẽ bị thay đổi so với ban đầu đề phù hợp với từng nền tảng. Do vậy tester nên đưa ra các chiến lược kiểm thử ngay từ đầu và đưa ra phương pháp thích hợp. Một ứng dụng Smart TV không tương tự như một ứng dụng mobile, bạn có thể thêm nhiều chức năng, Smart TV hạn chế tối thiếu các đặc tính phù hợp với các bước sử dụng đơn giản của người dùng. Mọi khía cạnh nên được xem xét (Ví dụ như Text on app nên đọc được ở một khoảng cách nhất định tới người dùng)

7. Video / Audio Streaming

Sự phổ biến của SmartTV đến từ tính năng xem video trực tuyến của nó. Vì thế, mọi kịch bản liên quan tới Streaming phải được kiểm tra. Bao gồm:

  • Video streaming sau khi internet được kết nối lại
  • Audio và video phải được đồng bộ
  • Video trực tiếp nên được đồng bộ với nhiều nền tảng
  • Phần đệm (buffering) của video phải chuyển tiếp tương ứng với chức năng tua lại và chuyển tiếp
  • Audio chạy với tai nghe

Nhiều công ty thực sự đã xây dựng được những sản phảm tốt. Kinh nghiệm người dùng là giá trị cốt lõi của phát triển sản phẩm. Trong khi phát triển Smart TV vẫn là một lĩnh vực mới, rất nhiều người đã cung cấp những kinh nghiệm sử dụng kỹ thuật số tới khách hàng. Vào những thời điểm đó kiểm thử trở lên vô cùng quan trọng, là chìa khóa thành công của các ứng dụng trên SmarrtTV.

Bạn có thể trải nghiệm một vài ứng dụng đã có mặt trên LG, Samsung smart TV như Youtube, Netflix, ClipTV...

Nguồn: http://www.tothenew.com/blog/7-tips-to-consider-while-testing-smart-tv-applications/