Del 2 al 7 de agosto fue la 7ma edición de TestingUy. Nos reencontramos en un escenario virtual con más de 55 oradores de todo el mundo y participantes de 28 países. En total tuvimos 19 charlas, 12 charlas relámpago y 12 talleres. ¡Durante las charlas y talleres tuvimos más de 5.000 conexiones!
Este año incorporamos el Desafío TestingUy una nueva iniciativa que consistió en probar un sistema real durante 24 horas. ¡En total participaron 420 personas distribuidas en 140 equipos de 14 países! Para evaluar los entregables invitamos a 28 expertos en testing de distintos países y comunidades. Los tres primeros equipos recibieron importantes premios.
Talleres
Para poder participar debes registrarte y quedar dentro del cupo del taller – Actividad gratuita
Python Testing with pytest – Simple and Effective
Sankunny Jayaprasad y Vishnu Murty
Based on 2020 data, Python is the fastest growing programming language in the world. It doesn’t matter if you look at the number of contributors, stack-overflow threads or open job positions – Python is always at the top. What’s very important, it’s also the fastest growing language for test automation purposes.
Testing your code brings a wide variety of benefits. It increases your confidence that the code behaves as you expect and ensures that changes to your code won’t cause regressions. Pyest is one of the best python test frameworks you can use to boost the quality and productivity.
During the workshop you will understand everything needed to start testing your python code using pytest. You’ll see how to create, manage, and execute tests using pytest. After that smooth start, you’ll be solving some complex test scenarios using Fixtures.
Requirements (previous knowledge, what the participants need to have installed before the workshop):
- Knowledge of Python programming language.
Actividad en Inglés sin traducción simultánea al Español.
¿Qué sabemos de Mobile Testing?
Dahiana Fuentes e Ignacio Gómez
Este taller consiste en diferenciar los distintos tipos de aplicaciones móviles y sus particularidades.
Describiremos y pondremos ejemplos de aplicaciones híbridas / nativas y responsive. Al mismo tiempo diferenciaremos las pruebas funcionales que pueden realizarse en dispositivos de las pruebas propiamente mobile. Pruebas de interrupción, rendimiento, memory leak, pruebas de superposición de la GPU (Android).
Realizaremos ejercicios prácticos para ver diferencias entre distintos tipos de aplicaciones.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- Conocimiento en testing deseable
- Acceso a Wifi (ya que vamos a bajar Apps en el Workshop)
- Contar con un dispositivo móvil.
- Preferentemente contar con micrófono.
Pensamiento Crítico como una Herramienta de Testing
Paula Castro
El pensamiento crítico como una herramienta más para las actividades de testing de software.
Para nosotros, los testers, el desarrollo de las habilidades del pensamiento crítico se vuelve esencial para nuestro trabajo diario. En este taller veremos conceptos básicos de pensamiento crítico, sus habilidades más importantes, cómo desarrollarlas y una aplicación práctica enfocada al testing.
¿Por qué es importante desarrollar el pensamiento crítico como tester?
- Porque el pensamiento crítico es universal.
- Porque mejora las habilidades de lenguaje y presentación.
- Porque promueve la creatividad.
- Porque nos proporciona herramientas para evaluar las situaciones a las que nos enfrentamos.
- Porque nos facilita la toma de decisiones.
- Porque ser un pensador crítico es beneficioso para lo profesional, pero también para la vida.
Aunque está enfocado en el rol del tester, este taller puede también ser tomado por cualquier persona dentro del área.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- No hay requisitos técnicos específicos, solo una computadora o cualquier dispositivo con el que se conecten a la actividad.
- Vamos a usar herramientas web para trabajar y comunicarnos durante el taller.
Lippia: Pruebas automatizadas desde la definición hasta el deploy
Joel Claudio Vitelli, María Amelia Castañeda y Mauro Spinelli
Lippia (lippia.io) es un framework de automation open source desarrollado por Crowdar para acelerar el tiempo de inicio de proyectos de automation en los equipos en donde nos llaman.
Provee una serie de herramientas integradas, como Cucumber, Selenium, Appium, maven, y otras, que permiten a los equipos de automatización disminuir al máximos los tiempos de inicio de un proyecto, y estar generando cobertura en la primera o segunda semana. Trabaja sobre Cucumber + Gherkin, para cualquier tipo de pruebas, inclusive de APIs, y promueve de esta forma el entendimiento común entre todos los miembros del equipo, desde el PO hasta los QA.
Este Workshop pretende mostrar de manera práctica, la forma de armar proyectos de automation para Web, Mobile y APIs con Lippia, y la integración de los mismos a un pipeline de deploy con Gitlab.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- Conocimientos previos:
- Necesarios: Java y programación orientada a objetos, maven. Conceptos básicos de automatización de pruebas con cualquier herramienta.
- Deseable: Selenium, Cucumber.
- Herramientas que deben instalarse previo al taller:
- Java jdk superior a 8, e inferior al 16
- Instalar la última versión de maven
- Exportar las variables de entorno: JAVA_HOME y M2_HOME
- Instalar un IDE. Recomendado: IntelliJ
- Instructivo para instalar los items anteriores y configurar los mismos: aquí
Elm y el Trofeo de Pruebas para mayor confianza en nuestras aplicaciones
Cristhian Motoche
Este taller proporcionará una introducción al lenguaje de programación Elm. Elm es un lenguaje de programación funcional y de tipo seguro que se compila en JavaScript. Los errores en Elm se tratan como datos, por lo que los errores de tiempo de ejecución se mitigan. Además, podemos refactorizar fácilmente porque el compilador muestra mensajes legibles que nos ayudan a actualizar rápidamente nuestro código.
Además, combinaremos Elm con el trofeo de prueba, que es una estrategia para escribir pruebas que se centra en las pruebas de integración, ya que este tipo de pruebas cubren múltiples capas de software al mismo tiempo, tendremos más confianza en nuestra aplicación. Finalmente, veremos cómo este enfoque nos ayudará a dedicar menos tiempo a depurar código mediante un trabajo laborioso y pruebas manuales.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
¿Cómo hacer testing en equipos ágiles?
Arcadio Abad
Cada vez más equipos se suman a incorporar procesos ágiles en su desarrollo de software. Algunas de las metodologías o marcos de trabajo más usados, no proponen roles dentro del equipo asumiendo que todos deben ser capaces de realizar todas las tareas, multi-sombreros.
Algunos equipos no encuentran la forma, o al menos no se les hace fácil, el alinear al testing dentro del ciclo ágil. Romper con el mito de que el tester no puede estar participando activamente en todo el Sprint es uno de nuestros grandes desafíos. Para romper con este mito te presentaremos, en este taller, las actividades y técnicas de testing que se pueden aplicar en cada evento definido en Scrum, para contribuir con el desarrollo de un producto con calidad, incluso actividades en las que pueden aportar desde antes de comenzar con los sprints.
Si estás inmerso en un equipo ágil o tu equipo está valorando adoptar alguna metodología ágil en su proceso de desarrollo, sin importar si eres tester, desarrollador o si estás al frente del equipo, no lo pienses más, ¡este taller es para vos!
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- No es requerida experiencia previa en actividades de testing.
- Los asistentes deben tener un conocimiento básico de agilidad.
Dirty Tests and How to Clean Them
Gil Zilberfeld
We write tests and code for other people. Tests are code too, and both should be clean.
As a clean code fanatic, I see it as a personal mission to go around preaching how powerful clean code is. But unfortunately, it seems that test code is not considered «real code», and therefore is not considered «dirty».
In this session, we’ll talk about concrete examples of anti-patterns in tests, and how to clean them up. We’ll see how clean code principles apply directly to tests. And that’s true for all tests – from unit to end-to-end, and regardless of who writes them – developers and testers. Gil Zilberfeld We’ll see those in action.
«Clean code looks like it was written by someone who cares.», said Michael Feathers. Test code may even be more important to write cleanly for that reason.
Requirements (previous knowledge, what the participants need to have installed before the workshop):
- Some unit testing experience.
- Basic Java, JavaScript and C# knowledge.
- It is a workshop so there are going to be exercises. Examples can be downloaded from a link that I will give out before (to be published) and during the workshop. It will be in Java, JavaScript and C#.
- The attendees will need to download the examples, and have an IDE ready.
Actividad en Inglés sin traducción simultánea al Español.
A Meter Carga con JMeter
Bruno Mareque y Delvis Echeverría
Una aplicación web bien diseñada no es sólo lo fácil que es de usar o lo elegante que esta se vea, hay un aspecto que a menudo se pasa por alto en el diseño del software, el «rendimiento de las aplicaciones». Para mejorar el rendimiento de la aplicación de software, podemos ejecutar pruebas de rendimiento utilizando herramientas de generación de carga, como JMeter, esta es una herramienta de código abierto diseñada para ejecutar pruebas de carga y estrés, así como para medir los tiempos de respuesta y la concurrencia de los usuarios.
El taller proporcionará una rica experiencia de aprendizaje interactivo en el que los asistentes aprenderán conceptos y elementos básicos de Performance Testing y JMeter, y su posterior puesta en práctica usando aplicaciones web reales para un mejor entendimiento de la herramienta. Incluyendo: Configuración del Proxy HTML, Grabación de Scripts, Parametrización, Aserciones, Temporizadores, y Listener Básicos para análisis de resultados.
Este taller es un extracto de algunos capítulos de la certificación Performance Testing United. Todos los asistentes recibirán directamente un 20% de descuento para la próxima edición del curso PTU a desarrollarse en el mes de Septiembre de 2021 de manera online.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- Tener instalado JMeter previo al comienzo del taller.
Visual Testing: Los usuarios tienen ojos, haz que tus pruebas puedan ver
Francisco Moreno
Cuando programamos las pruebas web con las herramientas habituales decimos que estamos imitando el comportamiento de los usuarios… Eso no es del todo cierto, las personas tienen ojos, ¡no se preocupan del DOM de la página!
Con las herramientas de siempre no podremos detectar fallos básicos de maquetación, para ello, necesitamos añadir técnicas de Visual Testing.
En este taller veremos cómo sacar su máximo potencial al combinarlo con el testing funcional.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- Conocimientos previos de testing unitario.
- Tener instalado previo al taller: NodeJS, NPM y VisualStudio Code.
Potenciando la automatización de pruebas con Katalon Studio
Diego Asadurian y Gastón Marichal
En este taller ahondaremos en las buenas prácticas y mecanismos que permiten lograr pruebas automatizadas más robustas y que requieren menor esfuerzo de mantenimiento, logrando así mayor eficiencia en el proceso de pruebas.
Se presentarán funcionalidades avanzadas de Katalon Studio que permiten diseñar, configurar y ejecutar pruebas en contextos más complejos y demandantes.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- Conocimientos básicos de Katalon Studio.
- Conocimiento de programación web (HTML, CSS y JavaScript)
- Se utilizará la versión gratuita de Katalon Studio
- Navegador Mozilla Firefox (última versión)
- Navegador Google Chrome (última versión)
Automatización de pruebas en microservicios ¿Cómo lo hacemos?
Alfonso Fernández y Enrique Rodríguez
En la búsqueda de la transformación digital, la alta disponibilidad y la escalabilidad de los sistemas, cada vez más empresas optan por una arquitectura orientada a microservicios para satisfacer esos requerimientos.
Una aplicación basada en microservicios es naturalmente más complicada de administrar que un monolito tradicional porque hay más piezas móviles para monitorear, agregar, administrar, actualizar y testear. ¿Cuáles son los patrones de testing que debemos implementar en este tipo de arquitectura?, ¿Cómo nos ayudan?, ¿En que nos benefician?, ¿Cuáles son sus limitaciones?. En este taller estaremos realizando actividades para dejar en ejemplos de cómo realizar y automatizar las pruebas en este tipo de arquitecturas.
Desarrollaremos los siguientes patrones:
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- Conocimiento básico de Java
- Tener instalado previo al comienzo del taller:
- Intellij community edition 2021.1.2
- Jdk 11
- Postman
- Git 2.32.0
- PGadmin 4 v5.4
- Jmeter 5.4.1
API Testing con Postman
Ernesto Moyano y Mariana Amatto
La herramienta Postman está diseñada principalmente para probar las API del tipo REST. Posee una interfaz de usuario muy fácil y agradable. Ofrece una gran cantidad de funcionalidades, por ejemplo permite realizar cualquier tipo de llamada a la API (REST, SOAP o simplemente HTTP) e inspeccionar fácilmente las respuestas.
Realizaremos ejercicios prácticos para mostrar cómo testear servicios POST, GET, DELETE y GET.
Explicaremos los diferentes códigos de respuestas que podemos obtener.
Requisitos (conocimiento previo, qué necesita tener instalado el participante en forma previa al taller):
- No se necesita conocimiento previo.
- Tener instalado Visual Code o algún editor, Postman, NodeJS (última versión preferentemente), GIT.
- La instalación de las herramientas tambien las pueden encontrar scripteadas en este repositorio https://github.com/efmoyano/testinguy-postman/blob/master/setup.cmd
Charlas
Las charlas y charlas relámpago en Español serán en el bloque 2 de actividades (de 18 horas a 21 horas GMT-3).
Las charlas en Inglés serán durante el jueves y viernes exclusivamente (bloque 1, de 11 horas a 15 horas GMT-3). Las actividades en Inglés no tendrán traducción simultánea al Español.
Apertura TestingUy 2021
Claudia Badell, Guillermo Skrilec y Gustavo Guimerans
¿Qué aprendimos probando la agenda de vacunación contra el Covid-19 en Uruguay?
Guillermo Skrilec
A comienzos del año se empezaron a entregar las primeras vacunas contra el Covid-19 con el objetivo de inmunizar a toda la población en Uruguay. Brindarle a todas las personas la posibilidad de registrarse para recibir la vacuna, en igualdad de condiciones y a un ritmo acelerado, fue uno de los principales desafíos del proyecto.
En respuesta a esta situación se implementó un sistema para la gestión de solicitudes de agenda, con la capacidad de escalar y atender a toda la población a través de distintos canales: Web, Chatbot, Call Center, Apps.
El testing fue una pieza clave e integradora para poder implementar la solución en muy pocos días. En esta sesión presentaremos los principales aprendizajes de esta experiencia.
Inteligencia Artificial Aplicada a Automatización de Software
Franco Santi y Leonardo Pace
Esta charla abordará las diferentes aplicaciones de Inteligencia Artificial en el ámbito del testing de Software. Cómo podemos desde el área de calidad, utilizar diferentes modelos de Machine Learning y Deep Learning para expandir los límites de la automatización, y además, cómo valernos de la automatización para la generación de metadata y entrenamiento de dichos modelos.
Charlas relámpago
Byron Torres, Gabriela Barrios, Lucia Bustamante y Jorge González
¿Cómo y por qué ejecutar un Bug Bash? – Byron Torres
Las pruebas pueden ser difíciles. Especialmente cuando estamos haciendo un big bang o entregando funcionalidades muy grandes o integraciones complejas con muchos casos.
Grandes empresas utilizan el enfoque de bug bash con éxito y lo bueno es que también es aplicable a las pequeñas y medianas empresas.
Al organizar un bug bash, el equipo se enfocará dentro de un período de tiempo limitado en encontrar tantos errores como sea posible, al mismo tiempo que fomenta el traspaso de contexto y conocimiento. Suena genial, ¿verdad?
¿Por qué tu empresa tiene que hacer algo para reducir la brecha digital? – Gabriela Barrios
Actualmente tenemos un gran problema, la brecha digital. Millones de personas quedando afuera del sistema.
¿Pero quiénes son esas personas que están siendo excluidas del mundo laboral y económico? Personas de contextos vulnerados que enfrentan múltiples barreras basadas en prejuicios y desconocimiento. Personas en situación de discapacidad, afrodescendientes trans y muchas más.
¿Cuál es el rol del sector privado en esta problemática? Seguramente las empresas de tecnología puedan aportar ideas innovadoras para que todos salgamos ganando. Con la convicción de que las grandes problemáticas solo se solucionan en colectivo.
Design QA: la calidad vista desde el diseño – Lucia Bustamante
La calidad de los productos no se evalúa solamente en el momento de las pruebas, una buena experiencia de usuario se asegura controlando la calidad en todo momento. En esta charla relámpago te cuento cómo realizar el testing del diseño, viendo cómo impacta el rol del Diseñador UX en el resultado del desarrollo y cómo deben trabajar los equipos para producir experiencias de calidad.
Proyecto de Formación Dual en Testing del CES: construyendo puentes juntos – Jorge González
La Formación Profesional Dual es un modelo educativo innovador, que ofrece grandes beneficios a empresas, y aprendices. El régimen de alternancia entre el aula y la empresa hace que la formación se adecue a las necesidades de los actores.
Durante 2020-2021 se desarrolló un ecosistema dual por parte del Centro de Ensayos de Software, INEFOP y una red de Empresas Formadoras consiguiendo resultados altamente prometedores para todos los actores involucrados.
El CES apuesta a seguir avanzando en el ecosistema de Formación Profesional Dual en Testing de Software, amplificando la red de empresas formadoras a los efectos seguir desarrollando capacidades para la Industria en general así como para las empresas y para los jóvenes en particular.
Calidad de código en el desarrollo y la integración continua
Beatriz Pérez Lamancha
Las metodologías ágiles y la cultura DevOps ayudan a que la construcción, testing y liberación de productos de software pueda hacerse rápido, con frecuencia y en forma más confiable. Una de las premisas para lograrlo es construir código de calidad, esto es, código limpio, que permita optimizar el esfuerzo y aumentar la productividad.
En esta charla hablaremos de esas buenas prácticas y de la herramienta Sonarqube, que permite seguirlas y medir su utilización en un proyecto de software, además de incluirse en entornos de integración continua (CI/CD). Sonarqube analiza el código con un conjunto de reglas (de estilo, de codificación, de diseño, seguridad, etc) y reporta una serie de incidencias a corregir. Brinda un análisis con métricas y propuestas de mejoras.
Cuanto más limpio sea el código que se produce, más fácil será su mantenimiento, las reglas de Sonarqube nos ayudan a detectar mejoras en la mantenibilidad del producto como pueden ser: código duplicado, métodos complejos, clases muy grandes que requieren refactoring.
Nuestra experiencia del uso de calidad de código con Sonarqube en entornos DevOps, nos muestra que los desarrolladores reflexionan sobre detalles técnicos del desarrollo, identifican malos hábitos y unifican pautas de desarrollo con el resto del equipo.
Testing de accesibilidad web, lo que necesitas saber
Karen Amaro y Nicolás Marioni
En esta charla realizaremos una introducción al testing de accesibilidad web, buscando sensibilizar y concientizar sobre las diferentes situaciones de discapacidad y las barreras que los usuarios de la web enfrentan.
Introduciremos al actual estándar internacional de accesibilidad web, mencionando sus principios, sus criterios y sus diferentes niveles de conformidad.
Explicaremos los aspectos más importantes de la metodología de evaluación propuesta por el estándar y conversaremos sobre la importancia de las distintas técnicas utilizadas y la importancia de las pruebas con usuarios.
Charlas relámpago
Luz María Gutiérrez Feria, Lourdes Cairelli, Adriana Marquisio, Carlos García, Silvia Gómez y Gastón Cabana
Accesibilidad e inclusión: el reto de la era digital – Luz María Gutiérrez Feria
El reto que se viene presentando hace varios años y que la pandemia ha develado con mayor notoriedad, es la brecha digital que existe dependiendo de la condición de cada persona. Desde la perspectiva tecnológica, es necesaria la democratización de las Tecnologías de la Información y la Comunicación (TIC) para que esto no ocurra ya que facilitan el acceso a miles de oportunidades informativas.
Uno de los objetivos de la inclusión digital es conseguir que la diversidad de personas en situación de discapacidad no se queden fuera de un mundo que ofrece infinitas posibilidades. Como personas trabajando en tecnología, específicamente en Software Testing, tenemos la oportunidad y responsabilidad de ser parte de este reto. Y entonces… ¿cómo aplicarlo a tus proyectos? Acompáñanos en esta charla y te contaremos más al respecto.
De la tribu al equipo. Cuando testers y programadores se encuentran – Lourdes Cairelli
En esta breve charla, se compartirá la experiencia del cambio que implementamos en la estructura de los equipos de desarrollo y QA. Haciendo énfasis de cómo esto fue llevado a cabo en medio de la vorágine cotidiana.
Anteriormente el equipo de QA trabajaba separado del equipo de desarrollo y no existía una interacción directa. Desde febrero de 2020 se empezó a implementar una nueva forma de organizar los equipos en la que las personas de QA compartieran el espacio físico con las personas de desarrollo. A su vez, el equipo de QA cambió la dinámica de estar todos involucrados en todos los proyectos (y en ninguno), a designar proyectos específicos a cada uno de los integrantes del equipo.
A un año del cambio, consideramos que es un tiempo suficiente para evaluar los efectos del mismo. Enfocados tanto en los aspectos estratégicos de cómo mejorar la productividad y los procesos, hasta cuestiones que trascienden el espacio laboral. Se entiende que es relevante exponer y compartir lo que sucede tras bastidores, con una perspectiva abierta y cercana para poder seguir construyendo caminos para transitar mejor el día a día en nuestros trabajos.
Vintage Tester – Adriana Marquisio, Carlos García y Silvia Gómez
Programa +50, ¿qué es?, ¿cómo nos fue? Queremos contar a la comunidad cómo es jugar con estos cincuentones en una cancha de millenials. Industria con desempleo 0, nada por aquí, nada por allá…y ahora, ¿de dónde sacamos más gente? ¡Reciclemos talentos!
Puesta en producción: ¡funciona! Aprobado por QA, ya lo probamos por vos y ahora te contamos cómo lo hicimos.
La falacia del siglo XXI: no tener tiempo – Gastón Cabana
El tiempo como lo concebimos es una construcción social, algo que creamos para estructurar nuestras vidas. Sin embargo, en muchas ocasiones nos vemos esclavizados frente a esta construcción. Todos hemos dicho o escuchado alguna vez decir, “no tengo tiempo” o “me falta tiempo”
¿Y si en vez de ver el tiempo como algo que tenemos o nos falta lo empezamos a administrar? ¿Qué tal si en vez de usarlo como excusa lo utilizamos cómo un motivo? Te invito a descubrir porque el “No tener tiempo” es una de las falacias más grandes de los últimos tiempos. Que el tiempo no tiene porque esclavizarte, sino que por el contrario, cuando está bien gestionado, puede ser algo que te ayude a cumplir todos tus objetivos.
El testeo en los Sistemas de Conducción Asistida o Conducción Autónoma
José Luis Velázquez Jacobo
En esta charla contaré cómo es el testeo en los sistemas de conducción autónoma (Autonomous Driving o Assisted Driving), explicaré rápidamente cómo ha ido evolucionando la conducción asistida específicamente en autos mediante los niveles estipulados por «ADAS» y expondré algunos ejemplos de donde nos encontramos ahora en el mundo respecto a estos niveles.
¿Cómo puedo iniciar en este mundo del testeo de sistemas de conducción o sistemas autónomos? ¿Qué debería aprender para poder adentrarme en este mundo maravilloso que está a la vuelta de la esquina?
Durante esta charla explicaré qué es HIL Testing (Hardware in Loop Testing), uno de los conceptos más viejos y pioneros en esto del testeo de sistema automotrices que ha evolucionado completamente.
Explicaré las principales herramientas, estándares, en entorno legal de estos temas, las compañías pioneras e innovadoras que llevan a cabo este tipo de testeo.
SmartSelectors: Machine Learning al Servicio del Testing
Damián Pereira
SmartSelectors es un pequeño proyecto open source de dos apasionados por el testing y la inteligencia artificial, en la búsqueda de combinar estos campos. En esta charla les voy presentar esta herramienta, y hablar de los desafíos que enfrentamos en su implementación, testing y puesta en producción.
Charlas relámpago
Matías Diego, Pablo Lucini, Roxana Falco, Faray Castillo, Daniel Rojas y Héctor Norte
Experiencias y desafíos creando un área de QA – Matías Diego y Pablo Lucini
En esta charla queremos presentarles el proceso que vivimos como departamento de QA desde sus inicios, en los cuales se decidió contratar al primer QA, hasta el día de hoy en el cual somos más de 15 personas.
Los invitamos a conocer los desafíos que se nos presentaron en estos dos años y a mostrarles nuestra propia experiencia en cómo los fuimos trabajando y de esta forma formar el departamento. A su vez, queremos compartirles nuestros planes a futuro ya como departamento formado y próximas metas a trabajar.
Acompañar aprendices sin morir en el intento – Roxana Falco
En el último tiempo, muchas personas se han formado en distintas áreas de testing apostando a la inserción laboral en el rubro de tecnología. Para apoyar este proceso (sin morir en el intento) es importante tener en cuenta algunos aspectos clave para recorrer en conjunto el camino hacia el crecimiento de aprendices que se incorporan al área sin experiencia previa.
En esta charla, voy a compartir mi vivencia personal como docente de testing, tutora de prácticas formativas y persona que acompaña a otros testers en sus comienzos para reflexionar en conjunto cómo los líderes y testers senior pueden aportar su grano de arena al crecimiento de otros nuevos profesionales.
Testing de accesibilidad: ¿por dónde empezar? – Faray Castillo
Las discapacidades forman parte de la condición humana; desde las cognitivas, visuales, auditivas, hasta aquellas denominadas temporales, como fracturas de huesos, cataratas en los ojos, otitis, entre otras. Casi todas las personas sufrirán algún tipo de discapacidad transitoria o permanente en algún momento de su vida, y las que lleguen a la senilidad experimentaran dificultades crecientes, por lo que ninguno está exento de encontrarse con alguna de ellas.
En la industria de desarrollo de software en la que trabajamos hoy en día la prioridad es satisfacer requerimientos y brindar soluciones a problemas de clientes a través del softwares pero no siempre se considera la accesibilidad de la población de discapacitados a dichas soluciones
Las pruebas de accesibilidad son un subconjunto dentro de las pruebas de usabilidad que se llevan a cabo al desarrollar software y su propósito es garantizar que la mayor cantidad de usuarios, en particular aquellos con discapacidades permanentes, puedan usar aplicaciones móviles y sitios web en computadoras y dispositivos inteligentes de una manera fácil y sin requerir un esfuerzo extraordinario. En esta presentación mencionaremos algunos tips para comenzar a realizar pruebas de accesibilidad y algunos puntos a considerar durante su ejecución.
Gerenciamiento y liderazgo en QA: un viaje en equipo – Daniel Rojas y Héctor Norte
Esta charla pretende enumerar algunas de las habilidades a desarrollar por roles gerenciales y medios de QA en tiempos de agilismo, así como la adaptación que estos mismos roles han sufrido frente a conceptos como el de “team player”.
Como una de las principales habilidades, pondremos énfasis en la gestión de la comunicación interna del equipo de QA para abordar aspectos positivos y negativos en los resultados del testing.
Esta tarea la abordaremos desde el punto de vista del manager, pero también desde el punto de vista del único QA dentro del equipo de desarrollo.
Common Strategy to Test IoT for Different Industries
Vipin Jain
Industries can now quickly develop IoT solutions that connect things, collect data, and derive knowledge. This directly leads to reduced costs, productivity increase and increased revenue. Almost all industries have been utilizing IoT and this has changed the customer experience extensively. As an example, in the automotive industry, the cars are tied to IoT, and this has turned data into actionable insights. The data comes from both inside the cars as well as from the outside world. Collaborating with fields like AI, Data analytics and cloud, autonomous driving has turned drivers into passengers, thus opening a huge opportunity for new goods and services. Since IoT can make a difference between life and deaths, like driverless cars or healthcare, the testing has never become so challenging. IoT produces a Variety of data and in huge volumes, and the first biggest challenge lies here. Enterprises find it quite challenging owing to these factors. Add to these external factors like heterogeneous environments and complexity in the working of a number of components and testing becomes more difficult. Due to large-scale IoT systems and connected devices, enterprises also find it difficult to develop, deploy, integrate and scale applications.
Other Issues before testers:
- Testing across various cloud platforms
- IoT data protocols testing
- Security threats
- No Standardization – lack of standard testing procedures at all levels.
- Dynamic environments Solutions
Key Learnings:
- IoT is widespread and has evolved to reach almost every industry.
- This has posed lots of challenges when we plan for testing IoT
- Attendees will learn a few strategies and tests that they can carry out for almost all IoT applications
Actividad en Inglés sin traducción simultánea al Español.
Shift Left your Performance Tests
Hari Krishnan
Perf Testing has traditionally been a higher environment activity. This leads to issues such as performance issues being identified late in the cycle, high MTTR for such issues, unplanned work, etc. However applying «Shift Left» to Performance Testing is a hard problem to solve. In this talk, I will be sharing my experience about the hurdles we faced running Perf Tests on local machine / lower environments, the strategies we came up with (Example: Hypothesis Invalidation) and how we codified our learnings into an open source perf test setup called Perfiz (https://github.com/znsio/perfiz).
Actividad en Inglés sin traducción simultánea al Español.
8 Web Testing Automation Challenges That the Internet Never Told You
Melody Lin
There are numerous articles on the web that talk about the most common challenges you will face when using Selenium in your automation web testing. These articles usually cover common issues including the locator decay problem, the popup windows, captcha problem, etc. But there are some other problems and challenges that you will face in your web automation testing that no one has discussed before, and this is what I will be sharing in this talk, the 8 web automation testing challenges that I collected from experience which I couldn’t find anywhere else on the internet.
The 8 challenges are:
- The MouseOver Problem
- The Visibility Problem
- «Clickable» disabled button
- The Blur Problem
- SendKeys vs. EditContent
- Page Object Model for Record-based tools
- Getting items from a dropdown
- ViewportSize vs. WindowSize
Actividad en Inglés sin traducción simultánea al Español.
Do Bugs Speak?
Mesut Durukal
Do bugs speak? Yes, they do. People speak different languages like English, German, French, Chinese etc. But is communication to bugs possible? It is important to understand them, because they really tell us something. There is valuable information underlying the defects of a software, and information mining from defects promises for improvements in terms of quality, time, effort and cost.
Problem Definition: a comprehensive analysis on all created defects can provide precious insights about the product. For instance; if we notice that a bunch of defects heap together on a feature, we can conclude that the feature should be investigated and cured. Or we can make some observations about the severity or assignee of similar defects. Therefore, there are some potential patterns to be discovered under defects.
Results & Conclusion: in this session, we discuss data mining from bugs and usage of ML in defect management. Objective of the study is:
- To present in which ways defects can be analyzed
- To present how ML can be used to make observations over defects
- To provide empirical information supporting (2)
Actividad en Inglés sin traducción simultánea al Español.
¿Cómo mejorar la calidad de tus pruebas automatizadas?
Federico Toledo y Matías Fornara
La automatización pasó de ser algo opcional a algo obligatorio si queremos liberar a la velocidad que requiere el mercado. Ha llevado a los equipos, en especial a los testers, a adaptarse y evolucionar junto a las tecnologías para estar a la altura de las necesidades.
Muchas veces se comienza por falta de manos suficientes para testing o por iniciativa de unos pocos, pero de alguna manera se llega a crear un framework y se sigue más o menos una estrategia para automatizar.
Al tiempo toca preguntar: ¿cómo se convirtió en el monstruito que es ahora? ¿Fue evolucionando junto a las necesidades del proyecto? ¿Aún colabora con la velocidad de entrega y optimización del proceso de desarrollo?
Compartiremos nuestra experiencia “asegurando la calidad” de la automatización en diferentes proyectos en los que hemos trabajado, mostrando cómo cada pequeño detalle cuenta, desde qué preguntas hacer, cómo validar desde la arquitectura hasta los selectores que usamos, revisando la comunicación entre los automatizadores y el resto del equipo tanto para la definición de qué automatizar como hasta el reporte de resultados. Por último y no menos importante, veremos cómo analizar la estrategia general para buscar cómo mejorarla o incluso cambiarla de dirección.
Testabilidad y Arquitectura de Pruebas
Nicolás Paez
En un contexto de Continuous Delivery resulta imprescindible tener pruebas automatizadas, pero para poder hacerlas es necesario contar con un diseño testeable y una arquitectura de prueba para escribir nuestras pruebas. En esta sesión veremos algunos conceptos, técnicas y herramientas para crear una arquitectura de prueba que nos permita automatizar distintos tipos de pruebas.
Hablemos el mismo idioma: BDD para todos
Victoria de los Ángeles Afonso
Es una charla muy útil donde vamos a tratar que todo el equipo involucrado utilice BDD, hablando el mismo idioma, comunicándose entre ellos y entendiendo lo que realmente importa, el comportamiento esperado de la aplicación. Y cómo esto ayuda al equipo y al resultado final, que es una aplicación con la calidad esperada.
Abordar el proceso de desarrollo de software con un lenguaje común de comunicación es el sueño de todo equipo.
BDD, Behaviour Driven Development, proporciona herramientas específicas para que todos los involucrados hablen el mismo idioma, y lo entiendan de la misma forma. La escritura de historias de usuario,
La definición de los criterios de aceptación, y la escritura de casos de prueba, usando Gherkin, son las bases para que este entendimiento común, incluyendo al usuario final, pase a ser la especificación viviente del problema.
Queremos abordar, desde la práctica, cómo transitar el camino con esta metodología, y desde la experiencia, como trabajarla dentro de los equipos, y allanar la comunicación entre roles, y aumentar la optimización de tiempos.
Fruitful Design Patterns in Test Automation
Varuna Srivastava
When your enterprise application is moving from a monolithic to a microservices architecture, migrating your testing approach, design and framework can be quite an undertaking. This talk will introduce you how to use design patterns and teach you how to apply those in your test automation code.
Varuna Srivastava will share an experience on preferred design patterns while designing a test automation framework. At the end of the talk you will know how reusable design patterns can help in creating a robust test automation framework.
Actividad en Inglés sin traducción simultánea al Español.
Web Page Accessibility and How to Test it Manually and Through Test Automation
Sonali Das
Introduction:
Post Pandemic the dependencies on the digital world have increased a lot. Many Websites and Apps helped people working from Home and get everything Home delivered. But What about people with Disabilities. How do they access the digital content. The answer is the term Web Accessibility, How it works, How it can be tested, What are the criteria for testing?, Why it’s so important. Let ‘s Learn.
Web Accessibility, what is it:
Accessibility is a term which describes how something can be accessible by the less privileged (People with visual/hearing/mobility/cognitive impairments) person in the same manner as a normal person can access. Now what is Web Accessibility? This is a term that describes that web pages must be developed in such a manner which can be accessed by People with visual/hearing/mobility/cognitive impairments without any difficulty like normal people.
Actividad en Inglés sin traducción simultánea al Español.
Gaining Confidence with Cypress Tests
Rob Richardson
Have you ever wanted to refactor mercilessly but didn’t want to break the fragile tower? Or have you ever pushed to production only to spend the next few days cleaning up the regressions? You need end-to-end tests, and Cypress is a great, fast way to build them.
With a simple JavaScript or TypeScript interface, you can automate browsers to hit those critical functions in your app to prove it works as expected — this time and every time. Join us to dive into building Cypress tests and leave with confidence to refactor your way to greatness.
Actividad en Inglés sin traducción simultánea al Español.
Testing beyond your project
Emna Ayadi
We cannot ignore that all of us «Testers» love being creative at our work. We want to learn new techniques, new ways of testing, and explore more applications in different business fields. Indeed, we are very curious to get more knowledge.
Some of us find that leaving our organization can help us develop more skills as a tester by discovering new projects, dealing with new tools, new languages … We can’t ignore this fact.
But what if we stay at the same organization while it’s already challenging, try to learn more different ways and practice them with other testers in the world, and then try to implement them at your work place and share them with your team to improve your way of testing – such as gamifying your way of testing, building testing communities of practice and much more!
Come and learn different activities you can do outside of your working hours that can make you a better tester. The only criteria is – you need to be generous to share and receive from others.
Actividad en Inglés sin traducción simultánea al Español.
API Testing en la Bancarización
Ariagna Albuerne y Ginny Ferraz
La bancarización, entendida como el grado de acceso sobre los productos y servicios ofrecidos por el Sistema Financiero, junto con la proliferación de nuevas tecnologías y formas de comunicación han hecho que, Bancos y otros actores del ecosistema interactúan de forma más ágil.
La bancarización es un hecho y grandes estructuras bancarias deben adaptarse y flexibilizarse para poder estar conectadas y brindar servicios más dinámicos.
Entre otros, esta mayor interacción ha sido posible gracias a la disponibilización de API´s que facilitan el intercambio de información y de servicios entre los mismos. El API Testing facilita la definición y ejecución de pruebas en este contexto permitiendo de este modo adelantar la detección de errores previo a la integración de soluciones y a la ejecución de pruebas funcionales tradicionales.
Abordaremos ejemplos que usamos día a día en nuestros bancos o plataformas de pago, utilizados por el Estado y por la Banca privada.
Explicaremos cómo se realiza la comunicación, mostrando la importancia de realizar testing de servicios en etapas tempranas del desarrollo; la utilización de metodologías ágiles y buenas prácticas; y cómo beneficia la conjunción de perfiles técnicos y funcionales para poder fortalecer el testing de servicios bancarios.
¡Tengamos criterio!
Gabriela Alcarraz
Conversaremos acerca de la calidad desde el punto de vista de un desarrollador. Como es importante en todo el proceso y sobre todo en el inicio. La calidad está presente desde la concepción de las historias.
Una buena historia de usuario hace la diferencia.
La calidad comienza desde la elaboración de la historia y sus criterios de aceptación. Así que…¡tengamos criterio!
Cierre TestingUy 2021
Claudia Badell, Guillermo Skrilec y Gustavo Guimerans
Lanzamiento del Desafío
¡El desafío!
El desafío es una nueva iniciativa que tendrá lugar durante la conferencia de este año. Consiste en 24 horas para probar un sistema con el objetivo de encontrar los problemas y bugs más importantes. Los hallazgos son una parte importante del desafío, pero también es importante la estrategia definida, las decisiones tomadas y la calidad del trabajo realizado.
Modalidad: 100% online y sólo en Español.
Inicio: viernes 6 de agosto, 20 hrs Uruguay (GMT-3).
Fin: sábado 7 de agosto, 20 hrs Uruguay (GMT-3).
Bases para poder participar: aquí.
Inscripciones para los equipos: finalizado el plazo inscripción.
Actividad 100% gratuita para los participantes.
Anuncio equipos ganadores: viernes 27 de agosto, 19 hrs Uruguay (GMT-3).
Organizadores
Claudia Badell
Guillermo Skrilec
Gustavo Guimerans
Soporte Organización
Anibal Banquero
Colaboradores
Diego Gawenda
Facundo de Battista
Flávia Cardoso
Gustavo Mažeikis
Lucía Rodríguez
María Eugenia Decia
Raúl Domínguez
Ursula Bartram