El documento habla sobre cómo mejorar la calidad de la automatización. Propone revisar la estrategia de automatización para asegurarse de que se están automatizando los procesos correctos y con suficiente cobertura. También sugiere mejorar la colaboración entre desarrolladores y automatizadores para definir mejor qué automatizar. Finalmente, recomienda tratar el código de automatización con la misma calidad que el código de producción usando técnicas como reviews en pareja y herramientas de análisis estático de código.
Importancia del testing en los proyectosSoftware Guru
Platicaremos de la importancia del equipo del testing, cuales son las incidencias mas comunes que se detectan y los problemas que se enfrenta el tester contra el desarrollador. ¿QA tiene la última palabra para liberar el sistema?
La charla de introducción a los patrones de diseño, es una breve explicación acerca de la importancia de los patrones de diseño en la calidad de un software y como ellos pueden mejorar el perfil técnico de un profesional del software. En la charla se busca explicar que son los patrones de diseño y abordar algunos de los principales patrones de diseño que se utilizan en la programación moderna.
Clasificacion y priorizacion distribuida de errores y bugsMatias Fernandez
Slides de la charla que presenté en Agiles 2017 en Chile.
En esta charla cuento sobre un proceso que diseñamos, inspirados en la medicina, para clasificar y priorizar todos los errores que aparecen en nuestro sistema de forma inesperada. De forma de poder conocer el 100% de los errores que ocurren y poder tener feedback continuo sobre el estado del sistema, algo que es muy importante cuando se utiliza continuous deployment.
Aunque se dice que cada proyecto es un mundo, tras participar en proyectos desde 5 perspectivas diferentes ( administración, pyme, consultoría, empresa multinacional y startup) he llegado a 7 conclusiones comunes.
En esta charla trataré de explicar mis 7 conclusiones sobre management de equipos y proyectos técnicos. Entre otras cosas abordaremos la estimación, gestión de equipo, el rol de jefe de proyecto o el de responsable de producto.
Charla evento TestingUY 2017 - Automatización en gran escalaTestingUy
Expositor: Franco Santi
Resumen: En general los proyectos de automatización suelen seguir un patrón similar, el mismo tipo de trabajo, duración, tamaño de equipo, tecnologías, objetivos, entre otros. Pero, ¿qué ocurre cuando un proyecto sale de la regla y su dimensión se multiplica en todos los aspectos?. La primer acción que pensamos naturalmente es aumentar los recursos asignados, ¿pero es eso suficiente? ¿Cuáles son las variables que entran en juego al escalar?. El objetivo de esta charla es, basado en proyectos reales, brindar tips y herramientas que pueden ser de utilidad en situaciones en que la escala comienza a ser un desafío y causal de futuros problemas.
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...TestingUy
Expositor: Rodrigo Gómez
Resumen: El mockeo es una herramienta utilizada principalmente por los desarrolladores; para la creación de software. Su uso para pruebas, fuera de lo que son test unitarios tiende a ser más acotada. Hoy en día, el aumento de la complejidad de las aplicaciones, así como el manejo de un mayor número de pruebas automáticas, hace que utilicemos más esta herramienta; para poder realizar nuestras pruebas.
Los objetivos de esta charla son:
difundir el uso y utilidad, de esta herramienta.
establecer cómo puede servirnos para mejorar nuestras pruebas.
compartir un caso real de implementación, que se utilizó para solucionar problemas concretos.
SOFT SKILLS: Habilidades para cotizarse mejorSoftware Guru
Es una historia bastante conocida, que tienes a un muy buen programador, pero cuando lo quieres poner al frente de un equipo de desarrolladores, simplemente no es capaz de concretar el proyecto, en ocasiones porque no sabe comunicarse o trata de imponer sus reglas sobre los demás, en ocasiones no esta acostumbrado a comunicarse con los clientes y esto es resultado de la falta de "habilidades blandas" (Soft Skills)
Algo que nos ha enseñado la experiencia es que las vulnerabilidades de las aplicaciones Android y iOS siguen ahí. Proteger la privacidad y seguridad de los usuarios es indispensable ante las numerosas amenazas cibernéticas que conllevan el desarrollar aplicaciones móviles.
Acompáñanos en este recorrido por los 10 riesgos más críticos de las aplicaciones móviles según OWASP, donde revisaremos ejemplos prácticos, referencias a casos reales en los que estos riesgos han afectado a organizaciones, y las recomendaciones para proteger nuestras aplicaciones.
Importancia del testing en los proyectosSoftware Guru
Platicaremos de la importancia del equipo del testing, cuales son las incidencias mas comunes que se detectan y los problemas que se enfrenta el tester contra el desarrollador. ¿QA tiene la última palabra para liberar el sistema?
La charla de introducción a los patrones de diseño, es una breve explicación acerca de la importancia de los patrones de diseño en la calidad de un software y como ellos pueden mejorar el perfil técnico de un profesional del software. En la charla se busca explicar que son los patrones de diseño y abordar algunos de los principales patrones de diseño que se utilizan en la programación moderna.
Clasificacion y priorizacion distribuida de errores y bugsMatias Fernandez
Slides de la charla que presenté en Agiles 2017 en Chile.
En esta charla cuento sobre un proceso que diseñamos, inspirados en la medicina, para clasificar y priorizar todos los errores que aparecen en nuestro sistema de forma inesperada. De forma de poder conocer el 100% de los errores que ocurren y poder tener feedback continuo sobre el estado del sistema, algo que es muy importante cuando se utiliza continuous deployment.
Aunque se dice que cada proyecto es un mundo, tras participar en proyectos desde 5 perspectivas diferentes ( administración, pyme, consultoría, empresa multinacional y startup) he llegado a 7 conclusiones comunes.
En esta charla trataré de explicar mis 7 conclusiones sobre management de equipos y proyectos técnicos. Entre otras cosas abordaremos la estimación, gestión de equipo, el rol de jefe de proyecto o el de responsable de producto.
Charla evento TestingUY 2017 - Automatización en gran escalaTestingUy
Expositor: Franco Santi
Resumen: En general los proyectos de automatización suelen seguir un patrón similar, el mismo tipo de trabajo, duración, tamaño de equipo, tecnologías, objetivos, entre otros. Pero, ¿qué ocurre cuando un proyecto sale de la regla y su dimensión se multiplica en todos los aspectos?. La primer acción que pensamos naturalmente es aumentar los recursos asignados, ¿pero es eso suficiente? ¿Cuáles son las variables que entran en juego al escalar?. El objetivo de esta charla es, basado en proyectos reales, brindar tips y herramientas que pueden ser de utilidad en situaciones en que la escala comienza a ser un desafío y causal de futuros problemas.
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...TestingUy
Expositor: Rodrigo Gómez
Resumen: El mockeo es una herramienta utilizada principalmente por los desarrolladores; para la creación de software. Su uso para pruebas, fuera de lo que son test unitarios tiende a ser más acotada. Hoy en día, el aumento de la complejidad de las aplicaciones, así como el manejo de un mayor número de pruebas automáticas, hace que utilicemos más esta herramienta; para poder realizar nuestras pruebas.
Los objetivos de esta charla son:
difundir el uso y utilidad, de esta herramienta.
establecer cómo puede servirnos para mejorar nuestras pruebas.
compartir un caso real de implementación, que se utilizó para solucionar problemas concretos.
SOFT SKILLS: Habilidades para cotizarse mejorSoftware Guru
Es una historia bastante conocida, que tienes a un muy buen programador, pero cuando lo quieres poner al frente de un equipo de desarrolladores, simplemente no es capaz de concretar el proyecto, en ocasiones porque no sabe comunicarse o trata de imponer sus reglas sobre los demás, en ocasiones no esta acostumbrado a comunicarse con los clientes y esto es resultado de la falta de "habilidades blandas" (Soft Skills)
Algo que nos ha enseñado la experiencia es que las vulnerabilidades de las aplicaciones Android y iOS siguen ahí. Proteger la privacidad y seguridad de los usuarios es indispensable ante las numerosas amenazas cibernéticas que conllevan el desarrollar aplicaciones móviles.
Acompáñanos en este recorrido por los 10 riesgos más críticos de las aplicaciones móviles según OWASP, donde revisaremos ejemplos prácticos, referencias a casos reales en los que estos riesgos han afectado a organizaciones, y las recomendaciones para proteger nuestras aplicaciones.
Actualmente, muchas son las empresas que invierten en innovación, sin embargo pocas son las que realmente lo implementan. En AWS existen innumerables servicios para innovar, y una de ellas es AWS Alexa, la cual permite integrarse con aplicaciones, convertir tu casa en un smart-home, hacer deliveries, solicitar un taxi, etc. Y todo ello utilizando comandos de voz.
En este presentación aprenderás a crear, configurar y testear tu primer AWS Alexa Skill, así como a construir su modelo de aprendizaje utilizando Java. Para participar te recomendamos tener conocimientos básicos de AWS (debes tener una cuenta ya creada), programación a objetos, clases, métodos, Webservices rest y códigos de respuesta http.
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
Cuando desarrollamos aplicaciones Web o móviles nos enfocamos en el desarrollo de las funcionalidades y en tener estilos acordes a los mockups que cumplan con los requerimientos del cliente, dejando el Unit Testing como un requerimiento adicional y no principal dentro de una metodología de desarrollo.
En esta presentación exploraremos todas las ventajas que se manejan aplicando la metodología TDD contra la metodología tradicional de testing, mediante una aplicación Web real con React-Redux. Asimismo, aprenderemos a configurar correctamente un ambiente de unit testing para aplicaciones React-Redux y cómo medir la cobertura de pruebas de la aplicación.
Entender el significado real del testing en un entorno de desarrollo ágil plantea grandes retos. Es importante encontrar la mejor manera de agregar valor con conocimientos de conceptos básicos de pruebas funcionales y la comprensión de la arquitectura del producto que estamos probando.
Conversaremos sobre las consideraciones más importantes y daremos tips imperdibles que debes saber como ingeniero de calidad, para sobrevivir y destacar en un entorno ágil cada vez más creciente y competitivo.
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...Software Guru
En esta charla se mostrará lo que permite realizar esta útil herramienta que puede ser utilizada como apoyo en la enseñanza de un lenguaje de programación o como entrenamiento para participar en la olimpiada mexicana de informática o concursos como es el ACM - ICPC. OmegaUp permite practicar el resolver problemas de algoritmos, crear tus propios problemas, participar en concursos de entrenamiento y crear tus propios concursos de programación en línea.
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGtbaires
En la actualidad, el concepto de Agilidad sigue evolucionando y con él las prácticas de desarrollo de software que adoptan como base un marco de trabajo ágil.
Durante el seminario se tratarán algunos conceptos básicos:
· ¿Por qué Testing Ágil?
· Los Principios Ágiles
· Esquema de Desarrollo Ágil
· Beneficios de las Prácticas Ágiles
· Los Valores del Testing Ágil
· Descripción del curso de Testing Ágil
Duración
1 hora
Fecha
27 de Julio de 2016
Horario
de 19 a 20 hs
Expositora:
Lic Miriam Alsogaray
https://ar.linkedin.com/in/miriam-alsogaray-2851348
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
Ser QA no es fácil. Existen diferentes aspectos a cubrir: funcionalidad, usabilidad, accesibilidad, performance, seguridad, entre otros. Si la aplicación es móvil, entonces hay que considerar: diferentes sistemas operativos y versiones, fabricantes de smartphones y la naturaleza de la construcción de la aplicación. En un contexto de Transformación Digital, donde el trabajo en equipo, el enfoque a usuario y el time-to-market son claves para triunfar, como QA, ¿cómo enfrentar esta gran suma de retos?
En esta presentación vamos a entender cuáles son los aspectos a considerar y retos que un QA debe superar si es el responsable de una aplicación pública, cuyo uso es 24/7 y cuyo fallo podría causar impactos negativos en la imagen de una organización en camino hacia la Transformación Digital.
Exposición dada por Carolina Gorosito
Agile coach, trainer and consultant - Certified Scrum Master
ar.linkedin.com/in/carolinagorosito
http://agilecoaching.com.ar/
durante el "6to Encuentro Online de Testers"
organizado por TestingBaires (www.testingbaires.com)
Tema a debatir: Agile Testing
Argentesting 2017 - The evolving role of QAArgentesting
Charla
Expositores
Matías Kusznir
Ignacio Bayugar
Como evolucionó el modelo de calidad y el rol de QA en Mercado Libre.
Descripción etapas evolución. Modelo inicial. Aplicación monolítica y testeo manual.
Segunda etapa. Arquitectura microservicios y nacimiento de BA.
Tercera etapa. Transición y búsqueda del nuevo rol.
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies
El 21 de julio de 2015 finalizamos con éxito la auditoría de certificación realizada por IRAM. Es el resultado de un proceso que iniciamos hace un año y medio con el objetivo de mejorar la calidad de nuestra organización. Nuestro sistema de gestión de la calidad abarca la totalidad de los servicios y desarrollos de software que estamos realizando; esto significa que todo lo que hacemos en Taller Technologies está incluido en el sistema de gestión que alcanzó la certificación.
Con este informe, aprenderás mejores prácticas y consejos para minimizar los errores durante la instalación de una herramienta de medición y su posterior recogida de datos.
En esta presentación se describen tips para que las PMO comiencen con sus pilotos ágiles y algunas estrategias para que se comience a agilizar el portafolio de proyectos y productos.
Actualmente, muchas son las empresas que invierten en innovación, sin embargo pocas son las que realmente lo implementan. En AWS existen innumerables servicios para innovar, y una de ellas es AWS Alexa, la cual permite integrarse con aplicaciones, convertir tu casa en un smart-home, hacer deliveries, solicitar un taxi, etc. Y todo ello utilizando comandos de voz.
En este presentación aprenderás a crear, configurar y testear tu primer AWS Alexa Skill, así como a construir su modelo de aprendizaje utilizando Java. Para participar te recomendamos tener conocimientos básicos de AWS (debes tener una cuenta ya creada), programación a objetos, clases, métodos, Webservices rest y códigos de respuesta http.
Integrando Test Driven Development en aplicaciones ReactBelatrix Software
Cuando desarrollamos aplicaciones Web o móviles nos enfocamos en el desarrollo de las funcionalidades y en tener estilos acordes a los mockups que cumplan con los requerimientos del cliente, dejando el Unit Testing como un requerimiento adicional y no principal dentro de una metodología de desarrollo.
En esta presentación exploraremos todas las ventajas que se manejan aplicando la metodología TDD contra la metodología tradicional de testing, mediante una aplicación Web real con React-Redux. Asimismo, aprenderemos a configurar correctamente un ambiente de unit testing para aplicaciones React-Redux y cómo medir la cobertura de pruebas de la aplicación.
Entender el significado real del testing en un entorno de desarrollo ágil plantea grandes retos. Es importante encontrar la mejor manera de agregar valor con conocimientos de conceptos básicos de pruebas funcionales y la comprensión de la arquitectura del producto que estamos probando.
Conversaremos sobre las consideraciones más importantes y daremos tips imperdibles que debes saber como ingeniero de calidad, para sobrevivir y destacar en un entorno ágil cada vez más creciente y competitivo.
OmegaUp. Conociendo la plataforma Mexicana de Jueceo en línea de problemas de...Software Guru
En esta charla se mostrará lo que permite realizar esta útil herramienta que puede ser utilizada como apoyo en la enseñanza de un lenguaje de programación o como entrenamiento para participar en la olimpiada mexicana de informática o concursos como es el ACM - ICPC. OmegaUp permite practicar el resolver problemas de algoritmos, crear tus propios problemas, participar en concursos de entrenamiento y crear tus propios concursos de programación en línea.
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGtbaires
En la actualidad, el concepto de Agilidad sigue evolucionando y con él las prácticas de desarrollo de software que adoptan como base un marco de trabajo ágil.
Durante el seminario se tratarán algunos conceptos básicos:
· ¿Por qué Testing Ágil?
· Los Principios Ágiles
· Esquema de Desarrollo Ágil
· Beneficios de las Prácticas Ágiles
· Los Valores del Testing Ágil
· Descripción del curso de Testing Ágil
Duración
1 hora
Fecha
27 de Julio de 2016
Horario
de 19 a 20 hs
Expositora:
Lic Miriam Alsogaray
https://ar.linkedin.com/in/miriam-alsogaray-2851348
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
Ser QA no es fácil. Existen diferentes aspectos a cubrir: funcionalidad, usabilidad, accesibilidad, performance, seguridad, entre otros. Si la aplicación es móvil, entonces hay que considerar: diferentes sistemas operativos y versiones, fabricantes de smartphones y la naturaleza de la construcción de la aplicación. En un contexto de Transformación Digital, donde el trabajo en equipo, el enfoque a usuario y el time-to-market son claves para triunfar, como QA, ¿cómo enfrentar esta gran suma de retos?
En esta presentación vamos a entender cuáles son los aspectos a considerar y retos que un QA debe superar si es el responsable de una aplicación pública, cuyo uso es 24/7 y cuyo fallo podría causar impactos negativos en la imagen de una organización en camino hacia la Transformación Digital.
Exposición dada por Carolina Gorosito
Agile coach, trainer and consultant - Certified Scrum Master
ar.linkedin.com/in/carolinagorosito
http://agilecoaching.com.ar/
durante el "6to Encuentro Online de Testers"
organizado por TestingBaires (www.testingbaires.com)
Tema a debatir: Agile Testing
Argentesting 2017 - The evolving role of QAArgentesting
Charla
Expositores
Matías Kusznir
Ignacio Bayugar
Como evolucionó el modelo de calidad y el rol de QA en Mercado Libre.
Descripción etapas evolución. Modelo inicial. Aplicación monolítica y testeo manual.
Segunda etapa. Arquitectura microservicios y nacimiento de BA.
Tercera etapa. Transición y búsqueda del nuevo rol.
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies
El 21 de julio de 2015 finalizamos con éxito la auditoría de certificación realizada por IRAM. Es el resultado de un proceso que iniciamos hace un año y medio con el objetivo de mejorar la calidad de nuestra organización. Nuestro sistema de gestión de la calidad abarca la totalidad de los servicios y desarrollos de software que estamos realizando; esto significa que todo lo que hacemos en Taller Technologies está incluido en el sistema de gestión que alcanzó la certificación.
Con este informe, aprenderás mejores prácticas y consejos para minimizar los errores durante la instalación de una herramienta de medición y su posterior recogida de datos.
En esta presentación se describen tips para que las PMO comiencen con sus pilotos ágiles y algunas estrategias para que se comience a agilizar el portafolio de proyectos y productos.
Shift Left: En busca del éxito del softwareMarco Avendaño
Las organizaciones en la actualidad se encuentran en el reto de prosperar en un mundo digital y generar soluciones que satisfagan necesidades de las personas que son cada vez más exigentes. Ante esta situación, se hace necesario un enfoque de servicio que acerque el conocimiento a sus clientes, que reduzca los costes, mejore la experiencia de los clientes y, lo que es más importante, que equilibre la tecnología y la conexión humana. Adoptar una estrategia basada en "Shift Left" brinda la posibilidad de responder a estas necesidades.
“Shift Left” es considerada una práctica originada en el software delivery, cuyo objetivo es mejorar la calidad y la rentabilidad trasladando las actividades críticas lo antes posible en el ciclo de vida del desarrollo de un producto. En la presente charla se dará a conocer las principales características, beneficios y prácticas de “Shift Left”.
La calidad de los sistemas de información se puede contemplar como una disciplina más de la Ingeniería de Software y el principal instrumento para garantizar la calidad de las aplicaciones es sin lugar a dudas el Plan de Calidad el cual se debe basar en normas o estándares genéricos y procedimientos particulares que pueden variar de acuerdo a la organización; pero lo importante es que estén escritos, personalizados, adaptados a los procesos propios, y lo más importante es que sean cumplidos a cabalidad.
Los continuos avances de la tecnología han propiciado la evolución de los sistemas a aplicaciones cada vez más complejas en términos de estructura, funcionalidad e interfaz.
La comunidad de Ingeniería de Software reconoce que las aplicaciones web poseen características que las diferencian de las tradicionales; estas características se deben al tamaño y complejidad de las aplicaciones, el carácter multidisciplinario del equipo de desarrollo, tiempo de entrega del proyecto, requerimientos, etc. Dichas características hacen que los procesos, modelos y métricas existentes para evaluar la calidad tengan que ser adaptados por consecuencia lógica de los cambios en las nuevas tecnologías.
La importancia de implementar estándares de calidad en los sistemas de información es asegurar que: satisfaga los requerimientos del negocio, disminuir los retrasos en la entrega, no exceda el presupuesto original, sea funcional, tenga alto grado de usabilidad, tenga alto rendimiento, y disminuyan el grado de fallas e incrementar el grado de confianza en las aplicaciones y marca o empresa que los desarrolla.
De acuerdo a lo anterior, podemos inferir que el análisis de requerimientos es la base de las métricas de calidad.
La calidad de los sistemas de información se puede contemplar como una disciplina más de la Ingeniería de Software y el principal instrumento para garantizar la calidad de las aplicaciones es sin lugar a dudas el Plan de Calidad el cual se debe basar en normas o estándares genéricos y procedimientos particulares que pueden variar de acuerdo a la organización; pero lo importante es que estén escritos, personalizados, adaptados a los procesos propios, y lo más importante es que sean cumplidos a cabalidad.
Los continuos avances de la tecnología han propiciado la evolución de los sistemas a aplicaciones cada vez más complejas en términos de estructura, funcionalidad e interfaz.
La comunidad de Ingeniería de Software reconoce que las aplicaciones web poseen características que las diferencian de las tradicionales; estas características se deben al tamaño y complejidad de las aplicaciones, el carácter multidisciplinario del equipo de desarrollo, tiempo de entrega del proyecto, requerimientos, etc. Dichas características hacen que los procesos, modelos y métricas existentes para evaluar la calidad tengan que ser adaptados por consecuencia lógica de los cambios en las nuevas tecnologías.
La importancia de implementar estándares de calidad en los sistemas de información es asegurar que: satisfaga los requerimientos del negocio, disminuir los retrasos en la entrega, no exceda el presupuesto original, sea funcional, tenga alto grado de usabilidad, tenga alto rendimiento, y disminuyan el grado de fallas e incrementar el grado de confianza en las aplicaciones y marca o empresa que los desarrolla.
Los desafíos de calidad de software que nos trae la IA y los LLMsFederico Toledo
En esta charla, nos sumergiremos en los desafíos emergentes que la inteligencia artificial (IA) y los Large Language Models (LLMs) traen al mundo de la calidad del software y el testing. Exploraremos cómo la integración, uso o diseño de modelos de IA plantean nuevos retos, incluyendo la calidad de datos y detección de sesgos, sumando la complejidad de probar algo no determinístico. Revisaremos algunas propuestas que se están llevando adelante para ajustar nuestras tareas de testing al desarrollo de este tipo de sistemas, incluyendo enfoques de pruebas automatizadas y observabilidad.
Pasado, presente y futuro del testing en LatinoaméricaFederico Toledo
En esta charla titulada "Pasado, presente y futuro del testing en Latinoamérica", exploraremos los hitos más relevantes que han moldeado nuestra comunidad de testing y calidad de software hasta el día de hoy. Nos detendremos a reflexionar sobre nuestros logros y puntos fuertes, reconociendo el valor y la importancia de lo que hemos construido juntos.
Sin embargo, comprender que nuestro pasado no determina nuestro futuro, nos invita a plantear nuevos desafíos. “Lo que nos trajo hasta aquí no nos llevará al siguiente nivel”. En esta charla, compartiré mi visión sobre en qué aspectos deberíamos enfocarnos actualmente para impulsar nuestro crecimiento tanto a nivel de comunidades como de manera individual en el campo de la calidad de software.
Analizaremos las oportunidades emergentes, las tendencias y las mejores prácticas que podrían llevarnos al próximo nivel y ampliar nuestros horizontes profesionales. Además, exploraremos cómo cada persona y comunidad puede potenciar su desarrollo y contribuir al progreso colectivo.
Acompáñame en esta charla para reflexionar sobre nuestro pasado, evaluar nuestro presente y establecer una visión clara para el futuro del testing en Latam. Juntos, podemos avanzar hacia nuevas metas y alcanzar un crecimiento sostenible en el ámbito de la calidad de software.
En esta charla, exploraremos las distintas estrategias y métodos para probar aplicaciones basadas en LLMs como GPT, el modelo de lenguaje desarrollado por OpenAI. A medida que la inteligencia artificial se integra cada vez más en nuestras vidas, es crucial garantizar la calidad, eficiencia y confiabilidad de las aplicaciones que utilizan tecnologías de AI como ChatGPT.
La charla ayudará a comprender mejor los desafíos de probar este tipo de sistemas, así como aportará algunas de las técnicas de testing aplicables, y sus limitaciones, herramientas existentes y otras que hacen falta. Esto tanto para testing funcional, automatizado y testing no funcional (performance, seguridad, accesibilidad, etc). Es importante desde ya reflexionar sobre cómo enfrentarse a estos nuevos desafíos, considerando que por más que hoy no estén probando ya este tipo de aplicaciones, no faltará mucho tiempo para que eso suceda.
QA or the Highway - Extra-functional testing, improve how you observe the sys...Federico Toledo
We typically distinguish between functional and non-functional testing, which might mislead to under prioritize some important aspects of the quality of the application we are testing. In many cases when the system is not secure, performant or accessible, its functionality is affected or it’s not functional at all. In this talk, I will show techniques and tools that we use that will help you improve your ability to observe the system while you are performing functional testing in order to provide feedback about the so-called “non-functional” properties. I will also discuss how to properly prioritize the different characteristics of the system in order to focus your efforts on what is more important to your business at each moment.
Pruebas extra-funcionales, más observabilidad durante tus pruebas funcionalesFederico Toledo
Normalmente distinguimos entre pruebas funcionales y no funcionales, lo que puede llevar a subestimar algunos aspectos importantes de la calidad de la aplicación que estamos probando. En muchos casos, cuando el sistema no es seguro, eficiente o accesible, su funcionalidad se ve afectada o simplemente no es funcional en absoluto. En esta charla, mostraré técnicas y herramientas que podemos utilizar para mejorar nuestra capacidad de observar el sistema al realizar pruebas funcionales para también dar feedback sobre las mal llamadas "características no funcionales".
Anyone can do testing, but only good and motivated testers can do great testing. The mindset of a tester is different from that of anyone else in a software development team, and so are their motivating factors. There are special difficulties to confront in our undervalued field that we must be aware of if we want to keep the motivation of our testers high. In order to help testers grow, we must take proper care. I started out as a tester, led a team of testers, and now, I am leading test leaders. I want to share my experiences and the lessons my fellow team leaders and I have learned during these years. You will get some food for thought and ideas about how you lead and take care of your testers. This knowledge enhances your goal of helping your testers grow and be happy, motivated, realized, and do better testing.
Low code for test automation, state of the artFederico Toledo
Abstract:
It’s kind of difficult to distinguish if this is another marketing-created buzzword in the software development world, and even worse because it appears in many flavors: “low code”, “no code”, “codeless”, “scriptless”, and probably I’m missing some. If you try to find some objective opinion it’s hard to find any article or talk that is not provided by a vendor.
In this talk I want to give my perspective and experience, analyzing when it makes sense, in which contexts, and most importantly, which considerations we should have to take into account to avoid the “automating chaos brings faster chaos”. Also, how does this ML and AI really help to your testing goals?
I’ve been researching about the different low code solutions for test automation. My team has been using some of them in different contexts. We’ve seen that, if correctly used, is an interesting approach, especially now that it’s being harder to find people with coding skills to work on test automation.
If you join me in this conversation you will learn about:
- some bad practices that can lead to useless results, so you want to avoid, related to how these tools work with selectors, modularization, etc.
- some practices that’s been useful for us, to get the results we expected and even faster, like how to structure the team and distribute responsibilities, how to integrate them in your ci-pipelines, etc.
- and also how we’ve been using some of these tools to help our team members to grow, defining a new career path for test engineers, that in other ways wouldn’t have been possible or would have taken much longer.
¿Qué hacer ante la falta de personal calificado en IT?Federico Toledo
No hay suficientes personas con experiencia para la demanda actual en el rubro del software. La pandemia aceleró los procesos de digitalización en muchas áreas. Se calcula que faltan llenar 40M de posiciones en la industria tech en todo el mundo. En Uruguay en el 2021 quedaron más de 5000 puestos sin cubrir. Según un estudio de Manpower Group casi el 70% de las empresas ya tienen problemas para conseguir el personal que necesitan. ¿Qué podemos hacer? Las empresas siguen distintos enfoques, desde buscar cómo ser más competitivos a nivel salarial y de beneficios, abrir oficinas o contratar remoto en otros países, o formar el talento que les falta. En esta charla queremos compartir nuestra experiencia en Abstracta siguiendo la línea de formar personas sin experiencia, ya que esto es una forma de resolver otro problema, que es que más de 900 personas egresadas de Jóvenes a Programar (más otras de otras propuestas de formación) están buscando trabajo sin encontrar. Armamos una propuesta que luego de varias iteraciones, ahora la estamos llevando a hacerla crecer a escala. Queremos compartir nuestros aprendizajes, pero también generar un espacio donde todos podamos compartir los desafíos y los enfoques con los que cada uno está intentando encarar el problema, para así salir todos más fortalecidos y con ideas para poner en práctica.
TSQA - Improving test automation code and strategyFederico Toledo
Talk in TSQA 2022 - Matías Fornara and Federico Toledo
Automation has gone from optional to mandatory in the past few years when it comes to developing software at speed. It has led teams and especially testers to adapt and evolve together with new technologies for coping with the automation needs.
No matter the original motivation, you might have somehow ended up crafting a strategy for doing test automation.
Now the question is, how did it mature? When was the last time you actually took a moment to do a little retrospective regarding your automation strategy? More so, when was the last time that someone reviewed the scripts themselves?
We will share our experience reviewing the test strategy of multiple projects and teams, paying special attention to the quality of our automation efforts. By doing this we will try to show you how every detail counts, since asking the right questions at the right time, validating the way we are picking our selectors, making sure there is proper communication between the automators and the rest of the team, to taking a step back when it is necessary, to assess the current situation and how could be improved if it could be or changed towards a different direction.
Qué difícil es reportar, comunicar en forma escrita, documentar, dejar grabado en piedra (o en bits) lo que pienso. ¿Cómo evitar la ambigüedad? ¿Cómo no ser duro? ¿Quién no ha tenido problemas por algo que escribió de una forma que la persona que lo leyó lo interpretó de forma distinta a lo que queríamos? En esta charla quiero dar ejemplos de problemas típicos y de algunas posibles soluciones, algunas ideas que a mí me han funcionado. Lo que más me interesa es generar discusión e intercambio de ideas para que entre todos nos ayudemos a mejorar este aspecto que es tan clave en la vida de todo y toda tester
Testing Day Bolivia - Formar testers desde ceroFederico Toledo
En esta charla compartimos nuestros aprendizajes formando testers desde cero. Hace años que venimos contratando personas sin experiencia, pero en 2021 experimentamos con un programa de pasantías que contratamos a 10 personas y las formamos de cero en testing y testing automatizado. La experiencia salió muy bien y queremos compartir lo aprendido para que más personas puedan ponerlo en práctica.
Low Code Test Automation - Jornadas de Ingeniería de Software 2021Federico Toledo
En esta charla que dimos con Danny Gutiérrez conversamos sobre un enfoque relacionado a la automatización de pruebas, que está ganando más relevancia últimamente en la industria, en particular porque han aparecido muchas herramientas siguiendo este enfoque, y cada vez con más adopción: low code para test automation (también conocido como scriptless o codeless)
La charla que les traigo hoy la titulé “los errores del 2020” pero a esta altura ya tendría que llamarse “2020 y 2021”, ya que la idea era poner foco a los desafíos que tenemos trabajando en este contexto que nos trajo la pandemia. De un día a otro todos nos tuvimos que ir a trabajar desde nuestras casas. Somos privilegiados de poder hacerlo. Pero algo que noté es que hay equipos a los que les fue más fácil adaptarse que a otros. Hablo de nuestros equipos trabajando para distintos clientes en Uruguay y Estados Unidos y otros, pero también viendo empresas amigas, clientes, etc.
Además de compartirles mi análisis, quisiera que puedan llevarse de esta charla algunas ideas para seguir adaptándonos a esta realidad que tenemos de cara a futuro, para que como testers podamos seguir cumpliendo nuestros objetivos, aportando nuestro valor a la calidad de software, y disfrutando de nuestro trabajo.
Shift left and shift right performance testingFederico Toledo
“Es mejor que empieces el testing desde el comienzo”. Esta frase se ha repetido tantas veces últimamente gracias al auge y relevancia de las metodologías ágiles, que (por suerte) remarcan la importancia que tienen las pruebas en el proceso de desarrollo. ¿Cuál es la mejor forma de enfocar el esfuerzo en testing cuando hablamos de pruebas de performance? ¿Deberíamos comenzar desde el comienzo del desarrollo, acompañándolo, de acuerdo a lo planteado por las metodologías ágiles, o deberíamos seguir con un enfoque del tipo waterfall? ¿Después de liberar el sistema a producción ahí ya dejamos de preocuparnos por las pruebas, ya perdimos nuestra última chance? Si alguien de la audiencia está pensando sobre pruebas de performance y tiene que decidir cómo enfocar sus esfuerzos, en esta presentación compartiremos las estrategias conocidas como shift left testing y shift right testing aplicadas a las pruebas de performance, cómo son ambos enfoques basándonos en proyectos reales, pudiendo así entender mejor cada uno.
Sesión de preguntas y respuestas que estuve cubriendo en el webinar hecho con Reconvertite.
https://www.youtube.com/watch?v=kyV4Pc1FZHc&feature=youtu.be
Webinar organizado por Angular Montevideo.
Abstract: En épocas de crisis uno busca optimizar costos, hacer lo mismo a menor costo o sacarle más provecho a lo que ya está invirtiendo. Es así como quizá muchos están revisando las licencias que están pagando en herramientas de software, buscando como alternativa a que herramienta open source migrar. En esta charla les quiero compartir mi experiencia trabajando con herramientas open source de testing, tanto para pruebas funcionales, automatizadas y de performance. Para esto veremos desde qué alternativas hay en el mundo open source, cómo elegir las herramientas más apropiadas para nuestro contexto y cómo migrar lo que ya tenemos.
Webinar: Estrategias para optimizar los costos de testingFederico Toledo
Webinar en colaboración de QAminds y Abstracta Tech Talks.
Abstract: En estos días de lockdown y recesión económica muchas empresas están buscando formas de recortar costos por acá y por allá, y por supuesto, el testing es de las cosas que se suele recortar primero. El problema de recortar presupuesto y recursos para testing queda reflejado en el viejo dicho "pan para hoy hambre para mañana". En esta charla quiero compartir algunas estrategias con las que puedes optimizar costos de testing sin comprometer la calidad del sistema o producto que estás desarrollando.
Cómo revisar tu estrategia de pruebas? Meetup de QA & Testing en ChileFederico Toledo
https://www.meetup.com/QA-Testing-Chile/events/268432334/
Al trabajar asesorando diferentes organizaciones es posible ver que las estrategias de testing no siempre están completas, no son las más adecuadas o quizá funcionaban bien al momento en que se establecieron, pero como no se revisaron y no se ajustaron entonces están obsoletas.
En esta charla Federico Toledo, COO Abstracta, comentará con los asistentes acerca de dos grandes aspectos para resolver los problemas mencionados:
1. Cómo revisar la estrategia de pruebas de forma sistemática y cubriendo las distintas áreas de calidad que son de interés para cada contexto.
2. Cómo los testers pueden capacitarse en estas metodologías, pudiendo tener un background general sobre diversas áreas de calidad para así poder identificar riesgos y disparar acciones cuando haga falta.
Neotys PAC - Adding Performance Verifications in Continuous DeliveryFederico Toledo
https://www.neotys.com/performance-advisory-council/federico_toledo
If you consider that performance testing is a must for your CI/CD pipeline to detect degradations as soon as possible, this talk will be useful for you.
How do you manage to run a performance test against each service of your system? And what about running almost every day, all the tests? It’s essential to take into consideration important aspects from the beginning to get the most out of it. Yes, it’s a big effort, but it’s worth it. I want to share our experience and lessons learned from working with different teams in charge of maintaining tests and the infrastructure for continuous integration and delivery focused on the performance testing tasks.
Si bien los hospitales conjuntan a profesionales de salud que atienden a la población, existe un equipo de organización, coordinación y administración que permite que los cuidados clínicos se otorguen de manera constante y sin obstáculos.
Mario García Baltazar, director del área de Tecnología (TI) del Hospital Victoria La Salle, relató la manera en la que el departamento que él lidera, apoyado en Cirrus y Estela, brinda servicio a los clientes internos de la institución e impulsa una experiencia positiva en el paciente.
Conoce el Hospital Victoria La Salle
Ubicado en Ciudad Victoria, Tamaulipas, México
Inició operaciones en el 2016
Forma parte del Consorcio Mexicanos de Hospitales
Hospital de segundo nivel
21 habitaciones para estancia
31 camas censables
13 camillas
2 quirófanos
+174 integrantes en su plantilla
+120 equipos médicos de alta tecnología
+900 pacientes atendidos
Servicios de +20 especialidades
Módulos utilizados de Cirrus
HIS
EHR
ERP
Estela - Business Intelligence
Escaneo y eliminación de malware en el equiponicromante2000
El malware tiene muchas caras, y es que los programas maliciosos se reproducen en los ordenadores de diferentes formas. Ya se trate de virus, de programas espía o de troyanos, la presencia de software malicioso en los sistemas informáticos siempre debería evitarse. Aquí te muestro como trabaja un anti malware a la hora de analizar tu equipo
1. ¿Cómo mejorar
la calidad de tu
automatización?
www.abstracta.us
Matías Fornara
@matiasfornara
matias.fornara@abstracta.us
Federico Toledo
@fltoledo
federico@abstracta.us
2. Beneficios y contras de la automatización
“La primera regla de usar tecnología en un negocio es que al
automatizar un proceso eficiente vamos a aumentar su eficiencia.
La segunda regla es que al automatizar un proceso ineficiente
vamos a aumentar su ineficiencia”
Bill Gates
6. Webinar: ¿Cómo revisar tu estrategia de pruebas?
https://www.federico-toledo.com/webinar-como-revisar-tu-estrategia-de-pruebas/
Estrategia de pruebas
7. ¿Cómo revisar la estrategia de
automatización?
Revisar que estamos
automatizando lo
correcto
Suficiente coverage
Revisar que estamos
obteniendo la info al
momento correcto
Shift left
Shift right
Revisar al nivel que
estamos
automatizando
9. Pirámide del Testing
Revisar cada capa.
Sincronizar esfuerzos manuales y automatizados:
¿Hay algo que podamos reducir, mover, cambiar?
Evitar retrabajo y duplicaciones
10. Revisar que estamos con las herramientas correctas
Open source vs Commercial
¿Cubren nuestras necesidades?
Revisar la estrategia de entornos de prueba
Cobertura en dispositivos, plataformas
Pipelines y estrategia CI/CD
Cuándo ejecutar qué, reportes, trazabilidad,
entornos, etc
Recomendado:
https://dev.to/maaretp/exploring-pipelines-32og
¿Cómo revisar la estrategia
de automatización?
13. “En una tarea podés
ganar o perder,
lo importante
es la nobleza de los
recursos utilizados”
Marcelo Bielsa,
Entrenador de fútbol
14. Colaboración del test automator
¿Cómo definimos qué automatizar?
¿Quienes están involucrados en esta decisión?
Herramientas (gestores de tareas, de casos de prueba, etc).
¿Nos están ayudando a dar visibilidad a la automatización?
¿Nuestro framework está bien documentado?
¿Quiénes miran los reportes de ejecución?
15. ¿Qué más podemos hacer para reducir la brecha entre la
definición del producto y la automatización?
Gherkin, una posible solución
BDD
(Behavior Driven Development)
Cucumber
JBehave
17. Guía con prácticas a seguir
Manejo de Control de Cambios.
A la hora de desarrollar:
- Nomenclatura de branches, paquetes, clases, tests, web elements y operaciones.
- Prácticas a evitar.
- Patrones de diseño.
- Código DRY (Don’t Repeat Yourself)
Recomendaciones generales:
- ¡No confíes en un test que no has visto fallar!
18. Tratar nuestro código como el de
Producción
Pair review: revisión de control de calidad de alguien distinto al autor.
- Capturar errores temprano, distribuir el conocimiento.
- Recomendado: Guía de Angie Jones.
Linters y/o otras herramientas de revisión automática de código
(SonarQube, CodeClimate, Codacy, etc.).
19. Pair Review Checklist
¿El test valida lo que
se necesita?
¿Es específico?
¿Se puede correr de
forma
independiente?
¿Cómo maneja los
datos?
20. ¿Hace un buen
manejo de
responsabilidades?
- GRASP
- Clean Code
¿Hay algo que se
puede modularizar y
reutilizar?
¿Los selectores son
robustos?
¿Cómo es el manejo
de esperas?
Pair Review Checklist
21. SonarQube
Mantener nuestra deuda técnica visibile y hacerle seguimiento.
Definir Quality Profiles adecuados a nuestros lenguaje y objetivos.
Definir Quality Gates realistas y ajustar regularmente.
Usarlo tanto remoto como local.
22. Quality Profiles y Quality Gates
¡Estamos trabajando sobre un framework de automatización!
Algunos artículos que hemos escrito:
- Análisis de Código con SonarQube
- Alternativas para ejecutar SonarQube
24. 6
Oficinas
en el mundo
+100
Ingenieros de
Calidad
12
Años en el
mercado
95%
Tasa de retención
de clientes
+400
Proyectos
Abstracta
Somos una empresa de testing ágil de software
que aplica procesos de ingeniería y
automatización altamente sofisticados a sus
prácticas de testing y al ciclo de desarrollo de
software, enfocados en el incremento de la
calidad del producto y en la reducción del
tiempo de comercialización.