Um Framework de Testes Automáticos para APIs Multimídia de TV
Teste Automático;
TV Digital;
Middleware Ginga;
Atualmente dispositivos como TVs, set-top boxes e smartphones estão incorporando um número crescente de funcionalidades de software. Por exemplo, uma SmartTV pode incluir várias funcionalidades de software como acesso a lojas de aplicações, navegador web, aplicações de TV digital interativa, reconhecimento de voz e gestos, etc. Neste sentido, estes dispositivos demandam novos desafios para a engenharia de software na medida em que trazem toda a complexidade do desenvolvimento de software já conhecida para diferentes plataformas de hardware e perfis de utilização.
Na área de testes de software, automação de testes consiste na utilização de métodos específicos e de software especializado que controla a execução dos testes e a verificação do resultado obtido. Neste contexto, este trabalho apresenta um framework para testes automáticos de APIs multimídia de TVs/STBs. Abordagens tradicionais para testes de tais APIs, por exemplo, testes de GUI (Graphical user interface), requerem a verificação manual dos resultados na tela da TV, o que torna esta atividade bastante custosa e susceptível a erros, especialmente pelo fato de que este tipo de teste pode tipicamente gerar centenas de casos de teste.
No framework proposto, testes unitários, de integração e de sistema, podem ser executados através das atividades automáticas de execução da aplicação de teste, captura da saída da TV e comparação dos dados capturados com o resultado esperado. Foi desenvolvida uma linguagem de descrição de testes baseada em XML para descrever todos os passos necessários para a execução dos testes e uma série de algoritmos capazes de verificar automaticamente a saída da TV.
Para validar a abordagem, o framework de testes foi utilizado em experimentos para testar uma implementação comercial do middleware Ginga, o middleware brasileiro de TV Digital.