Desarrollo impulsado por estudios con TDD, BDD y ATDD

Desarrollo asentado en pruebas con TDD, BDD y ATDD.
  • Por:

  • 22 Marzo 2022

Este curso enseña a las personas que decidan cursarlo las capacidades y conocimientos indispensables para proporcionar a sus proyectos de una serie de pruebas unitarias que amparen la corrección de los componentes y sirvan de apoyo frente a nuevos desarrollos o progresivos del mismo. Apreciamos considerables modificaciones en su última versión, la que juzgamos como la más importante en toda su historia.

Los tres objetivos a cumplir por esta enseñanza son los siguientes:

  1. Introducir las pruebas unitarias progresivamente y eficazmente en tu equipo de desarrollo.
  2. Mejorar la calidad y el tiempo de desarrollo, sustentándote en las ayudas.
  3. Saber qué es BDD, TDD y ATDD y cómo usarlo en tu proceso de desarrollo.

La formación está orientada a programadores, preferiblemente de Java, que quieran cambiar su forma de pensar cuando diseñen sus aplicaciones desde el comienzo.

Temario

1. El entorno de las pruebas del software

  • ¿Por qué realizar pruebas?
  • Asentamiento de los conceptos claves: error, defecto, fallo.
  • Definición de las finalidades de las pruebas.
  • Test-Driven Development (TDD).
  • Behavior Driven Development (BDD).
  • Domain Driven Design (DDD).
  • Acceptance Test Driven Development (ATDD).

2. Modelos de pruebas

  • Unitarias.
  • Integración.
  • Funcionales.
  • Regresión.
  • Estáticas - Verificación.
  • Dinámicas - Validación.

3. El proceso de Quality Assurance y sus beneficios

  • Seguimiento de la ejecución y administración de los resultados.
  • Planificación y gestión de las actividades de pruebas en la dirección de proyectos.
  • Trazabilidad para asegurar la cobertura.

4. Pruebas adscritas con JUnit

  • JUnit y la automatización de pruebas unitarias.
  • Inclusión de pruebas en código verdadero.
  • Mockito, EasyMock: Engañemos a nuestro Software.
  • Cobertura, Enma: ¿Estamos demostrando lo que tenemos que certificar?

5. Herramientas

  • Calidad estática de código. El viejo Toolset.
  • PMD, Checkstyle, FindBugs como herramientas para pruebas estáticas.
  • Calidad de código.
  • SonarQube: Squid y FindBugs.

6. Más allá de las pruebas unitarias

  • JUnit con Spring – Pruebas de integración.
  • JMeter y Pruebas de rendimiento.
  • SoapUI: Prueba automática de servicios.

7. Introducción a las pruebas en JavaScript

  • Frameworks de testing: Jasmine, Mocha y QUnit.
  • Pruebas unitarias con Jasmine.
  • Karma: efectuar nuestras pruebas en diversos navegadores.
  • Karma y Jenkins.
  • Pruebas unitarias sobre AngularJS.
  • JSHint: Análisis estático del código.
  • SonarQube y JavaScript.
  • Cobertura en JavaScript.

Consultar

Hablémos

Desarrollo impulsado por estudios con TDD, BDD y ATDD