Módulos/Asignaturas del Curso

Módulo/Asignatura 1. Repaso de Python

Número de horas: 8,00 Horas

Modalidad de impartición: A distancia

Fechas de inicio-fin: 04/01/2015 - 08/01/2015

Horario: Estudios a distancia, Módulo/Asignatura sin horario

Contenido:

Antes de empezar a escribir pruebas repasaremos algunos conceptos básicos de Python de programación orientada a objetos, como métodos y clases, herencia, métodos estáticos, propiedades, etc.

También practicaremos con el entorno de programación creando proyectos, entornos virtuales instalando librerías y subiendo código a Github

Entre otras cosas, veremos ejemplos de peticiones REST, acceso a la bbdd SQLite3, Scrapping web y microframeworks web.

Módulo/Asignatura 2. Introducción a las Pruebas

Número de horas: 9,00 Horas

Modalidad de impartición: A distancia

Fechas de inicio-fin: 09/01/2015 - 12/01/2015

Horario: Estudios a distancia, Módulo/Asignatura sin horario

Contenido:

En este módulo se presentan las pruebas unitarias y las buenas prácticas necesarias para escribir buenas pruebas . Algunas de las herramientas que veremos serán unittest, nose / coverage, expects y sure.

También se verán los fundamentos de refactorización de código para aumentar su calidad interna y los malos olores más habituales y cómo evitarlos.

Módulo/Asignatura 3. Desarrollo Dirigido por Pruebas (TDD) y Dobles de Prueba

Número de horas: 14,00 Horas

Modalidad de impartición: A distancia

Fechas de inicio-fin: 13/01/2015 - 18/01/2015

Horario: Estudios a distancia, Módulo/Asignatura sin horario

Contenido:

En este módulo estudiaremos el ciclo de TDD y veremos cómo empezar a aplicarlo en Python y cómo mantenerlo durante todo el desarrollo.
También estudiaremos los malos olores y las refactorizaciones más populares y trabajaremos con dobles de prueba para aislar las dependencias del código, simular elementos que aún no hemos construido y diseñar nuestras interfaces mientras escribimos código.

Algunas de las herramientas que utilizaremos serán MagicMocks y Mockito.

Módulo/Asignatura 4. Desarrollo Dirigido por Comportamiento (BDD)

Número de horas: 14,00 Horas

Modalidad de impartición: A distancia

Fechas de inicio-fin: 19/01/2015 - 23/01/2015

Horario: Estudios a distancia, Módulo/Asignatura sin horario

Contenido:

En este módulo se presenta el desarrollo dirigido por comportamiento o BDD. Aprenderemos a escribir historias de usuario y escenarios y automatizaremos las pruebas de dichos escenarios con las herramientas Behave y Lettuce y los dobles de prueba vistos en el módulo anterior.

Módulo/Asignatura 5. Pruebas en Plataformas Específicas

Número de horas: 15,00 Horas

Modalidad de impartición: A distancia

Fechas de inicio-fin: 24/01/2015 - 31/01/2015

Horario: Estudios a distancia, Módulo/Asignatura sin horario

Contenido:

En este último módulo plantearemos retos y ejercicios basados en frameworks y librerías concretas y plantearemos soluciones basadas en todo lo que hemos visto con anterioridad.

Estos retos estarán basados en trabajar con ficheros del sistema, con la fecha del sistema, con API-Rest, servidores web, almacenes de datos, etc.

Algunas de las herramientas que usaremos serán HTTPretty, MongoDB, Django, etc.