Entender y usar el Unit Testing
Un curso completo para entender y aplicar realmente el unit testing, component testing, integration testing, system testing y acceptance testing.
Duración: 2 días | Precio: € 590,00 Sin IVA
Requisitos previos
Buen conocimiento del lenguaje utilizado para los ejercicios y de OOP en general (herencia, polimorfismo, encapsulamiento)
Aunque no sea estrictamente obligatorio, para obtener el máximo beneficio de los ejercicios relacionados con el unit testing, se recomienda haber seguido previamente el curso Aplicar realmente la OOP y los patrones de diseño.
Descripción
La diferencia entre un proceso artesanal y un proceso industrial se encuentra en la capacidad de reproducirlo dentro de un grado de tolerancia estricta, con costos, tiempos y resultados previsibles y repetibles. Producir software de calidad es complicado y costoso; no se puede seguir un enfoque artesanal. Tratar de producir software utilizando un proceso artesanal (sin automatismos para la construcción ni pruebas automáticas) es muy arriesgado y costoso para la empresa. No hay atajos: desarrollar código de calidad requiere pruebas de métodos, clases, componentes y el sistema en su conjunto.
Con el curso Entender y usar el unit testing, aprenderás a escribir pruebas automáticas para funciones y clases, a crear código con menos errores y en menos tiempo. El tiempo invertido en escribir unit tests será recompensado con creces. Además, mejorarás la documentación del código y producirás código y software de excelencia.
Contenidos
¿Qué significa hacer testing?
Definiciones
Metodologías de pruebas
Niveles de pruebas
Qué esperar y qué no esperar
Identificar el Sistema Bajo Prueba (SUT)
¿Qué debo probar?
¿Cómo debo probarlo?
Cómo elegir la prueba adecuada
Práctica de Testing
¿Qué es y cómo aplicar AAA (Arrange-Act-Assert)?
Unit Testing
¿Qué es y quién debe hacerlo?
Ejercicios prácticos
Integration Testing
¿Qué es y quién debe hacerlo?
Ejercicios prácticos
System Testing
¿Qué es y quién debe hacerlo?
Ejercicios prácticos
Acceptance Testing
¿Qué es y quién debe hacerlo?
Ejercicios prácticos
Automatización de pruebas
Otros tipos de pruebas
Durante los ejercicios se utilizarán diferentes herramientas y lenguajes de soporte. Cada sesión podrá centrarse en uno solo de los siguientes stacks para el unit testing:
Delphi / DUnitX
Python / PyTest
C# / UnitTesting
PHP / PHPUnit
Para algunos ejercicios será necesario utilizar Python, aunque el stack elegido sea otro.
Si estás interesado en otras tecnologías o herramientas, puedes especificarlo en la solicitud de información a continuación.
