Curso Avanzado de Pruebas Unitarias

Apps

Formación práctica avanzada en tests unitarios Eficaces y Eficientes

Avanzado Medio (de 8 a 20 horas) Precio en promoción 99€ 89€
Clic para comenzar...

Este nuevo curso destinado al aprendizaje de tests unitarios parte de un conocimiento en la creación de código de testing y se adentra en las pautas que conducen al desarrollo de pruebas unitarias eficaces y eficientes. 

  • Eficacia: A través del diseño de casos de prueba, con juegos de datos que cubran las necesidades, sin requerir la realización de pruebas exhaustivas. Para ello se cubrirán las técnicas de diseño de caja negra y caja blanca.

  • Eficiencia: A través de la codificación de pruebas fáciles de escribir, de ejecutar y de mantener, para reducir los riesgos del proyecto y aumentar la calidad y documentación. Para ello se cubrirán los antipatrones que impiden las características anteriores.

Por último, se profundizará en la necesidad y criterios para los dobles en pruebas unitarias. Se cubrirán los patrones de dobles: dummy, fake, stub, mock y spy 

El contenido del Curso Avanzado de Pruebas Unitarias se estructura en el siguiente temario:
 
A. Introducción/Presentación
B. Diseño de Casos de Pruebas Unitarias
         a. Pruebas de Caja Negra
                   i.  Variables independientes
                                   1. Clases de Equivalencia
                                   2. Análisis de Valores Límite
                   ii.  Variables dependientes
                                   1. Vector ortogonal
                                   2. Grafo de Causa/Efecto
                   iii.  Adivinación de Errores
        b.  Pruebas de Caja Blanca
                   i.  Cobertura de Sentencias
                   ii.  Cobertura de Datos
                   iii.  Cobertura de Condiciones
                   iv.  Cobertura de Decisiones/Condiciones
                   v.      Cobertura de Múltiples Condiciones
C. Características de las Pruebas Unitarias
        a.  Fáciles de Escribir
                   i.  Sencillas. Anti-patrones: Lógica condicional, Pruebas Sobreprotegidas, Sermón de Preparación, …
                   ii.  Expresivas. Anti-patrones: Comentarios, Números Mágicos, Aserciones Primitivas, Detalles Incidentales, Lógica separada, …
                   iii.  Separan Asuntos. Anti-patrones: Hiper-aserciones, Doble personalidad, …
        b.  Fáciles de Ejecutar
                   i.  Rápidas. Anti-patrón
                   ii.  Completamente Automáticas. Antipatrón: Entrada de Datos, …
                   iii.  Auto-verificables. Anti-patrón: Bocazas, …
                   iv.  Independientes. Anti-patrón: Héroe Local, Secuenciador, Restos reutilizados, Dependencia Oculta, …
                   v.  Repetibles
         c.  Fáciles de Mantener                                                                                                                                                                 i. Profesionales / Robustas. Anti-patrones: Duplicación, Ruta Paralizante, Lío Parametrizado, El Gigante, …
         d.  Reducen los Riesgos
                   i.  No dañinas
                   ii.  Red de Seguridad
          e.  Aumentan la Calidad
                   i.  Repelentes de Errores
                   ii.  Localizan Defectos. Anti-patrones: Escaqueado, Promesas Infundadas, Bajas Expectativas, Mentiroso, …                                                                                                                                                                                             iii.  Parte de la Especificación
          f.  Mejoran la Comprensión del SUT
          i.  Parte de la Documentación
D. Dobles para las Pruebas Unitarias
E. Criterios: Independencia del DOC, Ausencia del DOC, Eficiencia, Caja Blanca
F. Tipos: Dummy, Fake, Stub, Mock y Spy

Pruebas Unitarias eficaces y eficientes

Gratis !
Luis Fernández
Este curso está en marcha
En breve deben aparecer más clases en este espacio

Luis Fernández

Doctor en Inteligencia Artificial e Ingeniero Informático