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

    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?

    TeóricoPráctico

    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.

    Más de Android con nivel Intermedio