Qualidade em Aplicações Android
Automação de Testes Funcionais com
            Robotium




                   Elvirio Daniel Hans Junior
Qualidade de Software


●   Independente da Plataforma.


●   Manter clientes sem qualidade?
Garantindo a Qualidade do
                 Software


●   Testes de software.


●Encontrar e corrigir bugs antes que o cliente os
encontre!
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.
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;
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.
Robotium




●   Automação de testes funcionais para
    aplicações Android.
Características
●   Open source;


●   Semelhante ao Selenium;


●   Desenvolvimento de testes em Java;


●Segue o mesmo padrão do JUnit através da
API Android;
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.
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/
Obrigado.

Qualidade em Aplicações Android - Automação de Testes Funcionais com Robotium

  • 1.
    Qualidade em AplicaçõesAndroid Automação de Testes Funcionais com Robotium Elvirio Daniel Hans Junior
  • 2.
    Qualidade de Software ● Independente da Plataforma. ● Manter clientes sem qualidade?
  • 3.
    Garantindo a Qualidadedo 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 XTestes 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 XTestes 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 aActivities, 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 umProjeto ● 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/
  • 15.