QALoversDay - Ponencias y Ponentes

Almudena Vivanco - Senior Performance Engineer en SCRM Lidl

The swag of performance testing 

En esta ocasión Almudena nos hablará de  cómo generar fácilmente test de performance partiendo de un swagger, usando herramientas como postman, jmeter y blazemeter.


Antonio Calero - Founder and Co-CEO en Excentia y Oscar Moreno - DevOps Engineer en Excentia

Stranger DevOps Things: El camino para acabar con el Demogorgon

Esta es la historia Mike, Eleven, Dustin, Will, Lucas y Max, que, aunque vivían en los 80, querían ser unos adelantados a su tiempo, y romper con las barreras que les impedían colaborar para entregar antes software de mayor calidad.
Veremos el resumen de la primera temporada de Stranger DevOps Things, donde el Demogorgon, no paró de poner obstáculos en su camino. Pero ellos, como buenos seguidores de la cultura DevOps, colaboraron y trabajaron en equipo para intentar conseguir su objetivo. Empezaron con la integración continua, donde pasar a compilar automáticamente siempre que hubiera un cambio en el repositorio supuso el primer escollo para los desarrolladores. Siguieron con la inspección continua, que les ayudó a descubrir errores que antes pasaban por alto y, que seguramente no eran detectados por quienes no utilizaban este modelo.
La parte más difícil llegó cuando quisieron empezar a entregar y desplegar el software de forma automatizada sin supervisión, pues el malvado Demogorgon puso todo de su parte para impedirlo.
¿Quieres saber cómo lo hicieron y qué ocurrió al final?...

Aurelio Gandarillas - Quality Manager en MTP
La Transformación Digital del Tester mediante la Inteligencia Artificial.

En esta charla, se explicará los elementos clave de un proceso de desarrollo de software, que tiene integrado un proceso de testing y calidad de software soportado en IA:
  • Transformación de un proceso basado en la detección, a procesos dirigidos a la prevención de los defectos
  • Decisiones relativas al producto software tomadas por la IA sobre un Big Data generado desde la automatización (DevOps)
  • Optimización del proceso de desarrollo software mediante la propuesta de mejoras realizadas por IA
  • Diseño y generación de casos de pruebas automatizados realizados por IA
  • La transformación digital del tester: Del QC al QA y del QA al optimizador del proceso de desarrollo-
  • Con esta charla, se tratará de mostrar una visión de un proceso de desarrollo y especialmente el de testing, donde se incorpora la IA desde su inicio. 


Carlos Bastos - Software Development Manager en Orange
e Iván Reinoso - Frontend Chapter en Plain Concepts

Patrones de diseño con Typescript en el mundo real

Si quieres conocer cómo aplicamos patrones de diseño en aplicaciones reales, este es tu foro. Hablaremos de cuánto del patrón aplicamos dependiendo del contexto, de modificaciones sobre los patrones de libro para adaptarlos al lenguaje y en definitiva veremos cómo hacer tus soluciones más baratas de mantener y más extensibles. También hablaremos de cuándo no sale rentable meter un patrón de diseño y cuando sí.

Carlos Lopez - Gerente y Responsable de Big Data en M2C


In-Memory Data Grid

El procesamiento en memoria ha sido un tema muy candente últimamente. Muchas compañías que históricamente no habrían considerado usar tecnología en memoria porque era un costo prohibitivo ahora están cambiando las arquitecturas de sus sistemas centrales para aprovechar el procesamiento de transacciones de baja latencia que ofrece la tecnología en memoria. Esto es una consecuencia del hecho de que el precio de la RAM está bajando de manera significativa y rápida y, como resultado, se ha vuelto económico cargar todo el conjunto de datos operativos en la memoria con mejoras de rendimiento de más de 1000 veces más rápido. Las cuadrículas de datos y computación en memoria proporcionan las capacidades centrales de una arquitectura en memoria.

El objetivo de las cuadrículas de datos en memoria ( IMDG ) es proporcionar una disponibilidad extremadamente alta de datos manteniéndolos en la memoria y de manera altamente distribuida (es decir, en paralelo). Al cargar Terabytes de datos en la memoria, los IMDG pueden trabajar con la mayoría de los requisitos de procesamiento de Big Data en la actualidad. En la ponencia, vamos a dar visibilidad y revisar en detalle que nos aportan las cuadrículas de datos en memoría a nuestro día a día.


Fran Guerrero - QA Lead en Predictiva
Agile Testing, pero de verdad. 

El peor enemigo de las metodologías ágiles es su propio nombre. “Agile” significa para muchos, flexibilidad, velocidad, facilidad, etc; pero todo ello entendido o llevado a la práctica de forma errónea. Desde los principios ágiles hasta las buenas prácticas, suelen ser utilizados de una forma que tienden a camuflar los mismos fallos y las mismas desventajas características de otras metodologías tradicionales para acabar con la clásica frustración: “es que la Agilidad no funciona”.

Francisco Guerrero nos presentará los dos pilares en los cuales se sustenta el testing ágil: “Early and frequent feedback” y “The whole-team approach”, que deben ser la premisa en cualquier estrategia de testing y de desarrollo de Software en general.

¿Cuál es el rol del tester ágil? Aunque este rol se encuentra solapado con otros roles dentro del equipo, éste adquiere mas responsabilidad a la hora de entender y aplicar correctamente los principios ágiles a las tareas de testing: derribar falsos mitos, evangelizar y asegurarse de mejorar, no sólo la calidad del Sotware, si no de los procesos, de los equipos y de las personas.

Testing temprano, 3 amigos, automatización, pirámide del testing, definición de hecho, integración continúa, retrospectiva, entre otros, son conceptos relacionados con los pilares del testing ágil y que hay que entender desde su verdadero significado. Veremos cómo aplicarlos en nuestras tareas diarias, cómo reforzar esas ideas dentro del equipo, y cómo hacer de la mejora continúa nuestro objetivo principal. Finalmente repasaremos herramientas/frameworks de trabajo que pueden ayudarnos en esta tarea, desde las más sencillas como un simple tablón con “Post-Its” o las “Planning Poker Cards” hasta las más especificas como Jenkins o BDD.


Ivan del Viso - QA Manager y Experto en Automatización



Añadir inteligencia artificial a un proyecto de QA

En la actualidad todo el mundo habla de Inteligencia Artificial y sus afectaciones en el futuro, pero, ¿cómo aplica a la calidad? ¿Existe una necesidad real actualmente? Ivan del Viso empezó de trabajar con un cliente que por unos giros del destino se vio sin QAs de la noche a la mañana. A falta de conocimiento específico en su campo, necesitaba obtener información para generar casos de prueba efectivos, vamos, algo tan básico como un Sanity Check.


Ivan nos contará como una necesidad real en el cliente le obligó a investigar sobre IA y qué solución encontró, pasando por los siguientes puntos:
  • Cuál fue la necesidad y cuál fue la idea propuesta
  • Investigación inicial sobre IA, como funciona y en que se basa
  • Ejemplos de los spikes y primeros pasos – demo de word2vec – modelos más utilizados para el NLP (Natural Language Processing)
  • Por donde seguir, ordenación de ideas, planteo de soluciones y arquitectura de la solució
  • Problemas y soluciones encontradas
  • Demo parcial de la solución

Iván Fernandez - QA Manager en ThingsO2 y Pablo Rodriguez - QA Manager en Correos

QAbañas vs QAstillos

"Hay quien piensa que la Calidad nació con el taylorismo pero en esta charla os enseñaremos con una metáfora divertida que nuestros inicios vienen del medievo. ¿Te imaginas cómo era la calidad en una QAbaña? ¿Y en un QAstillo? Con este hilo conductor os mostraremos las similitudes y diferencias del rol de QA en una empresa "grande" y en una empresa "pequeña". Mas de 40 años de experiencia en QA en el mismo escenario.  Te sorprenderá."

 
Jesús Heras - Software QA Engineer en Visma Labs


JMeter para la implementación de pruebas de rendimiento desde cero.

Las pruebas de rendimiento constituyen una práctica que determina cómo es la respuesta de un sistema en términos de capacidad y estabilidad cuando se somete a una carga específica.

Jesús Heras nos explicará en qué consisten las pruebas de rendimiento, cuáles son sus ventajas y qué aspectos han de tenerse en cuenta a la hora de crearlas.

Jesús explicará paso a paso cómo implementar un test de performance con JMeter y algunas de las posibilidades que ofrece esta herramienta para hacer las pruebas más completas y robustas. A partir de un reporte de resultados se analizarán cuáles son las variables más importantes a tener en cuenta.

Finalmente, Jesus mostrará cómo partiendo de unas mismas precondiciones se puede llevar a cabo una comparativa entre releases y así determinar si con los últimos cambios aplicados el rendimiento de la aplicación ha mejorado o no.


Jesús Muñoz - Director de Automatización en ItegGO y
Nacho Lopez - Socio Director en itegGO

Proyectos Malditos y Automatización

Salir de un IKEA sin pasar por toda la tienda no es nada fácil, pero en nuestra profesión hay proyectos en los que parece imposible terminarlos y salir airosos de ellos y en los que casi todos de una forma u otra hemos participado o los hemos sufrido.

Normalmente son proyecto de grandes implantaciones de paquetes tipo SAP, SIEBEL, o incluso grandes desarrollos a medida, que suelen durar varios años y costar millones de euros, así como algún que otro despido de los gestores de dichos proyectos y uno o varios cambios de proveedores para intentar enderezarlos.

Es cierto que cada vez, gracias al Agile, se producen menos, pero también lo es que aplicar un modelo agile a la implantación de un paquete comercial de software (tipo SAP o SIEBEL) en una gran organización es muy complicado y normalmente se usan modelos más Waterfall.

Los “Proyectos Malditos” se caracterizan principalmente porque:
•    Incumplen reiteradamente compromisos y exceden en al menos un 50% el plazo y/o personas y/o presupuesto y/o funcionalidad.
•    Para intentar reconducirlos se realizan cambios: Rehaciendo la planificación cada mes, cambiando proveedores, cambiando la dirección del proyecto, asignando más presupuesto, asignando más desarrolladores y/o más testers, …

En estos casos, es mucho más crítico acertar con una estrategia y una buena  arquitectura de automatización de pruebas funcionales, que garantice que lo que ya funciona no deje de funcionar, y los equipos de prueba se centren en seguir avanzando en las pruebas y ayudar a los desarrolladores a corregir los defectos lo más rápidamente posible y a mejorar los plazos.

Juan Miranda - CIO en HackBySecurity


La ciberseguridad en la transformación digital.

La tecnología y su adopción evolucionan de manera exponencial, vayamos a donde vayamos y hagamos lo que hagamos siempre nos apoyaremos en ella.

Cada vez más las empresas y los ciudadanos adoptamos estas tecnologías fomentando el fenómeno de la transformación digital, pero, aunque creamos que esas nuevas
tecnologías emergentes son seguras, siempre viene acompañadas de riesgos y vulnerabilidades dispuestas a ser explotadas y aprovechadas por ciberdelincuentes. 

Como siempre, es necesario estar preparados y conocer dichas tecnologías, saber cómo funcionan y cómo auditarlas para detectar sus vulnerabilidades con la finalidad
de subsanarlas y mejorara la seguridad desde un punto de vista global (tecnología, empresa, individuo).

En este taller veremos las tecnologías partícipes de la actual transformación digital como el cloud computing, Internet of the Things IoT, Blockchain,
Inteligencia Artificial, Computación cuántica, etcétera, y desarrollaremos varías de ellas acompañadas de pruebas de conceptos para ver qué vulnerabilidades
se pueden encontrar y cómo pueden ser explotadas por un ciberdelincuente.

Juan Ruzafa - Software QA Team Lead en Goldcar Rental (Europcar)


De cero a test en un abrir y cerrar de ojos.

Hace unos años el equipo de IT no seguía ninguna metodología de calidad. El crecimiento del departamento y sacar al mercado nuevas funcionalidades de forma rápida y sostenible destacó la necesidad de incorporar pruebas.

Explicaré como construimos, desde cero, un equipo de calidad. Como hackeamos la cultura del departamento para que el testing no fuera una fase, sino una actividad que acompaña al desarrollo. Qué cambios técnicos tuvimos qué hacer para automatizar nuestros tests. Cómo los entornos de test efímeros nos ayudaron en nuestra estrategia de automatización. Qué dificultades tuvimos al implantar testing ágil… y cómo las resolvimos.



Luis Fraile - CTO en B!Play y ALM Consultant y Sergio Navarro Pino - Tech Lead en Analyticalways

y tú ¿no pruebas en producción? 

Sí, has oído bien, probar en producción. Pero con total seguridad, usando técnicas DevOps como canary releases, feature toggles, rollout y mucha monitorización durante el proceso. Veremos todo esto y luego haremos una demo de varios de estos puntos usando Azure DevOps y una aplicación en Azure.

Rodrigo Jimenez - QA & SecDevOps en BBVA Next Technologies



Blinda tu producto y duerme tranquilo

Hoy en día la seguridad de software es un concepto que todos sabemos de su importancia por el gran impacto que puede suponer tener una o varias partes vulnerables que permitan la entrada de personas no permitidas en nuestro negocio; pero no tenemos constancia de todos los aspectos que hay que tener en cuenta para asegurar nuestro producto a unos niveles tan altos que nos permitan vivir sin pensar en la posibilidad de la inclusión de un atacante. Empezaré introduciendo el concepto de equipo SecDevOps que tanto se escucha actualmente y comprender su importancia al incluirse en los procesos agile.

Comentaré todo tipo de aspectos de seguridad y QA que pueden generar una vulnerabilidad y habrá que tener en cuenta en todas las fases de ciclo de vida de nuestra aplicación; desde el inicio de desarrollo, pasando por fases como test unitario, construcción de artefactos, testing, despliegue e integración, repositorio y versionado hasta su puesta en producción.
Enfocaré estos aspectos de seguridad a todas las partes o sistemas participantes en nuestra aplicación; cómo será la seguridad en repositorios, backend, frontend, bases de datos, contenedores, comunicaciones, autenticación, componentes de terceros como aws, por ejemplo.

¿Te apuntas? Puedes comprar tu entrada aquí
 

¿Hablamos?

Cuéntanos como ayudarte

Si quieres más información sobre lo que hacemos, necesitas ayuda o quieres hablar con nosotr@s, solo tienes que ponerte en contacto.

Teléfono:

(+34) 648 961 876