¿Qué quieres aprender?

Test Driven Development (TDD) para iOS

Test Driven Development (TDD) para iOS

KeepCoding

Curso online


19
+ IVA

Duración : 2 Semanas

Ha sido impartido con éxito en varias empresas de Europa y LATAM, Al igual que todos los demás cursos de Agbo Training, el de Test-Driven Development (TDD) para iOS es eminentemente práctico.

Los conceptos de TDD se van viendo a medida que van haciendo falta en el desarrollo de una App real que los alumnos irán creando.

Veremos los errores más comunes, como testar lo que no debe ser testado, tests que tardan demasiado en ejecutarse o tests que no cubren un porcentaje suficiente del código (“test coverage”).

¿Quieres hablar con un asesor sobre este curso?

Requisitos

Es indispensable tener experiencia previa en el desarrollo con Objective C y Cocoa. No es necesario ningún tipo de conocimiento previo de TDD (Test-Driven Development).

Temario completo de este curso

  • o Introducción al TDD

    1. TDD vs BDD

    2. El Ciclo de TDD: Red Green Refactor

    3. Ventajas de TDD: “Clean Code that Works”, Productividad personal

    4. Frameworks para TDD en Objective C

    5. Funcionamiento de una Framework de TDD

    o TDD en la práctica

    1. Características de un buen test

    2. Qué debemos de testar

    3. Qué no debemos testar y por qué

    4. Excepciones a la regla

    5. Qué hacer para que nuestro código sea testable

    6. “Tell, don’t ask”

    7. Ejemplo de TDD con un IBAction

    8. Ventajas inmediatas de TDD para el desarrollo de Apps

    o Desarrollo con TDD

    1. Cambio de mentalidad: nuevas prioridades

    2. Nuevo ciclo de desarrollo: iteraciones cortas dictadas por los tests

    o La App que vamos a crear

    o El Modelo

    1. ¿Qué tests necesitaremos?

    2. ¿Por cual empezamos?

    3. Tests de funcionalidad

    4. Tests de igualdad

    5. Tests que dependen unos de otros.

    6. Eliminar duplicidades en nuestro código.

    7. No pienses, comprueba.

    8. Evitar el “over engineering”

    9. Repaso del código que tenemos: Funciona al 100%, ¿Puedo pasar a otra cosa?

    o View Controllers

    1. UITableViewControllers

    2. Test de Delegados y Data Sources

    3. Mock Objects: una pequeña mentira no mata a nadie

    4. ¿Debo de testar el UITableViewController o la UITableView?

    o Notifications

    1. Test de clases que envían y reciben notificaciones

    2. Test de singletons

    3. Testar avisos de memoria y cambios de estado de la App

    4. Mock Objects al rescate

    o Interfaz pública vs privada

    1. ¿Testamos la interfaz pública o su implementación?

    2. Excepciones

    o Core Data

    1. Aplicar TDD a NSManagedObjects

    2. Persistent Stores & TDD

    o Código de Red

    1. Test de NSURLConnection y similares

    2. Mi App tiene un web service, ¿lo testo?

    3. Qué debemos de testar y qué no.

    4. Excepciones y cómo implementarlas

    o Cosas que no se pueden testar de forma sistemática

    1. Concurrencia

    2. Seguridad

    3. Datos erroneos

    4. ¿Qué hacer en estos casos?

    o Conclusiones de TDD para Apps

    1. TDD para proyectos preexistentes

    2. TDD en el mantenimiento de una App

    3. El camino a seguir: integrar TDD con control de versiones

    4. Herramientas recomendadas y buenas prácticas

    5. Bibliografía

Ver más