Expositor: Juliana Herbert
Duración: 2 horas
Resumen: Como efecto colateral de la realización del testing de software, tenemos la generación de una gran cantidad de datos. Estos datos están relacionados a información sobre el código del software, sobre el perfil de los desarrolladores, sobre la complejidad del sistema y del dominio, además de la identificación de tendencias de tipos de defectos.
Con el uso de machine learning, es posible hacer que la computadora defina correlaciones entre los datos, de forma de generar un algoritmo. En el contexto del testing, ese algoritmo puede seleccionar casos de prueba con más alta probabilidad de identificar defectos.
Durante el taller veremos conceptos básicos de machine learning y ejemplos prácticos de cómo esos conceptos pueden ser utilizados para analizar y clasificar casos de prueba, de acuerdo a objetivos específicos predefinidos. Con la clasificación, es posible no sólo seleccionar los casos de prueba que tienen más alta probabilidad de identificar defectos, sino también los que estén relacionados a riesgos con grado más alto de exposición. Veremos ejemplos de aplicaciones del área de la salud para ver en un contexto real los conceptos presentados durante el taller.
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...Argentesting
Machine Learning en Testing (Priorización de casos de prueba para una regresión) por Gastón Galera y Lucas Montoya
Sobre la charla:
Dado que el Regression Testing es una tarea común dentro del ciclo de desarrollo del software y debido a que testear todo el sistema no es posible por el costo y tiempo disponible; generalmente nos encontramos en una situación donde sólo un subset termina ejecutándose según la priorización que los mismos tienen o un experto puede darles.
En esta presentación queremos usar la Inteligencia Artificial (supervised machine learning) para que realice la priorización de los TCs y obtener un mejor resultado en el menor tiempo posible.
Vamos a utilizar el algoritmo de Machine Learning (ML) SVM Rank para evaluar y medir la calidad de la priorización realizada.
Nuestro resultado implicará que la técnica basada en ML mejora la detección temprana de fallas en el sistema comparado a uno aleatorio.
Sobre Gastón:
Ingeniero en Sistemas; profesional con más de 11 años de experiencia en el área de calidad principalmente en Testing, con conocimientos de performance, automatización, gestión de equipos e interesado en la investigación. Actualmente se desempeña como Test Lead en el equipo de Validación. Certificado en ISTQB Test Foundation 2010. Sobre Lucas:
Ingeniero de Sistemas. Analista de Pruebas desde el año 2013. Participó en proyectos de diferente índole en las actividades de planificación, diseño y ejecución de ciclos de prueba, reporte y seguimiento de defectos. Certificado en ISTQB Foundation Level y ISTQB Agile Tester.
Argentesting 2019 - Machine learning en testing priorizacion de casos de pr...Argentesting
Machine Learning en Testing (Priorización de casos de prueba para una regresión) por Gastón Galera y Lucas Montoya
Sobre la charla:
Dado que el Regression Testing es una tarea común dentro del ciclo de desarrollo del software y debido a que testear todo el sistema no es posible por el costo y tiempo disponible; generalmente nos encontramos en una situación donde sólo un subset termina ejecutándose según la priorización que los mismos tienen o un experto puede darles.
En esta presentación queremos usar la Inteligencia Artificial (supervised machine learning) para que realice la priorización de los TCs y obtener un mejor resultado en el menor tiempo posible.
Vamos a utilizar el algoritmo de Machine Learning (ML) SVM Rank para evaluar y medir la calidad de la priorización realizada.
Nuestro resultado implicará que la técnica basada en ML mejora la detección temprana de fallas en el sistema comparado a uno aleatorio.
Sobre Gastón:
Ingeniero en Sistemas; profesional con más de 11 años de experiencia en el área de calidad principalmente en Testing, con conocimientos de performance, automatización, gestión de equipos e interesado en la investigación. Actualmente se desempeña como Test Lead en el equipo de Validación. Certificado en ISTQB Test Foundation 2010. Sobre Lucas:
Ingeniero de Sistemas. Analista de Pruebas desde el año 2013. Participó en proyectos de diferente índole en las actividades de planificación, diseño y ejecución de ciclos de prueba, reporte y seguimiento de defectos. Certificado en ISTQB Foundation Level y ISTQB Agile Tester.
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...TestingUy
Expositor: Oscar Cepeda
Resumen: Uno de los mayores problemas que enfrenta un equipo al momento de automatizar sus primeros casos de prueba es saber qué estrategia implementar. En la mayoría de los casos se tiende a perder mucho tiempo valioso en los pasos iniciales del desarrollo de los mismos, y si se decide implementar un framework en el proceso seguramente surjan las siguientes interrogantes:
¿Está mi equipo preparado para la implementación de un framework? ¿Qué beneficios me traería? ¿Qué desafíos se presentan al momento de desarrollar un framework de automatización de pruebas? ¿Realmente necesito un framework?
Tanto estas, como muchas otras preguntas serán respondidas a través de ejemplos, buenas experiencias y casos de éxito en la presente charla.
Slides de la charla "Machine learning a lo berserker". Una charla que consiste en explicar Machine Learning a lo bruto y con un poco de irresponsabilidad :P Nada de mates y un poco de sentido práctico.
Más información: http://berserker.science
Conferencia impartida en la Artificial Intelligence Conference, donde se compartieron experiencias sobre el Machine Learning, su definición, los tipos de aprendizaje, algunas aplicaciones y el uso de BigML.
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de Inteligencia Artificial (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- BILIOGRAFIA DEL CURSO
- INTRODUCCION A LA IA
- BUSQUEDA
- LENGUAJE DE IA
- HIPERGRAFOS
- ARBOLES DE JUEGOS
- REPRESENTACION DEL CONOCIMIENTO CON LOGICA DE PREDICADOS
- SOFTWARE DE INTELIGENCIA ARTIFICIAL
- ENLACES IMPORTANTES
- TEMAS Y SITIOS RELACIONADOS CON IA
Webinar TestingUy - Cuando el testing no es opcionalTestingUy
Expositor: Maximiliano Mannise
-------------------------------------------
Resumen del webinar
-------------------------------------------
Si bien en los tiempos que corren muchas empresas, sino ¿todas? … tienen en su día a día incorporadas las actividades de testing de software, hay sectores que desde siempre lo han tenido en cuenta y forma parte de sus procesos. Este sector agrupa un gran número de sistemas (HW/SW) y son conocidos como SCS (Safety-Critical Systems), sistemas que si fallan ponen en riesgo la vida humana, el medio ambiente o infraestructuras. Están presentes en nuestro día a día: automoción, medicina, aeroespacial, energía, transporte terrestre y marítimo entre otros.
Como testers no siempre se nos da la oportunidad de abordar proyectos en estos sectores. En esta sesión les contaré mi experiencia personal en un proyecto de tren de alta velocidad (actividades de verificación y validación) y más recientemente en el sector médico: certificación de software sanitario para uso en Europa (marcado CE de producto sanitario). Veremos normativas vigentes, el enfoque tradicional de testing y cómo están irrumpiendo los métodos ágiles en el sector.
Si te interesa conocer el testing en este tipo de proyectos, lo que hemos hecho y los desafíos que nos esperan, ¡no te pierdas esta sesión!
-------------------------------------------
Acerca de Maximiliano Mannise
-------------------------------------------
Maximiliano Mannise es Ingeniero en Computación de la Universidad Católica de Uruguay. Comenzó su carrera profesional en IBM Uruguay (1998), pasando por diferentes cargos y proyectos. En 2005 como Test Project Manager donde comienza su relación más directa con la disciplina de test. Actualmente se desempeña como Director de Software Quality en el Instituto Tecnológico de Informática (ITI) Valencia, España. Maximiliano ha participado en múltiples proyectos de calidad de software desde el 2005, en Uruguay, Argentina y desde 2007 en España. Es organizador de VLC Testing (www.vlctesting.es), el principal evento de testing en Valencia.
Linkedin: https://www.linkedin.com/in/mmannise/
Twitter: https://twitter.com/mmannise
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...TestingUy
Expositora: Juliana Herbert.
-------------------------------------------
Resumen del webinar
-------------------------------------------
Ya está bien documentado en la literatura, y se ha experimentado en la práctica, que los testers tienen éxito en su trabajo cuando encuentran defectos en el software con sus casos de testing. De lo contrario, entienden que el testing puede haber sido solo una pérdida de tiempo ... Estas son características que pueden parecer un poco raras para los profesionales en otras áreas, pero son completamente comprensibles en el contexto del testing.
Es por eso que, en 1979, en el libro "The Art of Software Testing", Glenford Myers definió el testing como "el proceso de ejecutar un programa con la intención de encontrar defectos".
Lisa Crispin y Janet Gregory, en "Agile Testing" (2009), presentan principios adicionales considerando el testing ágil, como el feedback continuo, la entrega de valor al cliente, el coraje, la simplificación y el enfoque en las personas.
Actualmente, el tema más discutido, uno de los más investigados y uno de los más controvertidos es la COVID-19, una enfermedad infecciosa y contagiosa causada por el coronavirus SARS-CoV-2, identificada inicialmente en Wuhan, China, en diciembre de 2019 y caracterizada como una pandemia por la Organización Mundial de Salud el 11 de marzo de 2020.
Con más de 7 millones de casos en todo el mundo y 400,000 muertes (situación al 8 de junio), sin vacuna o remedios específicos para su cura, la COVID-19 ha sido combatida en todo el mundo a través de campañas de salud básica y difusión de información.
Difundir información hoy es relativamente fácil. Pero saber identificar, comprender y analizar la confiabilidad y veracidad de esta información está lejos de ser simple. Principalmente para el público en general, muchas veces incluido digitalmente, pero sin el conocimiento necesario para una verdadera inclusión. La situación es agravada por la difusión de información falsa, con parcialidad e incompleta.
En este seminario web, hablaremos sobre cómo se pueden usar los principios y valores de las pruebas de software para desarrollar criterios que pueden ayudar en la interpretación y el análisis de la información sobre COVID-19. También hablaremos sobre formas de difundir estos criterios para el desarrollo de estas habilidades de "tester de software" al público en general, con el objetivo de contribuir a una comprensión más general de la situación y a una inclusión digital amplia y basada en el conocimiento.
Más contenido relacionado
Similar a Taller TestingUy 2019 - Machine learning para refinar el testing de software
Charla evento TestingUY 2017 - Desafíos y Beneficios de implementar un Framew...TestingUy
Expositor: Oscar Cepeda
Resumen: Uno de los mayores problemas que enfrenta un equipo al momento de automatizar sus primeros casos de prueba es saber qué estrategia implementar. En la mayoría de los casos se tiende a perder mucho tiempo valioso en los pasos iniciales del desarrollo de los mismos, y si se decide implementar un framework en el proceso seguramente surjan las siguientes interrogantes:
¿Está mi equipo preparado para la implementación de un framework? ¿Qué beneficios me traería? ¿Qué desafíos se presentan al momento de desarrollar un framework de automatización de pruebas? ¿Realmente necesito un framework?
Tanto estas, como muchas otras preguntas serán respondidas a través de ejemplos, buenas experiencias y casos de éxito en la presente charla.
Slides de la charla "Machine learning a lo berserker". Una charla que consiste en explicar Machine Learning a lo bruto y con un poco de irresponsabilidad :P Nada de mates y un poco de sentido práctico.
Más información: http://berserker.science
Conferencia impartida en la Artificial Intelligence Conference, donde se compartieron experiencias sobre el Machine Learning, su definición, los tipos de aprendizaje, algunas aplicaciones y el uso de BigML.
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de Inteligencia Artificial (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- BILIOGRAFIA DEL CURSO
- INTRODUCCION A LA IA
- BUSQUEDA
- LENGUAJE DE IA
- HIPERGRAFOS
- ARBOLES DE JUEGOS
- REPRESENTACION DEL CONOCIMIENTO CON LOGICA DE PREDICADOS
- SOFTWARE DE INTELIGENCIA ARTIFICIAL
- ENLACES IMPORTANTES
- TEMAS Y SITIOS RELACIONADOS CON IA
Similar a Taller TestingUy 2019 - Machine learning para refinar el testing de software (20)
Webinar TestingUy - Cuando el testing no es opcionalTestingUy
Expositor: Maximiliano Mannise
-------------------------------------------
Resumen del webinar
-------------------------------------------
Si bien en los tiempos que corren muchas empresas, sino ¿todas? … tienen en su día a día incorporadas las actividades de testing de software, hay sectores que desde siempre lo han tenido en cuenta y forma parte de sus procesos. Este sector agrupa un gran número de sistemas (HW/SW) y son conocidos como SCS (Safety-Critical Systems), sistemas que si fallan ponen en riesgo la vida humana, el medio ambiente o infraestructuras. Están presentes en nuestro día a día: automoción, medicina, aeroespacial, energía, transporte terrestre y marítimo entre otros.
Como testers no siempre se nos da la oportunidad de abordar proyectos en estos sectores. En esta sesión les contaré mi experiencia personal en un proyecto de tren de alta velocidad (actividades de verificación y validación) y más recientemente en el sector médico: certificación de software sanitario para uso en Europa (marcado CE de producto sanitario). Veremos normativas vigentes, el enfoque tradicional de testing y cómo están irrumpiendo los métodos ágiles en el sector.
Si te interesa conocer el testing en este tipo de proyectos, lo que hemos hecho y los desafíos que nos esperan, ¡no te pierdas esta sesión!
-------------------------------------------
Acerca de Maximiliano Mannise
-------------------------------------------
Maximiliano Mannise es Ingeniero en Computación de la Universidad Católica de Uruguay. Comenzó su carrera profesional en IBM Uruguay (1998), pasando por diferentes cargos y proyectos. En 2005 como Test Project Manager donde comienza su relación más directa con la disciplina de test. Actualmente se desempeña como Director de Software Quality en el Instituto Tecnológico de Informática (ITI) Valencia, España. Maximiliano ha participado en múltiples proyectos de calidad de software desde el 2005, en Uruguay, Argentina y desde 2007 en España. Es organizador de VLC Testing (www.vlctesting.es), el principal evento de testing en Valencia.
Linkedin: https://www.linkedin.com/in/mmannise/
Twitter: https://twitter.com/mmannise
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...TestingUy
Expositora: Juliana Herbert.
-------------------------------------------
Resumen del webinar
-------------------------------------------
Ya está bien documentado en la literatura, y se ha experimentado en la práctica, que los testers tienen éxito en su trabajo cuando encuentran defectos en el software con sus casos de testing. De lo contrario, entienden que el testing puede haber sido solo una pérdida de tiempo ... Estas son características que pueden parecer un poco raras para los profesionales en otras áreas, pero son completamente comprensibles en el contexto del testing.
Es por eso que, en 1979, en el libro "The Art of Software Testing", Glenford Myers definió el testing como "el proceso de ejecutar un programa con la intención de encontrar defectos".
Lisa Crispin y Janet Gregory, en "Agile Testing" (2009), presentan principios adicionales considerando el testing ágil, como el feedback continuo, la entrega de valor al cliente, el coraje, la simplificación y el enfoque en las personas.
Actualmente, el tema más discutido, uno de los más investigados y uno de los más controvertidos es la COVID-19, una enfermedad infecciosa y contagiosa causada por el coronavirus SARS-CoV-2, identificada inicialmente en Wuhan, China, en diciembre de 2019 y caracterizada como una pandemia por la Organización Mundial de Salud el 11 de marzo de 2020.
Con más de 7 millones de casos en todo el mundo y 400,000 muertes (situación al 8 de junio), sin vacuna o remedios específicos para su cura, la COVID-19 ha sido combatida en todo el mundo a través de campañas de salud básica y difusión de información.
Difundir información hoy es relativamente fácil. Pero saber identificar, comprender y analizar la confiabilidad y veracidad de esta información está lejos de ser simple. Principalmente para el público en general, muchas veces incluido digitalmente, pero sin el conocimiento necesario para una verdadera inclusión. La situación es agravada por la difusión de información falsa, con parcialidad e incompleta.
En este seminario web, hablaremos sobre cómo se pueden usar los principios y valores de las pruebas de software para desarrollar criterios que pueden ayudar en la interpretación y el análisis de la información sobre COVID-19. También hablaremos sobre formas de difundir estos criterios para el desarrollo de estas habilidades de "tester de software" al público en general, con el objetivo de contribuir a una comprensión más general de la situación y a una inclusión digital amplia y basada en el conocimiento.
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...TestingUy
Expositor: Francisco Moreno
-------------------------------------------
Resumen del webinar
-------------------------------------------
Dentro de cualquier proyecto o equipo trabajo el mayor aporte valor de un tester se da cuando participa en la definición de las historias de usuario, define pruebas de aceptación previas al desarrollo, aporta ejemplos de casos de uso, realiza pruebas exploratorias, empatiza con los usuarios y propone ideas que mejoran el producto final. Todo ello requiere un proceso de aprendizaje, asimilación, comprensión y evaluación de posibilidades que finalmente se traducirá en unas pruebas a realizar sobre el sistema.
Todas las etapas enumeradas anteriormente suponen un proceso mental complejo donde intervienen tanto capacidades análiticas, memorísticas como emocionales. Es por esto, que, como seres humanos, no podemos suponer que dichas capacidades no se ven afectadas por nuestra propia percepción del mundo, experiencias pasadas, entorno, educación recibida, edad, sexo, color de piel, etc.
Es decir, como contraposición al scripting testing más puro y al checking automático es precisamente el factor humano el que aporta más valor a las pruebas, pero a su vez, los sesgos que todas las personas “arrastramos” y que forman una parte de nosotros puede que las pruebas se vean afectadas negativamente.
Existen documentados multitud de sesgos cognitivos, en la charla veremos cómo pueden afectar algunos de ellos a las pruebas y cómo mitigar sus efectos.
-------------------------------------------
Acerca de Francisco
-------------------------------------------
Francisco Moreno es Ingeniero Informático y PMP con más de 8 años de experiencia en múltiples disciplinas relativas a la ingeniería del software, especialmente automatización de pruebas, QA, diseño y arquitectura de sistemas, ingeniería de requisitos, integración, desarrollo y gestión de
proyectos.
https://www.linkedin.com/in/franciscomorenosanz/
https://twitter.com/morvader
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingTestingUy
Speaker: Lisa Crispin
-------------------------------------------
Abstract
-------------------------------------------
Finding bugs requires detective work. You look for evidence, you interrogate witnesses - and some of those might not be telling the truth! You need lateral thinking to find your perpetrator.
As testers, we often hear that the capability to think outside the box is an essential skill to have. In fact, this skill is great to have even if you’re not a tester. Thinking outside the box permits you to generate new and innovative ideas, to find bugs that nobody could think about, it can also help you find completely new ways to solve problems.
We all have unconscious biases that can limit our observational skills and creativity. In this session, we’ll discuss lateral vs. vertical thinking, and explain how our brain’s “wiring” can make thinking outside the box be difficult.
Lisa will talk about several common cognitive biases that can work against us and get in the way of effective testing. She may challenge you to try some games that promote lateral thinking, as best we can in a virtual conference! You’ll get some guidance on how to keep building up your lateral thinking “muscles”.
-------------------------------------------
About Lisa
-------------------------------------------
Quality Owner focused on Observability at OutSystems. Co-founder, with Janet Gregory, of the agile Testing Fellowship, with our three day "Agile Testing for the Whole Team" course available around the world - and soon, to be available virtually!
Hands-on tester on high-performing agile teams since 2000. Co-author with Janet Gregory, Agile Testing Condensed, Agile Testing: A Practical Guide for Testers and Agile Teams, More Agile Testing: Learning Journeys for the Whole Team, "Agile Testing Essentials" video course. Contributor to Beautiful Testing and Experiences in Test Automation. Co-author of Testing Extreme Programming Mission: Bringing testing joy to the agile and DevOps worlds, and agile/DevOps joy to the testing world.
Specialties: Agile testing, finding good ways for teams to deliver high quality software
https://www.linkedin.com/in/lisa-crispin-88420a/
https://twitter.com/lisacrispin
Meetup TestingUy 2019 - Plataforma de integración y testing continuoTestingUy
Oradores: Javier Castro y Mónica Wodzislawski
Resumen: Muchas organizaciones comienzan a aplicar metodologías ágiles para la construcción de productos de software. Sin embargo, en nuestra experiencia en el Centro de Ensayos de Software (CES), a través de múltiples proyectos y consultorías de testing de software, observamos que las empresas enfrentan dificultades importantes para articular las actividades de desarrollo, testing y puesta en producción, con la eficiencia y calidad requerida.
Se presentará una plataforma de integración continua que incluye el testing automatizado en los diferentes niveles de la pirámide de Cohn. Esta plataforma sirve como prototipo para presentar en la industria de TI, mostrar sus beneficios y contribuir a resolver los obstáculos que enfrentan las empresas y organizaciones.
Meetup TestingUy 2019 - May the automation be with youTestingUy
Oradora: Melina Nogueira
Resumen: Experiencia de Arbusta en esta transición de identificar skills para reconvertir testers manuales en automatizadores y generar equipos híbridos.
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...TestingUy
Oradores: Giuliana Bentancor y Matías Pírez
Resumen: Ya sean pruebas modulares, de integración o de sistema, toda funcionalidad bajo prueba es parte de un sistema más complejo que a su vez está embebido en una organización que se rige por reglas, pautas y normas todavía más generales. Muchas veces las pruebas se sesgan en la funcionalidad estudiada sin terminar de comprender el negocio del que son parte, pero incluso cuando se intenta encarar las pruebas desde la perspectiva del negocio cabe la pregunta: ¿realmente conozco el negocio? ¿qué implica conocerlo? ¿cómo puedo hacer para obtener esta información?
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterTestingUy
Orador: Gustavo Mažeikis
Resumen: Cuando nos enfrentamos a la tarea de probar una aplicación en Internet es importante conocer cuál es su arquitectura y cómo son las relaciones entre sus componentes. Los mensajes que envían las partes, las acciones que se producen como respuesta y las reglas que gobiernan esos intercambios, son piezas clave para alcanzar ese entendimiento. Porque, al igual que en muchas actividades humanas, el comportamiento de las aplicaciones está regido por protocolos. En esta presentación compartiremos cómo el conocimiento de alguno de estos protocolos y de Apache JMeter nos ayudó en la resolución de un problema práctico en la organización del evento TestingUy.
Meetup TestingUy 2019 - Si Tony Stark fuera TesterTestingUy
Orador: Claudio Posada
Resumen: Comienzas un proyecto y ya tienes elegido el equipo, la metodología, la arquitectura de pruebas, las herramientas. Todo resulta fantástico hasta que constatas que van a pasar semanas hasta que se encuentre disponible la infraestructura necesaria.
¿Porque esto nunca le pasa a Tony Stark? ¿Que tal si pudieras disponer de toda la infraestructura de testing en minutos? ¿Crear y destruir ambientes a demanda? ¿Disponer de Stressors con un límite teórico infinito?
Te invito a vivir la experiencia de ser parte de Industrias Stark por 30 minutos. Descubriremos junto, como Platform as a Service (de la mano de Openshift) cambia nuestra forma de trabajar y nos lleva al siguiente nivel. Luego quedará en ti decidir si volver atrás o impulsar el cambio.
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?TestingUy
Expositor: Edgardo Crovetto
Resumen: ¿Cuántas veces pasa que hay que hacer tests cases por el hecho de hacerlos y además hechos para ayer porque no hay tiempo?¿Qué podemos hacer para mantener el máximo cubrimiento de prueba y mínima documentación?
El objetivo es realmente enfocarnos en hacer entrega de un producto de calidad, sin la obligación de crear documentación innecesaria por el hecho de hacerlo. Al mismo tiempo, poder mostrar cubrimiento de pruebas apropiado y hacer los informes necesarios para poder estar confiados que se está entregando con calidad.
En esta charla trataremos de dar un enfoque para poder elegir una buena estrategía en base a algún caso práctico.
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?TestingUy
Expositores: Josmell Chavarri y M. Victoria Perez
Resumen: Para confiar en un sistema, lo mínimo que esperamos, es que nuestros datos personales sean utilizados de forma segura. Pero también esperamos que este sistema sea agradable, y fácil de usar.
¿Ahora, qué pasa cuando estas medidas de seguridad, tan necesarias para garantizar la confianza, complican la vida del usuario? ¿Será que la seguridad se pone en contra de la usabilidad? o ¿es que la usabilidad simplifica en exceso las cosas, pasando por alto las recomendaciones de seguridad?
Uno de los factores más importantes a la hora de analizar la seguridad de una aplicación, es el impacto que puede tener un comportamiento de usuario no esperado. Por otro lado el desarrollo de experiencia de usuario trabaja con el comportamiento de los usuarios para crear experiencias y mejorar la usabilidad de los sistemas.
¿Por qué entonces no consideramos en el diseño de experiencia de usuario a la seguridad, en lugar de sumarla previo a salida a producción?
Te invitamos a revisar con nosotros, estos dos conceptos que a primera vista parecen tan opuestos y que no solo cuentan con un origen común sino también con un fin muy alineado.
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?TestingUy
Expositor: Lisa Crispin
Resumen: When defining what “modern testing” means to him, Alan Page has said that testers on cross-functional teams should also be testing coaches. Lisa and her co-author Janet Gregory like to think of testers playing a “test consultant” role. Wait, yet another set of skills we have to learn to be successful testers? Not to worry. The skills that make us valuable testers let us help others on our team improve their testing skills. Testers are great at asking questions, providing quick feedback, identifying and solving problems. Lisa will explore ways to grow and apply the skills we already use to help non-testers learn to prevent bugs and build quality in. And she’ll talk about new skills we may need to learn to succeed as test consultants, and how to learn them.
Learning intentions:
- Why testers need to be test consultants, rather than do all the testing themselves
- Skills a tester needs to help others on their cross-functional team learn how to do testing activities themselves
- Ways we can learn and practice these skills
Expositor: Melissa Eaden
Resumen: Based on my blog post, “Ready Tester One? Go!” I take a look at my own career development and the need to understand a probable career development path for testers in software development. By using and identifying with gaming techniques such as “leveling”, testers are encouraged to find where they think they are in their career growth and then find out how they should continue along the “tester” path and what that might look like as you gain levels. Includes a nifty character sheet people can use to chart their own learning path!
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...TestingUy
Expositor: Juliana Herbert
Resumen: Los profesionales que confían en el software para la ejecución de actividades cada vez más críticas y complejas también deben saber probarlo. Aunque estos profesionales no sean testers, enseñarles técnicas de testing aumenta su poder de análisis y de crítica, pues así es posible una investigación técnica cualificada. Esta investigación puede realizarse en profundidad si el profesional sabe utilizar su conocimiento de dominio de forma dirigida, buscando la realización de pruebas eficientes (que revelen defectos).
Esta charla presenta cuatro patterns para enseñar pruebas de software a no desarrolladores. Estos patterns se derivaron a partir de la experiencia de la proponente como instructora y profesora en cursos de testing en varios niveles de formación, para profesionales sin experiencia en desarrollo de software. Los patterns consideran el enfoque basado en el contexto, utilizando la estrategia basada en el riesgo, testing exploratorio y de caja negra. Para definir los patterns, fueron consideradas “patterns pedagógicos”, que captan el conocimiento de la práctica de la enseñanza y el aprendizaje y “testing patterns”. Los patterns que serán presentados en esta charla pueden ayudar a los profesores e instructores a enseñar el testing de software de manera significativa, cambiando el comportamiento y no solo aprendiendo conceptos.
Charla TestingUy 2019 - Contract Testing con PactTestingUy
Expositores: Juan De Souza y Pablo Ravera
Resumen: En el contexto de arquitecturas de microservicios se hace fundamental asegurar que la comunicación entre consumidores y proveedores se preserve durante el tiempo. Para este cometido los tests de integración ocupan un lugar central, pero los mecanismos tradicionales para llevarlos a cabo resultan poco robustos y costosos de mantener.
Para resolver estos problemas aparece el concepto de contract testing generando “pactos” entre los servicios, utilizando la herramienta Pact para asegurar la correcta comunicación.
En esta charla hablaremos de la experiencia con Pact dentro de nuestro proceso de integración continua.
Charla TestingUy 2019 - Testing de chatbotsTestingUy
Expositores: Paula Martínez y Rodrigo Beceiro
Resumen: En esta charla compartiremos nuestra experiencia en el testing de Chatbots. Veremos cómo funciona un chatbot y cuál es el estado del arte en esta tecnología. Hablaremos del procesamiento del lenguaje natural realizado por ellos buscando comprender qué debemos testear.
Analizaremos tanto la comprensión del chatbot como el manejo de sus flujos de diálogo y las dificultades que las conversaciones naturales no estructuradas representan para nosotros en el diseño, desarrollo así como en el testing.
Hablaremos también de herramientas de testing automático para chatbots y discutiremos qué limitantes presentan para nosotros herramientas como IBM Watson, Microsoft LUIS y Google Dialogflow.
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelTestingUy
Expositor: Didier Corrales
Resumen: En un ambiente de desarrollo ágil, las pruebas son fundamentales, entonces ¿qué tal si llevamos la automatización al siguiente nivel?.
Hay que olvidarse de los estándares más comunes y abrir la mente a aprender cómo mejorar la automatización por medio del uso de herramientas de siguiente generación.
Cypress.io permite a todo el equipo lograr las metas que se han trazado en automatización combinando desarrolladores y testers en un solo esfuerzo para crear productos con los más altos estándares de calidad.
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...TestingUy
Expositores: Matías González, Paula Reyes y William Llanes
Resumen: El desarrollo de sistemas de información ha evolucionado a lo largo de tiempo y las tareas de QA como parte de este proceso no han sido la excepción. Tomando como base nuestra experiencia a lo largo de más de 10 años brindando servicios de consultoría en este tipo de proyectos haremos una breve recorrida de cómo ha sido esta evolución desde diferentes perspectivas que involucran al QA. Veremos cómo estos procesos se han ido transformando desde diversos aspectos en busca de mejorar la productividad y minimizar los riesgos propios de cada proyecto. Por último comentaremos cuáles son las nuevas tendencias en la solicitud de servicios de QA en Uruguay así como los principales desafíos que afronta el área y cómo los mismos impactarán en los servicios tal como los conocemos hoy en día.
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...TestingUy
Expositor: Anisbert Suárez Batista
Resumen: Las pruebas de rendimiento tienen un papel crucial para garantizar la calidad del servicio que ofrece PedidosYa, plataforma de comercio electrónico que conecta a los consumidores con restaurantes, farmacias, supermercados, etc., mediante la solicitud de pedidos online. Durante esta charla se presenta cómo contribuyen las pruebas de rendimiento al proceso de desarrollo, qué aplicaciones prácticas han tenido, qué herramientas se utilizan para la planificación, ejecución y reporte de las pruebas y qué lecciones aprendidas y buenas prácticas han permitido la mejora continua del proceso de prueba.
HPE presenta una competició destinada a estudiants, que busca fomentar habilitats tecnològiques i promoure la innovació en un entorn STEAM (Ciència, Tecnologia, Enginyeria, Arts i Matemàtiques). A través de diverses fases, els equips han de resoldre reptes mensuals basats en àrees com algorísmica, desenvolupament de programari, infraestructures tecnològiques, intel·ligència artificial i altres tecnologies. Els millors equips tenen l'oportunitat de desenvolupar un projecte més gran en una fase presencial final, on han de crear una solució concreta per a un conflicte real relacionat amb la sostenibilitat. Aquesta competició promou la inclusió, la sostenibilitat i l'accessibilitat tecnològica, alineant-se amb els Objectius de Desenvolupament Sostenible de l'ONU.
Catalogo general Ariston Amado Salvador distribuidor oficial ValenciaAMADO SALVADOR
Distribuidor Oficial Ariston en Valencia: Amado Salvador distribuidor autorizado de Ariston, una marca líder en soluciones de calefacción y agua caliente sanitaria. Amado Salvador pone a tu disposición el catálogo completo de Ariston, encontrarás una amplia gama de productos diseñados para satisfacer las necesidades de hogares y empresas.
Calderas de condensación: Ofrecemos calderas de alta eficiencia energética que aprovechan al máximo el calor residual. Estas calderas Ariston son ideales para reducir el consumo de gas y minimizar las emisiones de CO2.
Bombas de calor: Las bombas de calor Ariston son una opción sostenible para la producción de agua caliente. Utilizan energía renovable del aire o el suelo para calentar el agua, lo que las convierte en una alternativa ecológica.
Termos eléctricos: Los termos eléctricos, como el modelo VELIS TECH DRY (sustito de los modelos Duo de Fleck), ofrecen diseño moderno y conectividad WIFI. Son ideales para hogares donde se necesita agua caliente de forma rápida y eficiente.
Aerotermia: Si buscas una solución aún más sostenible, considera la aerotermia. Esta tecnología extrae energía del aire exterior para calentar tu hogar y agua. Además, puede ser elegible para subvenciones locales.
Amado Salvador es el distribuidor oficial de Ariston en Valencia. Explora el catálogo y descubre cómo mejorar la comodidad y la eficiencia en tu hogar o negocio.
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaAMADO SALVADOR
Descubre el catálogo general de la gama de productos de refrigeración del fabricante de electrodomésticos Miele, presentado por Amado Salvador distribuidor oficial Miele en Valencia. Como distribuidor oficial de electrodomésticos Miele, Amado Salvador ofrece una amplia selección de refrigeradores, congeladores y soluciones de refrigeración de alta calidad, resistencia y diseño superior de esta marca.
La gama de productos de Miele se caracteriza por su innovación tecnológica y eficiencia energética, garantizando que cada electrodoméstico no solo cumpla con las expectativas, sino que las supere. Los refrigeradores Miele están diseñados para ofrecer un rendimiento óptimo y una conservación perfecta de los alimentos, con características avanzadas como la tecnología de enfriamiento Dynamic Cooling, sistemas de almacenamiento flexible y acabados premium.
En este catálogo, encontrarás detalles sobre los distintos modelos de refrigeradores y congeladores Miele, incluyendo sus especificaciones técnicas, características destacadas y beneficios para el usuario. Amado Salvador, como distribuidor oficial de electrodomésticos Miele, garantiza que todos los productos cumplen con los más altos estándares de calidad y durabilidad.
Explora el catálogo completo y encuentra el refrigerador Miele perfecto para tu hogar con Amado Salvador, el distribuidor oficial de electrodomésticos Miele.
Informe DATA & IA 2024 Primera encuesta sobre el uso de IA en las empresas pe...
Taller TestingUy 2019 - Machine learning para refinar el testing de software
1. @herbert_juliana | #testinguy
TALLER
Juliana Herbert
julianash@ufcspa.edu.br
@herbert_juliana
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
MACHINE LEARNING
PARA REFINAR EL
TESTING DE
SOFTWARE
2. @herbert_juliana | #testinguy
PresentaciónPresentaciónPresentaciónPresentación
• Soy profesora en la Universidade Federal de Ciências da Saúde de Porto
Alegre (UFCSPA) - https://www.ufcspa.edu.br/ - en el área de Informática
Biomédica.
• También soy investigadora asociada de PEDECIBA-Informática, en UdelaR.
• Trabajo con testing de software desde 1991.
• Mis tesis de maestría y de doctorado fueron sobre testing de software.
• Uso el machine learning como herramienta para mejorar mi proceso de
testing.
7. @herbert_juliana | #testinguy
Datos GeneradosDatos GeneradosDatos GeneradosDatos Generados
por el Testingpor el Testingpor el Testingpor el Testing
DATOS
SOBRE…
El código del
software.
El perfil de
las
personas.
La
complejidad
del sistema.
La
complejidad
del dominio.
Tendencias
de tipos de
defectos.
8. @herbert_juliana | #testinguy
DesafíosDesafíosDesafíosDesafíos
• Utilizar de la mejor forma posible los datos generados por el testing.
• Generar casos de testing que tengan más probabilidad de encontrar
defectos.
• ¡Hacer todo considerando las restricciones comunes de tiempo,
presupuesto y de recursos que tenemos en el testing!
10. @herbert_juliana | #testinguy
Inteligencia ArtificialInteligencia ArtificialInteligencia ArtificialInteligencia Artificial
• Capacidad de las máquinas de “resolver los tipos de problemas que
hoy son reservados para los seres humanos” – John McCarthy, 1956.
11. @herbert_juliana | #testinguy
Inteligencia ArtificialInteligencia ArtificialInteligencia ArtificialInteligencia Artificial
Modelos de Datos
Poder de
Procesamiento
Big Data
IA
12. @herbert_juliana | #testinguy
Inteligencia ArtificialInteligencia ArtificialInteligencia ArtificialInteligencia Artificial ---- Algunos Ejemplos ConocidosAlgunos Ejemplos ConocidosAlgunos Ejemplos ConocidosAlgunos Ejemplos Conocidos
Siri.
Amazon Alexa.
Reconocimiento de imágenes de Facebook.
Búsquedas en Google.
Identificación de rutas por Waze.
17. @herbert_juliana | #testinguy
Proceso GeneralProceso GeneralProceso GeneralProceso General
1 - Definir una
pregunta.
2 - Colectar
datos.
3 - Visualizar
datos.
6 - Entrenar el
algoritmo.
5 - Probar el
algoritmo.
4 - Colectar
feedback.
7 - Refinar el
algoritmo.
8 - Repetir las
etapas 4 a 7 hasta
que sea
necesario.
9 - Usar el
modelo para
hacer
predicciones.
18. @herbert_juliana | #testinguy
Tipos de MachineTipos de MachineTipos de MachineTipos de Machine LearningLearningLearningLearning
Fuente: https://www.guru99.com/machine-learning-tutorial.html
19. @herbert_juliana | #testinguy
Aprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con Supervisión
• El algoritmo usa datos de entrenamiento y de feedback de personas
para aprender la relación entre datos de entrada y datos de salida.
Regresión – cuando las
características son
continuas.
Clasificación – cuando
las características son
discretas.
20. @herbert_juliana | #testinguy
Aprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con Supervisión ---- ClasificaciónClasificaciónClasificaciónClasificación
• Genero del Cliente
• Altura
• Peso
• Sueldo
• Productos Comprados
• Hora de la Compra
Identificación de la
probabilidad de
genero del cliente,
con base en esos
datos.
21. @herbert_juliana | #testinguy
Aprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con Supervisión ---- ClasificaciónClasificaciónClasificaciónClasificación
• Caso de Testing
• Defectos Identificados
• Complejidad en Ejecución
• Tipo de Sistema
• Calidad del Proceso de Desarrollo
• Uso de Herramienta de Testing
Caso de Testing
priorizado
con relación a la
probabilidad
de identificación de
defectos.
22. @herbert_juliana | #testinguy
Aprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con Supervisión
• Ejemplo de técnica: árboles de decisión:
23. @herbert_juliana | #testinguy
Aprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con SupervisiónAprendizaje con Supervisión ---- RegresiónRegresiónRegresiónRegresión
• Regresión lineal:
24. @herbert_juliana | #testinguy
Aprendizaje sin SupervisiónAprendizaje sin SupervisiónAprendizaje sin SupervisiónAprendizaje sin Supervisión
• Usada cuando es necesario identificar padrones para la clasificación
de los datos.
• No hay relaciones anteriores explícitas entre las variables.
• Identificación de clusters.
25. @herbert_juliana | #testinguy
Aprendizaje sin SupervisiónAprendizaje sin SupervisiónAprendizaje sin SupervisiónAprendizaje sin Supervisión
• Similitud
• Medida numérica de semejanza entre objetos.
• Valor alto para objetos parecidos.
• A menudo definida en el intervalo [0,1].
• Disimilitud
• Medida numérica de diferencia entre objetos.
• Valor bajo para objetos parecidos.
• Varia entre [0, ∞).
• Usualmente es una distancia.
• Proximidad
• Se refiere a similitud o disimilitud.
26. @herbert_juliana | #testinguy
Aprendizaje sin SupervisiónAprendizaje sin SupervisiónAprendizaje sin SupervisiónAprendizaje sin Supervisión ---- RegresiónRegresiónRegresiónRegresión
• Regresión lineal:
27. @herbert_juliana | #testinguy
Sin embargo, hay que tenerSin embargo, hay que tenerSin embargo, hay que tenerSin embargo, hay que tener
algunos cuidados muyalgunos cuidados muyalgunos cuidados muyalgunos cuidados muy
importantes...importantes...importantes...importantes...
28. @herbert_juliana | #testinguy
Cuidados antes de aplicarCuidados antes de aplicarCuidados antes de aplicarCuidados antes de aplicar
MachineMachineMachineMachine LearningLearningLearningLearning
• Preparación de los datos:
• Caracterización.
• Análisis.
• Preprocesamiento:
• Equilibrio.
• Limpieza.
• Transformaciones.
• Confiabilidad de los datos.
• Eliminación de cualquier parcialidad (bias).
30. @herbert_juliana | #testinguy
Machine Learning em el TestingMachine Learning em el TestingMachine Learning em el TestingMachine Learning em el Testing
31. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Testing de caja negra.
• Priorización de casos de testing de regresión para probar sistemas.
• Escenario:
• requisitos y casos de testing especificados en lenguaje natural;
• sin acceso al código fuente;
• sin automación del testing.
32. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Base: uso de meta-datos y de descripciones de casos de testing en
lenguaje natural.
• Aprendizaje con supervisión.
• Algoritmo: ranked vector machine (SVM rank) – ranking de acuerdo con la
prioridad de los casos de testing.
Clasificación Binaria Clasificación Ranked
33. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Aprendizaje con supervisión.
• Algoritmo: ranked vector machine (SVM
rank) – ranking de acuerdo con la
prioridad de los casos de testing.
34. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Learning & Clasification:
• Transformación de los datos en vectores
de características (features vector).
• Datos discretos → diretos.
• Lenguaje natural – preprocesamiento
con el uso de un diccionario.
35. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Vectores de características (features vector):
• Palabras del diccionario, describiendo el caso de testing.
• Requisitos relacionados al caso de testing (0 o 1);
• Fallos:
• Número de fallos relacionados al caso;
• Severidad de los fallos (soma);
• Age of failures (fallos ya identificados anteriormente).
36. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Consideración de precondiciones:
37. @herbert_juliana | #testinguy
Caso 1Caso 1Caso 1Caso 1 –––– MLMLMLML enenenen elelelel TestingTestingTestingTesting
• Preguntas de investigación:
• Cuán efectivo el la estrategia de priorización de testing?
• El procesamiento de lenguaje natural aumenta la efectividad del testing?
• Cual es la efectividad de la estrategia de priorización propuesta en
comparación a un expert en testing priorizando los casos de testing?
• Cuán eficiente es la estrategia de priorización de casos de testing?
40. @herbert_juliana | #testinguy
Machine Learning em el TestingMachine Learning em el TestingMachine Learning em el TestingMachine Learning em el Testing
41. @herbert_juliana | #testinguy
Caso 2Caso 2Caso 2Caso 2 –––– MLMLMLML enenenen TestingTestingTestingTesting
• Preguntas de investigación:
• Cual es impacto del uso de las features
de cada caso de testing en la calidad de
los diferentes algoritmos?
• Hay algún algoritmo de ML específico,
más adecuado para la priorización de
caso de testing black box?
• Es posible entrenar el sistema sin la
ayuda de un experto y conseguir
resultados adecuados?
43. @herbert_juliana | #testinguy
Uso de Árboles de DecisiónUso de Árboles de DecisiónUso de Árboles de DecisiónUso de Árboles de Decisión
Caso 3 – ML en el Testing
45. @herbert_juliana | #testinguy
Testing de Interfaz GráficaTesting de Interfaz GráficaTesting de Interfaz GráficaTesting de Interfaz Gráfica
Caso 4 – ML en el Testing
46. @herbert_juliana | #testinguy
Caso 4Caso 4Caso 4Caso 4 –––– Testing de Interfaz GráficaTesting de Interfaz GráficaTesting de Interfaz GráficaTesting de Interfaz Gráfica
• Con ML: no es necesario identificar de antemano todos los problemas
posibles.
• Redes neurales convolucionales para la identificación de patrones en
las pantallas.
47. @herbert_juliana | #testinguy
Caso 4Caso 4Caso 4Caso 4 –––– Testing de Interfaz GráficaTesting de Interfaz GráficaTesting de Interfaz GráficaTesting de Interfaz Gráfica
• Uso de lenguaje natural para la especificación de los casos de testing.
Fuente: https://rangle.io/blog/better-software-testing-with-machine-learning-2/
49. @herbert_juliana | #testinguy
Herramientas que ya usan MLHerramientas que ya usan MLHerramientas que ya usan MLHerramientas que ya usan ML
• Selenium
• Applitools
• SauceLabs
• Testim
• Sealights
• Test.AI
• Mabl
• ReTest
• ReportPortal
https://endtest.io/
Otras ideas:
https://blog.goodaudience.com/machine-learning-for-automation-testing-
698230917082
https://www.softwaretestpro.com/how-machine-learning-is-being-used-in-
new-age-qa-automation-tools/
https://www.testcraft.io/machine-learning-used-test-automation/
50. @herbert_juliana | #testinguy
Referencias de Material UtilizadoReferencias de Material UtilizadoReferencias de Material UtilizadoReferencias de Material Utilizado
GÉRON, A. Hands-on Machine Learning with Scikit-Learn, Keras, and
TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems – 2
ed. O´Reilly Media. 2019. 600p.
Kaner, C. et al. Testing Computer Software – 2 ed. John Wiley & Sons. 1999.
496 p.
Kaner, C. et al. The Domain Testing Workbook. Context Driven Press. 2013.
488 p.
Myers, G. J. et al. The Art of Software Testing – 3 ed. Wiley. 2011. 240 p.
TOPOL, E. Deep Medicine: How Artificial Intelligence Can Make Healthcare
Human Again. Basic Books. 2019. 400 p.
51. @herbert_juliana | #testinguy
Juliana Herbert
julianash@ufcspa.edu.br
@herbert_juliana
13 y 14 de mayo, 2019
testinguy.org | @testinguy | #testinguy
¿PREGUNTAS?
¡MUCHAS GRACIAS!