Automatización eficaz: cómo dominar las pruebas automáticas con WAKAMITI

  • Calidad de software
  • curso
  • 8

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
  1. 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
        • Pairwise
          • Qué es, cuándo aplicarlo
      1. 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

        Más información

        Envíanos tus datos y nos pondremos en contacto contigo para darte más información y ajustar el curso a las necesidades de tu empresa

        Datos del participante



        Datos de la empresa


        Empresa asociada al ITI SiNo

        He leído y acepto la política de privacidad

        Datos Básicos

        Duración: 8

        Formación personalizada

        ¿Te interesa que ITI proporcione este curso a medida para tu empresa? Rellena nuestro formulario de necesidades formativas y nos pondremos en contacto contigo.