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:
- Introducir las pruebas unitarias progresivamente y eficazmente en tu equipo de desarrollo.
- Mejorar la calidad y el tiempo de desarrollo, sustentándote en las ayudas.
- 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