android - frameworks de testes
DESCRIPTION
Apresentação abordando a utilização de frameworks para Testes em aplicações Android. jUnit4 Android Test Framework Robotium Projeto exemplo utilizado na apresentação: https://www.dropbox.com/s/ke8eh9w4wj5zf8a/POC.rarTRANSCRIPT
Frameworks de Testespara Android
Édipo da Silva Souza
AgendaTestes no AndroidAplicação exemplojUnit4Demo jUnit4Android Test FrameworkDemo Android Test FrameworkRobotiumDemo RobotiumReferências
Testes no AndroidSão divididos em duas CategoriasTestes que rodam na JVM
jUnit3jUnit4
Testes que requerem o framework do AndroidAndroid Test FrameworkRobotium
Testes no AndroidUma simples calculador com função de potenciação.O resultado é exibido em uma segunda tela.
Classe apenas com regras de negócio
Classe principal
Classe resultado
jUnit4
Open SourcePadrão JavaSuporte a AnnotationsBase de diversos frameworks
jUnit4
Annotations
Métodos de Teste
DEMO jUnit4
Classe de teste da Classe de regras de negócio
Configuração para poder rodar a classe como jUnit Test
Android Test Framework
Open SourcePadrão do AndroidIntegrado ao SDKBaseado no jUnitTeste de interação com interfaceRoda somente no dispositivo ou emulador
Android Test Framework
Android Test Framework
DEMO Android Test Framework
Novo Projeto Android Test Project
Classe de teste de UI – Android Test Framework
Classe de teste de UI – Android Test Framework
Robotium
Open SourceApenas uma biblioteca jarBaseado no Android Test FrameworkSimples, resultando em menos códigoMaior legibilidade e eficiênciaVisualização das interações no dispositivoSuporte a manipular multiplas ActivitiesTeste de interação com interfaceRoda apenas no dispositivo ou emulador
Robotium
MétodosAuxiliares
DEMO Robotium
Classe de teste de UI – Robotium
Classe de teste de UI – Robotium
Referênciashttp://junit.orghttps://github.com/junit-team/junithttp://stackoverflow.com/questions/2172152/cant-run-junit-
4-test-case-in-eclipse-android-projecthttp://www.vogella.com/articles/JUnit/article.htmlhttp://www.vogella.com/articles/AndroidTesting/article.htmlhttp://www.vogella.com/articles/Robotium/article.htmlhttps://code.google.com/p/robotium/http://www.guru99.com/why-android-testing.htmlhttps://androidannotations.org
Obrigado