Workshop: 17 de Junio 2019

 
Gaspar Nagy
 

Escribiendo mejores escenarios de BDD


Gáspár Nagy | BDD | Nivel general


Track 2 | 09:00-13:00


Introducción


Behavior Driven Development es una técnica de desarrollo ágil que mejora la colaboración entre miembros técnicos y no técnicos del equipo, mediante la exploración del problema con ejemplos. Éstos luego se convierten en especificaciones ejecutables, a menudo llamadas "escenarios". Los escenarios deben ser fáciles de entender por todos los miembros del equipo, ¡pero escribirlos de manera correcta es más difícil de lo que parece!


Objetivos


En este workshop de medio día, aprenderás a escribir escenarios BDD claros. Gáspár Nagy comenzará con una breve introducción a BDD / ATDD, descubrirás de dónde provienen los escenarios de BDD: cómo estructurar los requisitos e ilustrarlos con ejemplos, para que el equipo tenga una idea común sobre cuál es el comportamiento esperado.


Gáspár presentará diferentes estilos de escritura a través de la revisión de escenarios preparados previamente. Además, tendrás la oportunidad de escribir tus propios escenarios basados en ejemplos. Gáspár usará Gherkin, la sintaxis utilizada por Cucumber y SpecFlow, pero no necesitarás ningún ordenador. Y saldrás con una lista de consejos que puedes usar la próxima vez que te sientes a escribir un escenario.


A partir de este workshop, aprenderás cómo:


  • Identificar las dificultades habituales de Gherkin
  • Escribir documentación viva compacta y legible
  • Enumerar 5 sugerencias para escribir buenos escenarios
  • Explicar la diferencia entre detalles esenciales y detalles incidentales
  • Describir cómo los ejemplos concretos y precisos ilustran las normas abstractas, requisitos y los criterios de aceptación

Público Objetivo


Este workshop está orientado a ingenieros de automatización de pruebas, QA, desarrolladores y otros profesionales interesados en aplicar BDD para la automatización de pruebas.


Requisitos


Se considera útil, pero no imprescindible, tener conocimientos básicos de la sintaxis de Gherkin y comprender el objetivo de la documentación viva en los enfoques ATDD/BDD


 
 
Joost van Wollingen & Ivo de Bruijin
 

Docker para testers


Joost van Wollingen e Ivo de Bruijn | Testing y herramientas | Nivel General


Track 3 | 09:00-13:00


Introducción


Docker es una herramienta muy potente y popular, que está siendo rápidamente adoptada para desarrollo y operaciones. Sin embargo, también es muy recomendable para los testers, lo que permite el aislamiento, la independencia y ciclos de retroalimentación más cortos. En este workshop con Joost van Wollingen e Ivo de Bruijn, te familiarizarás con los conceptos básicos de Docker y cómo utilizarla para crear entornos de prueba aislados.


El workshop gira en torno a varias tareas relacionadas con un servidor web que se ejecuta en un contenedor Docker, que Joost e Ivo ampliarán con datos de una base de datos dockerizada y contra las cuales ejecutarán pruebas de Selenium utilizando imágenes públicas de Docker para un Selenium Grid. Cada ejercicio lleva al siguiente, familiarizando a los participantes con los comandos y conceptos básicos de trabajar con contenedores Docker. Esto motiva a los participantes a abstenerse de simplemente copiar / pegar comandos, los ejercicios pretenden ser desafiantes y promover la experimentación.


Objetivos


Durante el workshop, Joost e Ivo realizarán breves presentaciones sobre la teoría, con las que los participantes podrán ponerla en práctica de inmediato con los ejercicios. Los participantes podrán trabajar a su propio ritmo, Joost e Ivo estarán disponibles para ayudar con preguntas y problemas técnicos.


Este workshop incluye los siguientes ejercicios prácticos:


  • ¡Hola Mundo!
  • Arrancando contenedores Docker
  • Gestión de contenedores
  • Construyendo imágenes
  • Comprobar si la página web se muestra correctamente

Docker se está volviendo cada vez más popular, ¡aprende cómo usarlo para las pruebas!


Resultados


Después de haber participado en este workshop, obtendrás:


  • Un excelente punto de partida para familiarizarte con los conceptos básicos de Docker
  • Una gran combinación de teoría, demostración y ejercicios prácticos para experimentar con Docker
  • Un entendimiento de cómo puedes usar Docker en el proceso de prueba para acelerar los ciclos de retroalimentación y crear entornos.

Público objetivo


Este workshop está orientado a profesionales sin experiencia en el uso de Docker, o profesionales que deseen obtener más información sobre cómo emplear Docker para testing.


Requisitos


Para participar en este taller es necesario un portátil con Docker instalado.


 
 
Iris Pinkster
 

Gestión de pruebas - Elige tus batallas


Iris Pinkster | Test Management | Nivel General


Track 4 | 09:00-13:00


Introducción


Los Test Manager se enfrentan a batallas. La mejor manera de ganar estas batallas es comenzar con una estrategia sólida y tácticas compatibles. Una estrategia de prueba es una de las herramientas cruciales (más poderosas) de un Test Manager.


Objetivos


En este workshop, Iris Pinkster comenzará con la presentación de algunos elementos clave que un Test Manager debe conocer para garantizar un proyecto de testing transparente y controlado. La segunda parte del workshop detallará las batallas a las que un equipo de pruebas o un equipo de software se pueden enfrentar:


  • Batallas de gestión de proyectos: ¿Cómo organizar las pruebas cuando hay poco tiempo para testing?
  • Batallas de negocios: ¿Cómo mostrar la relevancia de nuestras pruebas y bugs? ¿Cómo elegir los mejores datos de prueba?
  • Batallas presupuestarias: ¿Cuál es el coste de las pruebas?
  • Batallas de prueba: ¿Cómo empezar a probar cuando el diseño o los requisitos no están finalizados?
  • Batallas de tendencias: ¿Cuál es el impacto de la metodología ágil y la mejora continua en testing y la gestión de pruebas?

Resultados


Tras este workshop, aprenderás algunos recursos útiles que un Test Manager puede usar para abordar los desafíos mencionados anteriormente. Iris los mostrará a través de una serie de ejercicios que ayudarán a aclarar las respuestas de las preguntas anteriores. Esto implica que los asistentes recibirán consejos prácticos sobre todos los temas relevantes que influyen en el éxito de las pruebas. Además, Iris acompañará los temas presentados con experiencias y ejercicios de la vida real, que podrás poner en práctica durante el workshop.


Público Objetivo


Este workshop es de especial interés para los Test Manager que se enfrentan a desafíos con respecto a las pruebas, desde nivel principiante hasta intermedio.


 
 
Andrey Pohilko
 

Pruebas prácticas de rendimiento para DevOps


Andrey Pohilko | Pruebas de rendimiento | Nivel Avanzado


Track 1 | 14:15-18:00


Introducción


Hoy en día no es suficiente para los desarrolladores desarrollar y dejar el testing al equipo de QA. También se espera que los desarrolladores prueben continuamente su código, para acelerar el ciclo de desarrollo y asegurar entregas más frecuentes. Dejar el testing al final puede resultar en costosas correcciones, por lo que los equipos de desarrollo deben hacer shift left: realizar pruebas durante todo el ciclo de desarrollo.


Con la tendencia hacia las pruebas continuas, los desarrolladores y los equipos de QA también se están alejando de las herramientas de test convencionales con costosas licencias, y se inclinan hacia las herramientas de código abierto, como JMeter, Taurus y Selenium. Las empresas multinacionales, que tradicionalmente se movían más lentamente y dependían de herramientas de prueba especializadas, ahora están adoptando las de código abierto también.


Objetivos


En este workshop práctico de medio día sobre pruebas de rendimiento con Andrey Pohilko, aprenderás cómo:


  • No perder tiempo por pruebas de carga en casos innecesarios
  • Realizar pruebas eficientes centrándose en resultados prácticos
  • Comprender la medición de la capacidad frente a la medición del tiempo de respuesta
  • El papel de las herramientas: herramientas de generación de carga y herramientas de informes, de monitoreo de recursos y APM
  • Comprender y analizar informes de pruebas de carga
  • Conectar las pruebas de carga con las pruebas funcionales y cómo reutilizar los scripts de prueba
  • Llevar a cabo pruebas de carga basadas en código abierto para empresas, incluidas pruebas de seguridad en nube privada y uso compartido de informes

Resultados


Al final del workshop, los asistentes podrán probar el rendimiento de su propio código y realizar sus propias pruebas de rendimiento de código abierto en CI / CD.


 
 
John Smart
 

BDD en acción: automatización avanzada de pruebas BDD


John Smart | BDD y Automatización de Pruebas | Nivel Intermedio


Track 2 | 14:15-18:00


Introducción


En este workshop con John Smart, autor de “BDD in Action”, se presentarán los principios y las prácticas de la aplicación del diseño de ingeniería de software a las pruebas de automatización, teniendo en cuenta conceptos como el Principio de Responsabilidad Única, la Separación de Intereses y la estratificación efectiva.


Los asistentes a este workshop pondrán estos principios en práctica en una web real, utilizando action classes y page objects para escribir pruebas de automatización limpias, legibles y bien estructuradas.


Además, los asistentes descubrirán el poderoso modelo de Screenplay y verán cómo pueden hacer que sus paquetes de pruebas sean aún más flexibles y robustos.


Objetivos


En este workshop, John mostrará técnicas potentes y aplicables para:


  • Escribir más pruebas automatizadas más rápido
  • Escribir pruebas automatizadas de mayor calidad, lo que las hace más rápidas, más fiables y más fáciles de mantener
  • Aumentar la confianza en las pruebas automatizadas
  • Reducir el coste de mantener sus paquetes de pruebas automatizadas

Resultados


Tras este workshop con John, aprenderás a utilizar habilidades de desarrollo avanzadas para escribir pruebas más sólidas y más fáciles de mantener, y para escribir pruebas web más rápidas y más estables con WebDriver avanzado y Serenity BDD.


Público Objetivo


El workshop está diseñado para presentar a los testers que se sienten cómodos con Java básico y Selenium a prácticas de automatización de pruebas más avanzadas y sostenibles. Utilizarás un conjunto de pruebas existente que se ejecuta en un sitio web real, donde podrás clonar desde Github, antes del workshop.


Este workshop es para todos los niveles, principalmente para general e intermedio, pero con actividades de extensión para participantes más avanzados.


 
 
Kristoffer Nordström
 

Python para testers


Kristoffer Nordström | Pruebas de API | Nivel General


Track 3 | 14:15-18:00


Introducción


Lo más probable es que tengas alguna API REST en tu organización, conexiones entre diferentes servicios, front-end y back-end, y esta una buena oportunidad para probarlo todo.


Las API REST: son muy fáciles de utilizar y, combinadas con la simplicidad y la potencia de Python, puedes empezar a escribir tus propias pruebas automatizadas rápidamente.


Existen herramientas comerciales y gratuitas que te permiten construir tus propias llamadas a la API REST, pero el inconveniente de usar cualquier herramienta es que, de manera inherente, te limitará a ella, y algunas tienen un costo de licencia para empezar.


En este caso, es fácil escribir tus propios casos de prueba utilizando Python, donde obtienes mucha flexibilidad y potencia a través de la biblioteca estándar y el ecosistema de Python.


Objetivos


Kristoffer Nordström utilizará Python 3, PyTest y Requests en este workshop para crear casos de pruebas automatizadas, para generar datos de prueba y también para lograr un sistema limpio y predecible bajo prueba, para limpiar y restablecer bases de datos y otros recursos.


Resultados


Al participar en este workshop, aprenderás a llamar API REST externas para generar tus propios datos de prueba y verás lo fácil y divertido que es comenzar a escribir pruebas automatizadas en Python para las API REST. Obtendrás una mejor comprensión de:


  • Python 3
  • PyTest
  • Enviar solicitudes web utilizando Python
  • API REST

Público objetivo


Este workshop está dirigido a testers que han realizado algunos scripts o hayan programado en el pasado, pero no se limita a ello. Si eres un tester que nunca ha programado serás bienvenido. El ritmo es eficiente, pero empezaremos desde el principio asegurándonos de que aprendas todo lo necesario para seguir el workshop. Cualquier experiencia previa con Linux / Unix también te ayudará.


Requisitos


Los asistentes deberán traer un portátil con Virtualbox, una máquina virtual estará disponible para instalar antes del workshop.


 
 
Rik Marselis
 

Probando máquinas inteligentes


Rik Marselis | Pruebas de API | Nivel General


Track 4 | 14:15-18:00


Introducción


Inteligencia artificial, machine learning y robótica... Todo el mundo parece estar hablando de estos temas. Pero ¿cuál es su impacto real? ¿Especialmente en testing? ¿Y cómo compruebas la calidad de estas máquinas inteligentes? El software inteligente está en todas partes: en Inteligencia Artificial, en robótica... y está cambiando la forma en que trabajamos, fabricamos, nos comunicamos, nos entretenemos, administramos nuestra salud, dinero, forma física y más.


El software inteligente está integrado en gran parte de lo que hacemos y utilizamos en el mundo digital de hoy.


Rik Marselis cree que esto representa un problema real en términos de calidad. ¿Por qué? Debido a que las acciones y respuestas de las máquinas inteligentes diferirán con el tiempo y, por lo tanto, serán menos predecibles que los sistemas de TI tradicionales. También debido a que la forma en la que hemos desarrollado, probado y entregado el software hasta ahora, ya no es suficiente para satisfacer la creciente demanda de aplicaciones nuevas e innovadoras en todos los ámbitos de la vida.


La profesión de Tester se verá afectada de dos maneras:


  • Pruebas DE máquinas inteligentes: determinar si podemos desplegar con tranquilidad
  • Pruebas CON máquinas inteligentes: utilizar una nueva tecnología para mejorar nuestras pruebas

Objetivos


¿Has probado alguna vez una máquina inteligente? En este workshop, experimentarás a través de diálogos, cuestionarios y pruebas prácticas sobre las novedades en testing de inteligencia artificial y robótica. Experimentarás las diferencias al hacer pruebas en un robot físico. Y también aplicarás tus habilidades de testing en un agente inteligente, con, por ejemplo, un chatbot.


En la actual era digital, la exploración es más importante que nunca y necesita una base estructurada. Por lo tanto, utilizaremos pruebas exploratorias emparejadas, programadas y basadas en sesiones con tablas, registros y análisis.


Resultados


En este workshop con Rik, descubrirás por qué probar máquinas inteligentes es diferente y cómo divertirse en el proceso. También obtendrás conocimientos sobre el testing de máquinas inteligentes, inteligencia artificial, machine learning, robótica y experiencia práctica en testing de chatbots y robots.


Público objetivo


Este workshop está dirigido a profesionales con habilidades de testing y un gran interés en las pruebas de inteligencia artificial, robótica, machine learning, etc.


 
 
Organizado por
nexo QA