</> CodeBooks
    ← Volver a Android (página 9)
    Portada de Learning Android Application Testing

    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?

    TeóricoPráctico

    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.

    Más de Android con nivel Básico