Qualidade em aplicações Android com Robotium

A qualidade é uma característica impressindível para quem deseja fornecer seu software ao mercado, independente da plataforma para o qual seu produto é desenvolvido. Por mais inovador e atrativo que seu produto seja, a ocorrência de bugs pode trazer problemas e até mesmo a sua desaprovação por parte de seus clientes.

Os testes de software são importantes para garantir a qualidade dos produtos desenvolvidos. Com a utilização de testes os problemas existentes no software podem ser encontrados e corrigidos antes destes chegarem aos clientes. Entre as principais técnicas de testes de software, está o teste funcional, que avalia o comportamento externo do software simulando a interação entre este e o usuário, sem considerar seu comportamento interno.

Os testes funcionais podem ser realizados manualmente, por um integrante da equipe de desenvolvimento. Este deve navegar pelo software seguindo um roteiro que esteja de acordo com os requisitos que o software deve atender. A execução manual de testes funcionais pode trazer alguns problemas como a necessidade de dedicação de uma ou mais pessoas em tempo integral para a tarefa ou então a execução realizada de última hora e não realizada corretamente, dificultando a descoberta de bugs antes que estes cheguem até o cliente.

Para quem não deseja enfrentar estes problemas, a solução é a automação dos testes funcionais. Os testes automatizados podem ser criados pelos próprios desenvolvedores e executados automaticamente, sem a dedicação de integrantes da equipe de desenvolvimento de software. Além de reduzir os custos de desenvolvimento, os testes automatizados são executados mais rapidamente que os testes manuais e podem ser integrados a ferramentas de integração contínua, tornando possível a execução dos testes sempre que necessário. Estes fatores aumentam consideravelmente a qualidade do produto desenvolvido.

Os desenvolvedores de aplicações para a plataforma Android possuem uma excelente opção para esta tarefa. O Robotium, um framework open source de automação de testes funcionais em aplicações desenvolvidas para a plataforma Android, que permite a sua utilização de maneira muito simples.

Entre as características do Robotium, podem ser destacadas:

– Open source, o que permite alterações, melhorias e também contribuições com o desenvolvimento do projeto;

– Desenvolvimento dos testes em Java, a mesma linguagem utilizada para o desenvolvimento das aplicações;

– Segue os padrões JUnit e para quem já o utiliza para o desenvolvimento de testes unitários é ainda mais tranquilo;

– Os testes podem ser executados em dispositivos e não apenas no emulador, o que possibilita um resultado mais realista sobre os testes;

– Pode ser integrado a ferramentas de integração contínua.

– Possui suporte a Activities, Dialogs, Toasts, Menus and Context Menus;

Mais informações sobre o Robotium podem ser encontrados no slideshare e no vídeo abaixo. A página do projeto Robotium possui tutoriais e exemplos para iniciar a utilização deste framework, incluindo o exemplo demonstrado na apresentação.

Post escrito por Elvirio Daniel Hans Junior, programador Na Trevisan Tecnologia, iniciando no desenvolvimento mobile.

Anúncios