3. Garantindo a Qualidade do
Software
● Testes de software.
●Encontrar e corrigir bugs antes que o cliente os
encontre!
4. Testes Funcionais
● Entre as principais técnicas utilizadas em teste de
software;
● Avalia o comportamento externo do software;
● Interação entre o usuário e o software;
● Manual ou automatizado.
5. Testes Manuais X Testes Automatizados
● Testes Manuais
– Maior dedicação de pessoal;
– Sem responsável, acaba ficando para depois ou sendo feito
na corrida;
– Mais chances de passar algum bug;
– Demora na execução;
6. Testes Manuais X Testes Automatizados
● Testes Automatizados
– Após a criação, não precisam de dedicação de alguém da
equipe de desenvolvimento para sua execução;
– Rapidez na execução;
– Podem ser executados diversas vezes por dia;
– Podem ser integrados a ferramentas de integração contínua.
7. Robotium
● Automação de testes funcionais para
aplicações Android.
8. Características
● Open source;
● Semelhante ao Selenium;
● Desenvolvimento de testes em Java;
●Segue o mesmo padrão do JUnit através da
API Android;
9. Características
●Possui suporte a Activities, Dialogs, Toasts,
Menus and Context Menus
● Execução de testes em dispositivos;
●Integração a ferramentas de integração
contínua;
● Facilidade na criação dos testes.
10. Criação de um Projeto
● Criar um Projeto de Teste Android;
● Incluir o Robotium.jar no build path;
● Criar um test case que estenda a classe
ActivityInstrumentationTestCase2;
● Criar os métodos setUp tearDown e o construtor;
● O projeto exemplo: code.google.com/p/robotium/