Objetivo

El agilismo se posiciona más en el mundo del desarrollo de software, este curso tiene como objetivo introducir al tester en los temas generales de agilidad y ayudarle a entender su rol, habilidades, conocimientos y practicas necesarias para colaborar y aportar valor de forma efectiva cuando se ve involucrado como parte de un equipo que desarrolla un producto con un enfoque ágil.

Capítulo 1: Agilismo

1. ¿Qué es el agilismo?
2. Manifiesto ágil.
3. Corazón del agilismo.
4. The whole team approach (Ejercicio)
5. Enfoques de desarrollo ágil: Kanban, XP, Scrum (Ejercicio), Roles, Artefactos, Eventos.

Capítulo 2: Conceptos generales importantes

1. Inception – iteración cero.
2. Historias de usuario (Taller): 3 C, Invest, Spike, DoR, Planning Poker.
3. DoD.
4. Deuda técnica.

Capítulo 3: Agile Testing

1. Rol del tester en un proyectos ágil
● Organización (dónde está ubicado el tester?).
● The power of three.
● Actividades de un tester en un proyecto ágil en: Inception, Planificación de entregas, Sprint planning, Daily meeting, Refinamiento, Sprint Review, Restrospectiva.
● Conocimientos
● Habilidades blandas.
2. Cuadrantes de pruebas (Ejercicio).
3. Pirámide de automatización de pruebas.
4. Estrategias de pruebas (Ejercicio).
5. Exploratory Testing basado en sesiones

Capítulo 4: Prácticas importantes

1. BDD (Demostración y ejercicio).
2. ATDD (Demostración y ejercicio).
3. TDD.
4. Integración continua.
5. Entrega continua.
6. Despliegue continuo
7. Herramientas
● Gestión de pruebas.
● Automatización.

Dinámica del entrenamiento

Este entrenamiento, tiene un enfoque práctico que contempla una variedad de ejercicios que buscan desarrollar en los estudiantes habilidades orientadas a la aplicación de los conocimientos adquiridos.

Al final del curso

● Los alumnos comprenderán cual es el rol del tester en un equipo ágil.
● Los alumnos tendrán bases para proponer una dinámica de trabajo en sus equipos e incluir los temas de pruebas.
● Los alumnos conocerán técnicas que les ayudan a paortar valor en sus equipos de trabajo.
● Los alumnos comprenderán los Skills necesarios a desarrollar para ser un buen tester ágil.
● Los alumnos estarán conscientes de la importancia de la automatización de pruebas.

Prerequisitos

1. Entender de forma general los conceptos básicos del agilismo.
● Lectura sugerida: Manifiesto ágil y Guía de Scrum.
2. Conocer de pruebas de software (Ideal que los asistentes tengan experiencia como testers).
● No hace parte de este curso, enseñar a hacer pruebas de software.

Fabio Grisales