Para quem quer realizar testes automaticos em uma aplicacao para celular precisa, primeiramente, conhecer os termos utilizados no desenvolvimento destes sistemas. Saber se o aplicativo sera feito para as plataformas Android, iOS ou Windows Phone e o primeiro passo e geralmente o mais simples. Outros termos que aparecem bastante na documentacao das ferramentas de teste sao sobre o desenvolvimento destes aplicativos, ou seja, se eles sao Aplicativo Nativo ou Aplicativo Hibrido.Quando um aplicativo e nativo, isto quer dizer que ele foi desenvolvido para utilizacao em apenas uma plataforma, seja Android ou iOS ou Windows Phone. Com isso, este aplicativo podera ter acesso direto aos recursos do aparelho, onde ele esta instalado, como: GPS, camera, calendario, contatos, etc. Uma caracteristica desse aplicativo e que nem sempre precisa de internet.O aplicativo hibrido e desenvolvido utilizando codigos da web (HTML5 e JavaScript) juntamente com frameworks de linguagem nativa, que permitem que eles sejam instalados nos aparelhos celulares. Assim, eles geralmente utilizam recursos do aparelho de forma indireta, atraves desses frameworks e alguns desses aplicativos precisam de internet para funcionar.Uma das vantagens do aplicativo hibrido e que ele podera ser executado em diferentes plataformas, no entanto tera algumas limitacoes de recursos com relacao ao aplicativo nativo.A diferenca entre um Aplicativo Hibrido e uma aplicacao para Web Mobile e que o primeiro podera ser instalado no aparelho celular e o segundo e apenas um site que possui uma interface adaptada para o navegador do celular. Com isso, o Web Mobile nao tem acesso aos recursos do celular, mas tem a vantagem de nao precisar obter a aprovacao da App Store.Assim, so conhecendo como o aplicativo foi desenvolvido, e que sera possivel decidir qual ferramenta sera mais indicada para realizar os testes automaticos no celular. 1) Comece cedo e esteja preparadoO processo de teste deve iniciar o quanto antes com a revisao dos requisitos e dos documentos de design. Isso pode diminuir bastante o custo do projeto final, evitando bugs futuros. Alem disso, preparar os roteiros de teste antes do software estar pronto pode economizar tempo valioso no final do projeto.2) Escolha a tecnica de teste que melhor atende as suas necessidadesO processo de teste deve se adaptar ao processo de desenvolvimento. A escolha do melhor processo vai depender de diferentes aspectos, como: tamanho do sistema, quantidade de desenvolvedores, o risco para o negocio, o tempo, etc.3) Seja praticoSe nao ha uma equipe de teste na sua empresa para garantir a qualidade do software ou mesmo voce percebe que o gerente de projeto acha que nao sera necessario testar o sistema por falta de tempo. Neste caso, pode ser melhor contratar uma equipe externa para realizar os testes e manter sua equipe focada apenas no desenvolvimento e correcao de bugs.4) Revise, revise e reviseGaranta logo no inicio do projeto que os documentos de requisitos estao corretos e sem ambiguidades. Esta garantia pode ser conseguida atraves da revisao dos documentos. Desta forma, provavelmente 65% dos defeitos na fase de desenvolvimento serao evitados. O revisor deve estar bem concentrado na tarefa e nao deve ser interrompido, uma boa dica e