Mes de QA 2

Un evento hecho por la comunidad para la comunidad con el objetivo de compartir conocimiento

Un evento para hablar sobre QA.

Algunos datos sobre la segunda edición del Mes de QA

Ponentes repartidos en las sesiones

Comunidades participan directamente

Sesiones se realizan en esta segunda edición

Ubicaciones diferentes (una virtual)

LUGSpain

Sesiones

Revisa las sesiones

Integration Testing: The way to Go

Las pruebas unitarias son geniales, pero sin unas adecuadas pruebas de integración, especialmente si dependes de sistemas externos como bases de datos u otros servicios, puede que no sepas cómo se comportará en realidad tu aplicación una vez la hayas desplegado en producción. Antes de Docker, configurar el entorno de pruebas de integración era un dolor: utilizando bases de datos en memoria o incluso fake, mockeando servidores... Muchas veces sin contemplar la compatibilidad cross-platform. Sin embargo, gracias a Docker, ahora podemos preparar muy rápidamente el entorno para nuestras pruebas. En esta charla veremos cómo utilizar Testcontainers for Go (https://golang.testcontainers.org) - uno de los más populares framework de testing que, utilizando Docker, permite crear dependencias de test de una manera fácil y consistente. Aprenderemos cómo usarlo para probar aplicaciones legacy, pero también cómo utilizarlo para aumentar tu productividad en el desarrollo mientras trabajas con tu aplicación.

All-in Pruebas Automatizadas

COMPONENT TESTING CON CYPRESS En esta sesión hablaremos de qué es el testing de componentes, ventajas, inconvenientes, comparación con el E2E y veremos un ejemplo de cómo probar un componente simple utilizando Cypress.


CÓMO AUTOMATIZAR LA VALIDADCIÓN DE DISEÑOS FIGMA Cómo podemos mejorar la eficiencia en la validación de diseño, automatizando este proceso. Aprenderás cómo la automatización puede ayudar a evitar cuellos de botella, ahorrar tiempo y mejorar las eficiencias en la entrega de soluciones.

How to get your Cypress code coverage

:El objetivo de esta sesión es hacer una breve introducción sobre el code coverage y ver como obtenerlo en un proyecto de tests con Cypress. Para esto, comentaremos un ejemplo real desde cómo empezar este proceso hasta cómo consumir los resultados obtenidos. ¿Tienes un proyecto con muchos tests y no sabes qué te falta por cubrir? Entonces esta sesión es para ti.

Cómo conocí a vuestra QA

La idea es presentar qué es QA y cómo puede alguien llegar a serlo. Además mostrar algunos datos reales recopilados por una encuesta de cómo los QAs del mundo llegamos a serlo, qué tecnologías usamos y otros datos interesantes.

Mejorando nuestras aserciones sobre el dominio con AssertJ

¿Alguna vez has leído un test y has pensado que era muy complejo de entender lo que estabas aseverando?A mi sí, y por eso, tras investigar un poco, creo haber dado con la clave que me ayuda a que mis tests hablen el mismo idioma que mi código y cuenten las mismas historias. Durante esta charla, veremos qué herramientas nos provee AssertJ para facilitar la comprensión de los tests y que nuestros tests no sólo comprueben datos.

¡Hey Debugger! ¡Sigue a ese mensaje!

Cuando hablamos de calidad del Software hay muchas cosas en juego, y muchas actividades relacionadas. En los actuales sistemas distribuidos, con distintos componentes relacionandose de forma remota a través de paso de mensajes (muchas veces de forma asíncrona) muchas veces es dificil seguir el rastro de lo que sucede en nuestro sistema. Y es posible que, ante un bug, o un resultado inesperado nos encontremos en la situación de tener que perseguir ese mensaje a través de los distintos saltos, igual que en las pelis policiacas de los 90 cuando el que perseguía subía en el taxi y decia "¡Siga a ese coche!".

Cómo probar API usando Rest Assured

REST Assured es una herramienta para automatizar las pruebas de regresión de servicios REST API. Aunque requiera habilidades de codificación Java para crear las pruebas, vale la pena empezar con ello. En esta sesión vamos a repasar un proyecto básico con el fin de conocer las opciones que nos ofrece Rest Assured para poder dejar de lado horas de hacer las llamadas API a mano. Nos centraremos en los aspectos más importantes para probar y las maneras de hacer tests más legibles.

Calidad en tiempos desesperados

Como profesionales de la calidad, nos enfrentamos a desafíos en el desarrollo de software. En esta presentación, descubriremos estrategias efectivas para mantener altos estándares de calidad, incluso en tiempos de escasez de recursos. Aprenderemos a identificar las tareas más valiosas y a delegar de manera efectiva para optimizar nuestros esfuerzos. Además, exploraremos la importancia del liderazgo en estas situaciones y su papel fundamental para alcanzar nuestros objetivos de calidad

Storybook no es solo pa diseñadores

Nivel: Principiante (con que hayas programado en algún otro lenguaje va que chuta) Vamos a contar: Qué es un storybook y para que se usa Qué pinta tiene uno en Flutter Cómo nos puede ayudar a la hora de crear nuestras apps Deberías venir si: Nunca has visto cómo se crean widgets en Flutter Tienes mil apps y nunca atinas a reusar un widget tuyo (más allá del cortapega) Se te hace bola eso de el MVC, MVM, MMVVMM, MMMMMVVVVMMMM, .... Te apetece echar el rato con nosotros que somos gente (poco) rota

Atrévete a testear tu entorno Prod en CI

Todos sabemos de la importancia de las pruebas y hacemos nuestras pruebas unitarias, continuamos con nuestras pruebas de integración... pero en cada caso siempre estamos probando características aisladas y usamos simulacios para aquellas cosas que no son importantes en esas pruebas... Así que ¿Qué hay de probar todo con capas reales y todo junto? Y, aún mejor, tener esa gran prueba encapsulada en nuestros tests de prueba de proyecto y ejecutable localmente y desde nuestro CI... Aquí es donde aparecen los Testcontainers. En esta charla explicaré cuál fue mi experiencia introduciendo Testcontainers en nuestro proyecto que incluye 8 componentes externos, y cómo probamos toda la aplicación incluyendo red, versiones del producto y teniendo en cuenta configuraciones particulares en cada capa involucrada, en nuestro pipeline de CI.

Objetivo

Sesiones para profundizar y aprender en esta área mediante las experiencas de sus ponentes.

Team

Ponentes

Alex Luque

Estudié Ingeniería Informática en la Universidad de Córdoba y desde antes de acabar empecé a trabajar en Genial.ly como QA Automation Engineer hace ya más de dos años. Para mí programar no es solo mi trabajo, es también una de mis pasiones. Por ello he dedicado bastante tiempo a proyectos personales y eventos de la comunidad, como el SalmorejoTech del Aula de Software Libre donde participé como organizador.

David Gómez

Con más de 20 años de experiencia en desarrollo de software, he participado, liderado y desarrollado proyectos en los sectores de banca, defensa electrónica y transporte, entre otros. Además del desarrollo, soy formador certificado de Spring e impartí cursos de formación para la certificación oficial de Springsource (ahora Pivotal) entre 2010 y 2015. Actualmente también estoy impartiendo cursos avanzados de Concurrency y JavaSpecialist de https://javaspecialists.eu en español. Desde 2009, he impartido más de 50 cursos de formación. También soy miembro activo de la comunidad y colaboro en la organización del grupo de usuarios MadridJUG.

Estefanía Fernández Muñoz

Diplomada en Ingeniería Informática de Gestión por la Universidad de Córdoba y con un Máster en Ingeniería y Tecnología del Software por la Universidad de Sevilla. Actualmente Head of QA en Genially donde lidero el equipo dedicado a mejorar la calidad del producto en un equipo de 5 personas. Siempre he sido una apasionada de la tecnología y de la calidad del software, especialmente el desarrollo de tests automáticos y herramientas de integración continua. Con la certificación ISTQB® Foundation Level (CTFL), he participado tanto en workshops como en conferencias técnicas de ponente como el SalmorejoTech (Córdoba) y el OpenSouthCode (Málaga). Creadora del blog: UnaQAEnApuros (https://unaqaenapuros.wordpress.com/) y creadora de varios artículos en el blog de Tech de Genially (https://tech.genial.ly)

Francisco Moreno

Francisco es el Director del Team de QE de Sngular, donde lidera la estrategia de testing de la compañía y a un equipo de profesionales especializados en el aseguramiento de la calidad en proyectos ágiles. En sus más de 15 años de experiencia se ha involucrado en proyectos de diversos sectores y tecnologías, centrándose siempre en maximizar el impacto del testing sobre el negocio. Para ello, ha apostado por un modelo de Agile Testing muy ligado a prácticas XP y filosofía DevOps.

Guillermo Cano

Hola, soy Guillermo, líder de QA en Celonis con más de 10 años de experiencia en calidad de software. Durante los últimos años, he gestionado equipos de QAs y ayudado a organizaciones a implementar metodologías Agile para el desarrollo de software. Cuando no estoy trabajando, normalmente me encuentro en el gimnasio o construyendo ciudades en el pc. Siempre estoy en busca de nuevos desafíos, ya sea creando estrategias eficientes de calidad o diseñando ciudades en Cities skylines.

Israel Boza

Lleva esto del grupo de Flutter de Sevilla. Se equivoca más que una escopeta de feria pero como tiene ganas, puedes aprender de sus multiples errores.

Jonathan Vila

He trabajado como desarrollador de software los ultimos 30 años, desde la primera version de The Secret of Monkey Island. Las ultimas empresa por las que ha pasado son Sonar, Tetrate, Red Hat, Ocado Technology y Netcentric. Jonathan es Java Champion desde 2020, Organizador en el Barcelona Java Users Group desde 2012 y cofoundador de las conferencias en Barcelona, JBCNConf en 2015 y DevBcn en 2022. Actualmente trabajando como Developer Advocate en Java para la compañia Sonarsource, enfocado en Clean Code, pero en el pasado ha usado Go lang en Kubernetes para una capa en Service Mesh sobre Istio , Java en Kubernetes creando Operadores, Rest API, usando Quarkus, GraalVM y Apache Camel. Y si nos vamos mas atras tambien VisualBasic, C, Pascal, Delphi, Python, JScript. Lleva unos años tambien dedicandose a fomentar la tecnologia como speaker en conferencias y meetups como TheDevConf, DevNexus, DevConf.IN, DevConf.US, JConf CentroAmerica, Devoxx UK, Bucharest Tech Week, JConf Mexico, JJUG Japan, VJUG… Cuando no esta trabajando, pone su pasion en la organizacion de la conferencia DevBcn y en leer libros (novelas y ciencia ficcion sobre el concepto de la realidad, y neurociencia) .

Jorge Aguiar Martín

Desarrollador de software en Lean Mind, músico en la banda del pueblo y amante de los animales. Me apasiona la artesanía del software y buenas prácticas, así como serverless y las arquitecturas orientadas a eventos. También co-organizo el meetup de Agile & Craftsmanship Canarias para devolver a la comunidad lo que me ha dado a mi.

Manuel de la Peña

Soy ingeniero de software en AtomicJar (https://atomicjar.com) donde trabajo en el equipo de Open Source manteniendo "Testcontainers for Go". Desde el 2003 he desempeñado trabajos en múltiples partes del proceso de desarrollo: desde una plaza de la administración pública regional en Castilla-La Mancha, pasando por consultoras más tradicionales, como Indra o Vass, hasta finalmente en el 2011 dar con empresas de producto y Open Source, donde he sido ingeniero de soporte, formador y Core Engineer en Liferay, QA Tech lead en Liferay Cloud, y finalmente haciendo Engineering Productivity en Elastic, dentro del equipo de Observability. He montado (y cerrado) un par de pequeñas empresas de desarrollo de webs y consultoría de sistemas, y organizo además el GDG Toledo, donde mensualmente hablamos de software en cualquiera de sus aspectos desde una pequeña comunidad fuera de la ruidosa Madrid. También he dado charlas en diferentes eventos nacionales e internacionales, como Commit Conf ‘23 (Madrid), cdCon ‘22 (Austin), Elastic All-Hands ‘21-’20-’19 (Orlando, Toronto), Liferay DevCon ‘15 y ‘16 (Frankfurt) y Simposiums (Madrid). Soy Ingeniero Técnico en Informática de Gestión por la UNED, y poseo un máster en Investigación en Ingeniería del Software y Sistemas Informáticos.

Marta Mañani

Llegué a QA por casualidad y sin saber qué era hace 15 años cuando aún estudiaba Informática de Sistemas en la Universidad de Córdoba. He trabajado como QA manual en empresas de gambling durante muchos años y liderando un pequeño equipo un tiempo, ahora llevo dos años en Genially, comenzando con la automatización y aprendiendo cada día del equipo.

Meg Jędraszak

Durante los últimos 5 años, Meg ha trabajado como ingeniera de control de calidad en varios equipos de desarrollo ágil. Ella sabe por experiencia que la implementación de pruebas de automatización ayuda a gestionar los cambios dinámicos y asegura que el producto que entregamos a nuestros usuarios finales sigue aportándoles un valor al que nos hemos comprometido.

Fotos

Fotos de los eventos

  • Todas
  • Integration Testing: The way to Go
  • All-in Pruebas Automatizadas
  • How to get your Cypress code coverage
  • Cómo conocí a vuestra QA
  • Mejorando nuestras aserciones sobre el dominio con AssertJ
  • Cómo probar API usando Rest Assured
  • ¡Hey Debugger! ¡Sigue a ese mensaje!
  • Calidad en tiempos desesperados
  • Storybook no es solo par diseñadores
  • Atrévete a testear tu entorno Prod en CI
Portada sesión Mauel de la Peña

Sesión 1

Integration Testing: The way to Go

Sesión Mauel de la Peña

Sesión 1

Integration Testing: The way to Go

Sesión Mauel de la Peña

Sesión 1

Integration Testing: The way to Go

Sesión Mauel de la Peña

Sesión 1

Integration Testing: The way to Go

Sesión All-in Pruebas Automatizadas

Sesión 2

All-in Pruebas Automatizadas

Sesión All-in Pruebas Automatizadas

Sesión 2

All-in Pruebas Automatizadas

Sesión All-in Pruebas Automatizadas

Sesión 2

All-in Pruebas Automatizadas

Sesión All-in Pruebas Automatizadas

Sesión 2

All-in Pruebas Automatizadas

Sesión All-in Pruebas Automatizadas

Sesión 2

All-in Pruebas Automatizadas

Sesión All-in Pruebas Automatizadas

Sesión 2

All-in Pruebas Automatizadas

Sesión How to get your Cypress code coverage

Sesión 3

How to get your Cypress code coverage

Sesión How to get your Cypress code coverage

Sesión 3

How to get your Cypress code coverage

Sesión How to get your Cypress code coverage

Sesión 3

How to get your Cypress code coverage

Sesión How to get your Cypress code coverage

Sesión 3

How to get your Cypress code coverage

Sesión Cómo conocí a vuestra QA

Sesión 4

Cómo conocí a vuestra QA

Sesión Cómo conocí a vuestra QA

Sesión 4

Cómo conocí a vuestra QA

Sesión Cómo conocí a vuestra QA

Sesión 4

Cómo conocí a vuestra QA

Sesión Cómo conocí a vuestra QA

Sesión 4

Cómo conocí a vuestra QA

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Mejorando nuestras aserciones sobre el dominio con AssertJ

Sesión 5

Mejorando nuestras aserciones sobre el dominio con AssertJ

Cómo probar API usando Rest Assured

Sesión 7

Cómo probar API usando Rest Assured

Cómo probar API usando Rest Assured

Sesión 7

Cómo probar API usando Rest Assured

Cómo probar API usando Rest Assured

Sesión 7

Cómo probar API usando Rest Assured

Cómo probar API usando Rest Assured

Sesión 7

Cómo probar API usando Rest Assured

¡Hey Debugger! ¡Sigue a ese mensaje!

Sesión 6

¡Hey Debugger! ¡Sigue a ese mensaje!

¡Hey Debugger! ¡Sigue a ese mensaje!

Sesión 6

¡Hey Debugger! ¡Sigue a ese mensaje!

¡Hey Debugger! ¡Sigue a ese mensaje!

Sesión 6

¡Hey Debugger! ¡Sigue a ese mensaje!

¡Hey Debugger! ¡Sigue a ese mensaje!

Sesión 6

¡Hey Debugger! ¡Sigue a ese mensaje!

¡Hey Debugger! ¡Sigue a ese mensaje!

Sesión 6

¡Hey Debugger! ¡Sigue a ese mensaje!

¡Hey Debugger! ¡Sigue a ese mensaje!

Sesión 6

¡Hey Debugger! ¡Sigue a ese mensaje!

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Calidad en tiempos desesperados

Sesión 8

Calidad en tiempos desesperados

Storybook no es solo pa diseñadores

Sesión 9

Storybook no es solo pa diseñadores

Storybook no es solo pa diseñadores

Sesión 9

Storybook no es solo pa diseñadores

Storybook no es solo pa diseñadores

Sesión 9

Storybook no es solo pa diseñadores

Storybook no es solo pa diseñadores

Sesión 9

Storybook no es solo pa diseñadores

Atrévete a testear tu entorno Prod en CI

Sesión 10

Atrévete a testear tu entorno Prod en CI

Atrévete a testear tu entorno Prod en CI

Sesión 10

Atrévete a testear tu entorno Prod en CI

Atrévete a testear tu entorno Prod en CI

Sesión 10

Atrévete a testear tu entorno Prod en CI

Atrévete a testear tu entorno Prod en CI

Sesión 10

Atrévete a testear tu entorno Prod en CI

Atrévete a testear tu entorno Prod en CI

Sesión 10

Atrévete a testear tu entorno Prod en CI

Comunidades

Comunidades participantes

LUGSpain

MadridGUG

MadridJUG

NorthemQuality

Sevilla Flutter

SevillaQA

SVQtech

-->