
Learning Android Application Testing
Diego Torres Milano, Paul Blundell
- Editorial
- Packt
- Año
- 2015
- Páginas
- ~331
- Nivel
- Básico
De qué trata
Guía práctica enfocada en sentar las bases de la ingeniería de calidad y las pruebas automatizadas en el ecosistema Android, contextualizada en torno a Android 5.0 (Lollipop) y la transición entre Eclipse ADT y las primeras versiones estables de Android Studio con Gradle. Paul Blundell y Diego Torres Milano dirigen la obra a programadores principiantes e intermedios que ya dominan la creación básica de aplicaciones en Java pero carecen de una metodología formal de pruebas, ayudándoles a sustituir la depuración manual por flujos de verificación sólidos y repetibles.
El libro desglosa a fondo el Android Instrumentation Testing Framework y el uso de JUnit adaptado a dispositivos móviles. Enseña a implementar clases base especializadas del SDK como ActivityInstrumentationTestCase2, ServiceTestCase y ProviderTestCase2, además de recurrir a dobles de prueba y entornos simulados mediante MockContext, IsolatedContext y MockContentResolver. Aborda la automatización de la interfaz de usuario con TouchUtils y la librería Espresso de Google, la creación de simulaciones con Mockito, la ejecución de pruebas de estrés mediante la herramienta Monkey en ADB, la formulación de pruebas de aceptación y comportamiento (BDD) con FitNesse y GivWenZen, y el análisis de rendimiento y fugas de memoria con herramientas de profiling y cobertura de código.
A lo largo de los capítulos se utiliza como caso práctico principal una aplicación de conversión de temperatura (Temperature Converter), sobre la que se ejercita el ciclo Red-Green-Refactor de TDD, pruebas de ciclo de vida de actividades y recetas para validar servicios, bases de datos SQLite y analizadores de datos en XML y JSON. La obra destaca por enseñar a estructurar código desacoplado y comprobable y por introducir la integración continua (CI) en el desarrollo móvil; no obstante, al datar de 2015, sus clases de prueba heredadas de JUnit 3 han sido sustituidas por AndroidX Test y carece de soporte para Kotlin. Resulta ideal para asimilar los principios conceptuales del testing antes de adoptar herramientas contemporáneas.
- Android Testing
- JUnit
- Espresso
- TDD
- BDD
- Instrumentation Testing
- Mockito
- Integración Continua
- Profilado de memoria
- Monkey Runner
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Temperature Converter
Aplicación de conversión de unidades de temperatura desarrollada con TDD para poner en práctica aserciones de ciclo de vida, pruebas de interfaz con Espresso y TouchUtils y validación de componentes del SDK.

