Curso: Testing Drupal con Behat

Descripción del curso

Durante este curso se proporcionan las bases para la integración con Behat (software de testing en sitios web de una manera automatizada), adquisición de conocimientos en la definición de tests orientados a funcionalidad mediante historias de usuario, así como su integración en un entorno Drupal.

Este curso está dirigido a profesionales del mundo online que buscan una forma intuitiva de testear su aplicación en un lenguaje entendible por personal no técnico, permitiendo su lectura y conceptualización en base a un modelo de negocio claro y definido según las especificaciones del cliente.

Objetivos

El objetivo del presente curso cubre los primeros pasos para adoptar Behat como herramienta de testing en proyectos Drupal. Los alumnos contarán con los conocimientos necesarios para poder crear y adaptar tests en Drupal.

Al finalizar el curso el alumno adquirirá las siguientes capacidades:

  • Bases de aproximaciones de testing para aplicaciones online.
  • Buenas prácticas a la hora de elaborar una suite de tests.
  • Ejecución de test de Behat.
  • Escritura y adaptación de test de Behat.
  • Conocimiento de las herramientas y plugins relacionadas con Behat.

 

Duración del curso

El curso base tiene una duración de 10 horas de formación distribuído en dos días. Este curso puede complementarse con casos prácticos en modo taller en días posteriores sobre proyectos indicados por el solicitante.

  
Temario

Día 1

  1. Descripción del curso
  2. Test: Introducción y objetivos
  3. Tipos de tests
    1. Test unitarios
    2. Test funcionales
    3. Test comportamiento
    4. Selección del tipo de test
    5. Testing manual vs automático
  4. BDD
    1. Descripción
    2. Metodología
    3. Descripción de características del sistema
  5. Historias de usuario
    1. Casos de uso
    2. As a ___ I want to ___ so that ___
    3. Precondiciones
    4. Postcondiciones
    5. Escenarios alternativos
    6. Casos error
    7. Verificación vs. validación
  6. Introducción a Behat
    1. ¿Qué es behat?
    2. Sintaxis
    3. Extensions - Mink
      1. Descripción
      2. Drivers
    4. Javascript vs. sin JavaScript
  7. Anatomía de una feature
    1. Estructura de archivos
    2. Features
    3. Pasos
    4. Escenarios
    5. Variantes
      1. Error
    6. Scenario Outlines
    7. Backgrounds
    8. Pasos avanzados
    9. Ejemplo completo
  8. Parte práctica
    1. Instalación máquina de pruebas
    2. Casos prácticos
      1. Básicos
        1. Homepage
        2. Comprobación acceso
        3. Errores en tests
      2. Contenido
        1. Visualización
        2. Navegación
      3. Formularios
        1. Búsqueda
        2. Crear contenido
        3. Formularios con JavaScript
      4. Un pequeño adelanto

 
 
Día 2

  1. Introducción
  2. Instalación de componentes
    1. Composer
    2. Behat (Behat Drupal Extension)
    3. PhantomJS
  3. Integración de Behat en Drupal
    1. Emuladores de navegación
    2. Tipos
      1. Headless browser emulators
      2. Browser controllers
    3. Drivers
      1. GoutteDriver
      2. Selenium2/PhantomJS
  4. Behat Drupal Extension
  5. behat.yml
    1. Parámetros básicos
    2. Contextos «Suite»
    3. Regiones
  6. Virtual host
  7. PhantomJS
    1. Librería Metadrop (GitHub)
    2. Integración de contextos
  8. Ejecución de test
    1. Guzzle
    2. Phantomjs
  9. Desarrollo de pasos personalizados
    1. Pasos simples
    2. Pasos con parámetros
    3. API Drupal
    4. Introducción a XPath
    5. Casos prácticos 

 ¿Estas interesado en recibir este curso?

Contacta con nosotros