Automação de testes para aplicações móveis em Android – Parte 3
Por que eu devo ler este artigo: Devido à rápida popularização de dispositivos e aplicações móveis, ressaltada principalmente pela utilização de smartphones e tablets, abordagens tradicionais de teste podem ser adaptadas para diminuir a ocorrência de defeitos e garantir uma melhor qualidade do software. A exploração deste tema é útil visto que aplicações móveis têm sido empregadas não só em entretenimento, mas também em cenários industriais principalmente por apresentar características como portabilidade, conectividade e até mesmo a possibilidade de se utilizar GPS, acelerômetro e câmera. Neste artigo serão apresentados os conceitos e fundamentos do teste em mobilidade, suas particularidades e desafios, assim como uso das ferramentas Monkey e MonkeyRunner para tornar possível a automação de testes em Google Android. Uma aplicação de agenda de contatos, chamada AddressBook, será aplicada na fase de testes, exemplificando os recursos de Monkey e MonkeyRunner e, posteriormente, uma avaliação será feita para pontuar tópicos da pesquisa como aplicação das ferramentas, vantagens, desvantagens e resultados obtidos.
Por que eu devo ler este artigo - Parte 2: Ferramentas de apoio têm sido empregadas para automatizar os testes de aplicações móveis, bem como contribuir com melhorias ao processo formal e, consequentemente, com a qualidade e confiabilidade do software em teste.
Neste artigo apresentadas duas ferramentas que apoiam o teste de aplicações desenvolvidas na plataforma Google Android: Robolectric e Espresso. O Robolectric é uma ferramenta para verificação de aplicações móveis e possibilita a automação de testes unitários por meio da sintaxe nativa da plataforma Android.
Enquanto que o Espresso é uma biblioteca utilizada para teste de interface em Android e que faz uso de uma sintaxe simples e concisa. Uma aplicação de agenda de contatos, chamada de AddressBook, será aplicada para exemplificar as funcionalidades dessas ferramentas.
O entendimento sobre como podemos aumentar a efetividade dos testes em aplicativos móveis é essencial no sentido de tornarmos nossas aplicações mais confiáveis e menos propensas à ocorrência de erros.
A computação móvel é constituída por um modelo computacional no qual os usuários fazem uso de dispositivos portáteis que acessam, na grande maioria do tempo, serviços de informação por meio de uma infraestrutura descentralizada e que deve estar disponível independentemente da localização física do usuário e a qualquer momento. A introdução de novas funcionalidades e a melhoria dos recursos providos pela computação móvel, tais como texto, voz, navegação Web, câmera, música e áudio e sensores tem criado novas demandas por aplicações móveis e contribuído para seu uso em diversas áreas. Assim sendo, é preciso que as soluções desenvolvidas passem por testes de software para reduzir a quantidade de defeitos presentes na aplicação e aumentar, consequentemente, a qualidade do software.
O teste de software, cada vez mais presente em ambientes industriais, é uma técnica dinâmica que objetiva executar a aplicação a partir de um conjunto de entrada de dados e, com base nas saídas obtidas, a conformidade é verificada em relação ao que é considerado como correto. Portanto, a atividade de teste deve ser conduzida durante todo um processo de desenvolvimento de software, incluindo-se as fases inicias de concepção. Dessa forma, evidências devem ser identificadas para demonstrar a confiabilidade entre os requisitos e funcionalidades desenvolvidas na aplicação.
Entretanto, testar é uma atividade custosa e maçante que demanda um grande esforço de tempo e, em alguns casos mais específicos e mais complexos, também de pessoas. Uma alternativa que tem sido a principal escolha por empresas é a automação de teste. A automação de teste de software traz algumas vantagens, entre elas (i) a definição de um conjunto extenso de casos de teste que podem ser rapidamente executados por inúmeras vezes, como no tipo de teste de regressão, (ii) a diminuição da chance de erro humano e (iii) a ...
Desbloqueie toda a DevMedia
-
+2000 artigos e vídeos
-
+40 trilhas sobre Front-end, Back-end, IA e muito mais
-
+5000 exercícios práticos
-
Mentorias ao vivo individuais
Confira outros conteúdos:
Teste de Acessibilidade de Software
Boas Práticas em TDD
Principais Anomalias Arquiteturais de...
Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.