WAKAMITI es una herramienta open source de automatización de testeo de software que utiliza un lenguaje común con el objetivo de que las personas encargadas del test en el equipo, puedan desarrollar pruebas de forma ágil y sencilla.
Con esta herramienta, el equipo de testers utiliza tan sólo un lenguaje, independientemente del que utilice la aplicación o tecnología a probar, y tan sólo se invierte tiempo en plantear los casos de test para probar y garantizar la funcionalidad correcta del software.
Las principales ventajas de esta herramienta son:
- Ahorro de tiempo invertido en pruebas
- Abstracción de la tecnología de pruebas
- Dos niveles de especificar los tests:
- Nivel de definición de caso de test (para hablar con negocio)
- Nivel de implementación (para hablar con los equipos técnicos)
- Informes y visualización de resultados en tiempo real
- Integración con cualquier motor de integración continúa
- Arquitectura ampliable y personalizable (sistema plugins)
- Open source
- Documentación de pruebas automáticas
- Planes de pruebas más exhaustivos en menor tiempo
- Reutilización de casos de pruebas
Objetivo
El objetivo de este curso es aprender a configurar la herramienta así como las funcionalidades principales, como puede ser:
- probar un servicio web, casos de test obligatorios por cada servicio web,
- utilizar variables entre pasos,
- definir variables a nivel de proyecto,
- gestionar datos de test,
- evaluar los datos para determinar si la funcionalidad probada es correcta o no.
Al acabar el curso, los alumnos tendrán un proyecto configurado en WAKAMITI que podrán extender a sus proyectos profesionales y una visión general de la herramienta.
Audiencia
Desarrolladores, QAs con perfiles técnicos, team leaders.
Prerrequisitos
Conocimientos en:
- Gherkin y cucumber
- Bases de datos nivel básico (Insert, delete, select)
- Conocimientos de servicios web (GET, POST, PUT, PATCH)
- Conocimientos básicos de Docker
- Conocimientos básicos de Git
- Conocimientos básicos de programación
- Nivel básico WAKAMITI:
- Configurar entorno
- Control de versiones
- Metodología de gestión de ramas (ITI)
- Descarga de proyectos
- Configurar proyecto WAKAMITI
- Configurar yaml (Explicación)
- Base Url
- Url Oauth
- Conexión BD
- Estructura carpetas
- Parametrizar variables y cómo ofuscarlas
- TagFilter (Explicación)
- Cómo usar WAKAMITI (wiki de WAKAMITI)
- Instalación
- Cómo funcionan
- Cómo usarlos
- Transformar Endpoint en Test
-
- GET (Queryparams, json, cabecera)
- POST (Queryparams, json, cabecera)
- PUT/PATCH (Queryparams, json, cabecera)
- DELETE (Queryparams, json, cabecera)
- Preparación datos para los test
-
- Sentencias SQL directas
- Json directos
- Uso y estructuración de ficheros en el proyecto
- Sentencias SQL desde fichero
- Json desde fichero
- Evaluar resultados del test
-
- Validaciones BBDD (directas/fichero)
- Sentencias WAKAMITI habituales
- Validaciones Json (directas/fichero)
- Sentencias WAKAMITI habituales
- Test mínimos
-
- Test OK (Response 200, 204, 201)
- Test KO (Error 400, Bad Request)
- Test KO (Error 401, Unauthorized)
- Test KO (Error 403, Forbbiden) (No siempre se puede tener)
- Test KO (Error 404, Not Found)
- Estrategias de test
- Nivel avanzado WAKAMITI
- Implementación de Alto Nivel
- Cómo crearla
- Cómo pasarla a un Test técnico
- Cómo usar JavaScript/Groovy en los test
- Dónde se puede utilizar
- Cómo se puede utilizar
- Funciones típicas (las que hemos estado usando)
- Pairwise
- Qué es. Cuándo aplicarlo
- Cómo funciona
- Escenario OutLine
- Pasos Custom
- Cuándo son necesarios
- Cómo configurarlos (yaml, archivos)
- Cómo montarlos
- Cómo programarlos
- Otros runners para WAKAMITI
- Integraciones con CI
- GIT CI
- Jenkins
- AzureDevOps