Blog

InicioCursosCatálogo de CursosTDD / Desarrollo Dirigido por Pruebas desde Cero (I Edición)

TDD / Desarrollo Dirigido por Pruebas desde Cero (I Edición)

tdd-logoPerfil laboral: Analistas y Desarrolladores
Horas Aproximadas: 60 h.

Descripción:

TDD es una técnica de diseño de código basada en la escritura de casos de prueba antes de escribir el código de la aplicación. Este curso consiste en aprender a utilizar este paradigma en la práctica.

 

Datos del Curso 

Preinscripción: octubre-noviembre 2012

Matrícula: diciembre 2012

Impartición: enero 2013

La preinscripción y matrícula se realiza a través del Centro de Formación Permanente de la Universidad de Sevilla desde aquí.

El precio será de 140 euros.

 

Objetivos del Curso

  1. Repasar los fundamentos de las pruebas del software, refactorización y patrones de diseño que aumentan la testaibilidad del software.
  2. Aprender la técnica de desarrollo Test-Driven Development (TDD) o Desarrollo Dirigido por Pruebas y las herramientas que le dan soporte.
  3. Aplicar TDD a pruebas de requisitos y pruebas de aceptación.
  4. Adquirir soltura y experiencia práctica con TDD resolviendo ejercicios y estudiando casos prácticos durante toda la duración del curso.

Metodología docente

En este curso vas a aprender los fundamentos de TDD y de todo lo necesario para aplicarlo: fundamentos de pruebas, mocking y ATDD. Pero, sobre todo, vamos a estar practicando y haciendo ejercicios constantemente.

Vas a encontrar muchos ejercicios: test, programación, diseño de pruebas, etc. para que puedas entrenar y mejorar tus habilidades utilizando TDD y refactorizando. Los tutores vamos a estar constantemente a tu lado para solucionarte todas las dudas que tengas, corregir lo ejercicios y hacerte sugerencias para mejorar y, sobre todo, para ayudarte en todo lo que necesites.

Este curso se imparte completamente on-line a través de la plataforma virtual de la Universidad de Sevilla. La evaluación y calificación del curso se realiza con la participación del alumno e el curso resolviendo los ejercicios propuesto y participando en los debates vía el foro de la asignatura.

Materiales del curso

A continuación tienes para descarga parte de los materiales del curso. Trabajamos constantemente para mejorar los materiales por lo que estás son versiones no completas en las que puede haber alguna errata o faltar algo. Nos encantaría saber tu opinión y los materiales o si tienes en interés en el curso, que nos digas cómo mejorarlos. Puedes escribirnos a formacion@iwt2.org

Módulo 1Fundamentos del testing en la ingeniería del software (5 horas). PresentaciónEjercicios Resueltos.

En este módulo se exploran los conceptos fundamentales de la prueba del software como definiciones, niveles de prueba, técnicas para saber qué pruebas son necesarias, etc . También se incluye un repaso a la herramienta JUnit.

Módulo 2Patrones y principios de diseño para el testing (10 horas). Ejercicios RefactorizaciónEjercicios Refactorización Resueltos.

En este módulo se presentan varios patrones de diseño más comunes para el diseño de software y para desarrollar software fácil de probar.

Módulo 3Desarrollo dirigido por Pruebas en detalle (15 horas). PresentaciónEjemplo DetalladoEjerciciosEjercicios Resueltos.

En este módulo se presentan los conceptos fundamentales del desarrollo dirigido por pruebas o Test Driven Development (TDD) y se muestran casos prácticos paso a paso.

Módulo 4Mocking (10 horas). PresentaciónEjercicios.

En este módulo se presentan los conceptos y herramientas para crear mocks que permitan desacoplar y aislar el código bajo prueba y simular el comportamiento de elementos no codificados aún. Además se estudian algunas herramientas existentes para automatizar la creación de mocks.

Módulo 5Desarrollo Dirigido por Pruebas de Aceptación (ATDD) (10 horas). Presentación (8 MB)Presentación Herramienta JasmineBDD con Cucumber.

En este módulo se exponen los conceptos y herramientas fundamentales para el desarrollo dirigido por pruebas de aceptación (ATDD).

Módulo 6. Ejemplos finales (10 horas). Ejercicio Final.

En este módulo se presentan ejemplos que integra todos los conceptos vistos con anterioridad. Después, se propondrán distintos ejercicios para que los alumnos pongan en práctica todo lo aprendido en los módulos anteriores y ganen experiencia trabajando con TDD.

Conoce a los tutores

Javier Gutiérrez es doctor en Lenguajes y Sistemas Informáticos con una tesis doctoral basada en la prueba de requisitos funcionales. Ha trabajado dos años en la oficina de calidad de la Junta de Andalucía. También ha colaborado en la comunidad de software libre bien liberando herramientas educativas y de investigación y colaborando en otras herramientas (cómo PMD). Dirigió durante un año la web PosratlTDD.org con noticias relacionadas con el testing de software. En la actualidad, promueve un coding dojo que tiene su sede en la universidad de Sevilla y promociona la aplicación de TDD en el desarrollo de videojuegos.

Francisco Domínguez es profesor de la Escuela Técnica Superior de Ingeniería Informática, certificado en ITIL y formador de varios cursos sobre la materia.

Carmen Ruiz Máster en Ingeniería Informática y certificada en Scrum. Ha trabajado más de 3 años en oficinas de calidad del software en distintos proyectos de administraciones públicas.

María José Escalona Directora del grupo de Investigación en Ingeniería del Software y Testing Temprano, directora de varias oficinas de calidad en distintos proyectos públicos.

Todos los materiales se ofrecen mediante licencia libre CC por lo que pueden distribuirse y utilizarse libremente.

Post Tags - , ,