Android - Frameworks de Testes

Preview:

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.rar

Citation preview

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

Recommended