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.

Scroll al inicio