
Android Application Testing Guide
Diego Torres Milano
- Editorial
- Packt
- Año
- 2011
- Páginas
- ~332
- Nivel
- Intermedio
De qué trata
Manual pionero dedicado íntegramente a las metodologías y herramientas de control de calidad, aseguramiento de software y pruebas automatizadas en la plataforma Android (cubriendo Android 2.x hasta Android 3.0 Honeycomb). Está dirigido a desarrolladores móviles y especialistas en QA con conocimientos intermedios de Java y del SDK de Android que buscan aplicar prácticas profesionales de desarrollo guiado por pruebas (TDD) y desarrollo guiado por comportamiento (BDD) en aplicaciones para dispositivos móviles.
La obra analiza la arquitectura interna del framework nativo de pruebas de Android derivado de JUnit, enseñando a formular casos de prueba con ActivityInstrumentationTestCase2, ServiceTestCase y ProviderTestCase2 para interactuar con componentes del sistema bajo condiciones reales. Explica cómo automatizar pruebas funcionales y de interfaz gráfica mediante Robotium, cómo someter la aplicación a pruebas de estrés y eventos aleatorios con Application Exerciser Monkey, cómo controlar el dispositivo externamente con scripts en Python/Jython usando MonkeyRunner, cómo medir la cobertura de código con EMMA, cómo ejecutar pruebas de rendimiento y benchmarking con Caliper y Vogar, cómo aplicar BDD con GivWenZen y FitNesse, y cómo integrar la ejecución de pruebas en servidores de integración continua como Jenkins o Hudson.
Para poner en práctica los conceptos, el autor desarrolla e instrumenta a lo largo del libro la aplicación TemperatureConverter, sometiéndola gradualmente a pruebas unitarias, validaciones de interfaz y análisis de cobertura. Su gran aporte radica en la exhaustividad metodológica y el rigor para diseñar arquitecturas de software comprobables; no obstante, al haber sido publicado en 2011, herramientas modernas como Espresso, Robolectric moderno y las librerías de AndroidX Test no están presentes, por lo que resulta ideal para asimilar fundamentos conceptuales de testing y comprender la evolución del ecosistema.
- Testing Android
- JUnit
- TDD
- BDD
- Robotium
- MonkeyRunner
- Monkey
- EMMA
- InstrumentationTestCase
- Jenkins
- Caliper
- Cobertura de código
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
TemperatureConverter
Aplicación de conversión de temperaturas (Celsius y Fahrenheit) utilizada de forma progresiva a lo largo de los capítulos para implementar pruebas unitarias con JUnit, pruebas de instrumentación del ciclo de vida y UI, escenarios BDD y análisis de cobertura de código con EMMA.

