Edición 2016

Edición 2016

26 y 27 de abril - Facultad de Ingeniería, Universidad de la República - Montevideo, Uruguay

El 26 y 27 de abril se realizó la tercera edición del evento más importante de Testing de Software de la región.

El evento se llevó a cabo en la Facultad de Ingeniería de la Universidad de la República. Más de 150 personas participaron durante el primer día, donde se llevaron a cabo 9 talleres. Durante el segundo día se realizaron las charlas, reuniendo a más de 270 personas, entre ellos, testers, desarrolladores, analistas y gerentes de proyecto.

Talleres

TALLERES

26 de abril – Facultad de Ingeniería, Universidad de la República

09:00 - 10:00

TEST CON USUARIOS – PARTE I

Daniel Mordecki - SALÓN 727

Los Test con Usuarios son una poderosa herramienta para detectar problemas de Usabilidad. No hay prueba más elocuente que ver a los usuarios utilizando la aplicación, decodificando sus mensajes e interactuando con sus diálogos. Se trata de una técnica de bajo costo que produce resultados significativos a la hora de mejorar la interfaz de sitios y aplicaciones.

Requisitos: el participante debe traer su computadora. También se puede utilizar una tableta, o inclusive un celular.

10:00 - 10:30

Coffee Break

10:30 - 12:30

TEST CON USUARIOS – PARTE II

Daniel Mordecki - SALÓN 727

Los Test con Usuarios son una poderosa herramienta para detectar problemas de Usabilidad. No hay prueba más elocuente que ver a los usuarios utilizando la aplicación, decodificando sus mensajes e interactuando con sus diálogos. Se trata de una técnica de bajo costo que produce resultados significativos a la hora de mejorar la interfaz de sitios y aplicaciones.

Requisitos: el participante debe traer su computadora. También se puede utilizar una tableta, o inclusive un celular.

10:30 - 12:30

IMPLEMENTAR SEGURIDAD COMO TAREA DE TESTING: DAST

Rodrigo Barbosa - SALÓN 725

Definir la SEGURIDAD de una aplicación implica cubrir un amplio conjunto de situaciones. No todos los equipos cuentan con un departamento especializado en seguridad de software y se cae en el error de confiar o suponer que las aplicaciones desarrolladas, son seguras.

Contar con prácticas de Dynamic Analysis Security Testing en nuestro plan de pruebas es crítico si somos el último bastión entre los desarrolladores y los usuarios.

El taller invita al asistente a descubrir por qué incluir DAST en su plan de testing y estudiar por medio de ejemplos, las ventajas que esto representa de cara a la integridad de la aplicación.

No son necesarios usuarios malintencionados, simplemente creativos para poner en riesgo la seguridad de una aplicación.

Requisitos: el participante debe traer su computadora con navegador Firefox o Chrome.

10:30 - 12:30

TESTEANDO LA COMPATIBILIDAD DE SOFTWARE CON IPV6

Gustavo Guimerans y Gerardo Rada - SALÓN 720

El ambiente debe ser configurado en un máquina virtual (MV) utilizando Virtual Box como software de virtualización y Vagrant para generar la instancia de la misma. Una guía de pasos a seguir para configurar la MV es la siguiente:

Se presentará una metodología para testeo de la compatibilidad de equipos y aplicaciones con IPv6. En este taller se introduce el tema a través de ejercicios que ejemplifican situaciones reales de problemas de funcionamiento de un sistema operando sobre IPv6, que pueden identificarse aplicando esta metodología.

Requisitos: Sugerimos que vayan con un laptop con la siguiente configuración de ambiente para poder realizar el taller:

1. Descargue e instale la versión de VirtualBox correspondiente a su sistema operativo desde el siguiente enlace.
2. Descargue e instale la versión de Vagrant correspondiente a su sistema operativo desde el siguiente enlace.
3. Una vez que haya instalado Vagrant, descargue el archivo https://goo.gl/PUVD8i.
4. Descomprima el archivo descargado, utilizará el archivo Vagrantfile. Desde una línea de comandos diríjase hasta la carpeta acorde a las capacidades de su máquina (con el comando “cd” según corresponda, sin comillas). Posteriormente ejecute el comando “vagrant up”. Espere que finalice la descarga e instalación del sistema operativo a utilizar dentro de la nueva MV.
5. Una vez que termina este proceso, debería levantarse una instancia de Virtual Box. En este punto ya cuenta con el ambiente configurado y puede verificar que la aplicación a probar esté ejecutando ingresando la siguiente URL en un navegador dentro de la MV: http://localhost:8080/geo-web/login. Ingrese con usuario usr1 y clave pass.

10:30 - 12:30

PRUEBAS DE ACCESIBILIDAD PARA APLICACIONES MÓVILES

Lisandra Armas - SALÓN 705

Vivimos en un mundo donde la tecnología móvil ya es parte de nuestras vidas. En el 2014 Google Play contaba con 1.43 millones de aplicaciones en el mercado y App Store con 1.21 millones de aplicaciones, pero ¿cuántas son accesibles para personas discapacitadas? Existen más de mil millones de personas que viven en todo el mundo con alguna forma de discapacidad; de ellas, casi 200 millones experimentan dificultades considerables en su funcionamiento. Cuando una compañía lanza una aplicación al mercado debe considerar la accesibilidad como un factor importante ya que la población está envejeciendo y el riesgo de discapacidad es superior entre los adultos mayores, y también al aumento mundial de enfermedades crónicas. El objetivo del taller es promover la importancia de las pruebas de accesibilidad en aplicaciones móviles para lograr un producto accesible para todas las personas.

Requisitos: el participante debe traer smart phone o tablet.

12:30 - 14:00

Almuerzo

14:00 - 16:00

CLÍNICA DE PERFORMANCE

Gustavo Guimerans - SALÓN 720

Se presentará una metodología de testing de performance y los participantes analizarán su aplicación en distintas situaciones clínicas.
Juntos veremos como la adecuada aplicación de la metodología ayuda a evaluar la performance y así detectar problemas encubiertos o conocer los riesgos de uso del sistema en producción.

14:00 - 16:00

AUTOMATIZACIÓN DE PRUEBAS CON RUBY – PARTE I

Rodrigo Gómez - SALÓN 705

Veremos desde las características generales del lenguaje Ruby, a su uso para realizar pruebas funcionales. Distintas funciones útiles disponibles en bibliotecas del lenguaje para manejo de servicios, navegación y monitoreo; con ejemplos sencillos en cada caso.

Requisitos: el participante debe traer su computadora e instalar lo que se indica en este googledoc.

14:00 - 16:00

MÉTRICAS EN TIEMPO REAL Y AUTOMATIZACIÓN DINÁMICA DE PRUEBAS – PARTE I

Sergio Emanuel Cusmai - SALÓN 725

Se mostrará una herramienta con alto nivel de innovación que difiere de las herramientas actuales y que ayuda a los testers a realizar sus tareas de manera más confiable, y obtener información en tiempo real además de guiar y sugerir a los usuarios acciones de acuerdo a los estándares de testing profesional. Implementa Automatización de Pruebas Dinámico y cobertura múltiple de plataformas entre muchas otras funcionalidades.

Requisitos: el participante debe traer su computadora.

14:00 - 16:00

PROBANDO LA EXPERIENCIA DE USUARIO – PARTE I

Claudia Badell, Martín Loskin y parte del equipo de Indigo Studio - SALÓN 727

Objetivos de este taller:
– aprender de qué hablamos cuando nos referimos a experiencia de usuario, y nuestro rol en ella.
– incorporar distintas heurísticas de usabilidad para mejorar nuestras pruebas como testers al momento de evaluar el SUT.
– conocer la existencia de distintas técnicas para realizar pruebas con los usuarios.

Durante el taller veremos:
– Una introducción sobre qué son usabilidad y experiencia de usuario.
– Heurísticas de Usabilidad: reseña de las distintas heurísticas propuestas por Jakob Nielsen junto con un ejercicio práctico.
– Pruebas con Usuarios: conocer qué son las técnicas cuantitativas y cualitativas al momento de realizar pruebas de usabilidad con usuarios. En particular, nos vamos a enfocar en Pruebas basadas en tareas y en Analytics haciendo un ejercicio práctico sobre ambas.

Requisitos: el participante debe traer su computadora.

Este taller será dictado por Martín Loskin, UX Architect y Claudia Badell, Senior Quality Engineer, y parte del equipo de Indigo Studio, Diego Rivero, Helena Muñoz, Joanna Arnaiz, Santiago Aguiar y Patricia Duarte. Indigo Studio es una herramienta multiplataforma de prototipado que permite acompañar el proceso de ux en el desarrollo de software.

16:00 - 16:30

Coffee Break

16:30 - 18:30

TALLER DE TESTING EXPLORATORIO

Federico Toledo - SALÓN 720

Para que no te queden dudas de los beneficios del testing exploratorio, haremos una dinámica en la que todos lo pondremos en práctica para poder visualizar la estrategia completa y los beneficios y aplicabilidad que tiene. Lo más importante, nos divertiremos y así entenderemos cómo el testing exploratorio ayuda a romper el mito de que el testing es aburrido.

16:30 - 17:30

AUTOMATIZACIÓN DE PRUEBAS CON RUBY – PARTE II

Rodrigo Gómez - SALÓN 705

Veremos desde las características generales del lenguaje Ruby, a su uso para realizar pruebas funcionales. Distintas funciones útiles disponibles en bibliotecas del lenguaje para manejo de servicios, navegación y monitoreo; con ejemplos sencillos en cada caso.

Requisitos: el participante debe traer su computadora e instalar lo que se indica en este googledoc.

16:30 - 17:30

MÉTRICAS EN TIEMPO REAL Y AUTOMATIZACIÓN DINÁMICA DE PRUEBAS – PARTE II

Sergio Emanuel Cusmai - SALÓN 725

Se mostrará una herramienta con alto nivel de innovación que difiere de las herramientas actuales y que ayuda a los testers a realizar sus tareas de manera más confiable, y obtener información en tiempo real además de guiar y sugerir a los usuarios acciones de acuerdo a los estándares de testing profesional. Implementa Automatización de Pruebas Dinámico y cobertura múltiple de plataformas entre muchas otras funcionalidades.

Requisitos: el participante debe traer su computadora.

16:30 - 18:30

PROBANDO LA EXPERIENCIA DE USUARIO – PARTE II

Claudia Badell, Martín Loskin y parte del equipo de Indigo Studio - SALÓN 727

Objetivos de este taller:
– aprender de qué hablamos cuando nos referimos a experiencia de usuario, y nuestro rol en ella.
– incorporar distintas heurísticas de usabilidad para mejorar nuestras pruebas como testers al momento de evaluar el SUT.
– conocer la existencia de distintas técnicas para realizar pruebas con los usuarios.

Durante el taller veremos:
– Una introducción sobre qué son usabilidad y experiencia de usuario.
– Heurísticas de Usabilidad: reseña de las distintas heurísticas propuestas por Jakob Nielsen junto con un ejercicio práctico.
– Pruebas con Usuarios: conocer qué son las técnicas cuantitativas y cualitativas al momento de realizar pruebas de usabilidad con usuarios. En particular, nos vamos a enfocar en Pruebas basadas en tareas y en Analytics haciendo un ejercicio práctico sobre ambas.

Requisitos: el participante debe traer su computadora.

Charlas

CHARLAS

27 de abirl – Anfiteatro del Aulario – Facultad de Ingeniería, Universidad de la República

09:00 - 09:30

ACREDITACIÓN

09:30 - 09:45

bienvenida

09:45 - 10:30

KEYNOTE: TESTING ÁGIL: ÚLTIMO CAPÍTULO DEL GRAN SUPERHÉROE

Javier Garzas

10:30 - 11:00

LA MUERTE “ÁGIL” DEL TESTER

Federico Toledo y Gabriel Montero

¿El rol del tester está destinado a morir a causa del Agilismo? Si seguimos haciendo las mismas cosas que hace 20 años atrás, probablemente sí. Marcos de trabajo ágiles como Scrum se han convertido en algo que va más allá de la gestión de proyectos, re-definiendo nuestra concepción del trabajo, apuntando al trabajo en equipo y sus interacciones, por encima de roles especialistas. ¿Esto quiere decir que debamos prescindir de roles más específicos como el Tester?. No, por el contrario, nuestra charla intentará reflexionar a partir de nuestra experiencia empírica sobre el cambio de paradigma. De esta manera, buscamos ampliar la concepción de Tester enfocado únicamente al Diseño o Ejecución de Casos de Prueba, en pos de personas más “full stack”, debiendo incorporar nuevas formas de testear software como el Testing Exploratorio, y elementos de Gestión claves para generar entornos de confianza y colaboración, que nos permitan entregar productos de mejor calidad en un “time to market” adecuado a nuestros clientes.

11:00 - 11:30

COFFEE BREAK

11:30 - 12:00

CÓMO GESTIONAR LA MEJORA CONTINUA EN EQUIPOS DE TESTING

Nadia Soledad Cavalleri

Es muy común encontrarse con alguno o varios de estos problemas en los equipos de testing:
• Los testers de una empresa (especialmente en consultoras) no se conocen entre sí.
• Se pierde tiempo en encontrar soluciones a problemas recurrentes.
• Se es reactivo ante las necesidades de los clientes.
• Se proveen servicios con diferente calidad a diferentes clientes (dependiendo del tester que lo pruebe).
• Se percibe a la especialidad de testing de la empresa como “estancada”.
En Baufest, empresa internacional proveedora de servicios de TI, implementamos el concepto de Comunidades de práctica para enfrentar estos y otros problemas asociados y nos gustaría compartirlo con otros testers.

12:00 - 12:30

TESTEANDO EN LA NUBE

Fabián Alves

La nube habilita nuevas arquitecturas de soluciones lo cual trae nuevos desafíos a la hora de las pruebas y también nuevas oportunidades
La automatización del despliegue de los ambientes de prueba, la integración de las pruebas automatizadas con el pipeline y la simulación de usuarios a escala global, son algunos de los aspectos del proceso de pruebas pueden aprovechar las economías de escala de la nube.
La propuesta es conocer estas nuevas posibilidades y herramientas desde el punto de vista de Microsoft.

12:30 - 14:00

ALMUERZO

14:00 - 14:30

GUÍA BÁSICA PARA PROBAR APLICACIONES MÓVILES

Silvia Nane

Cuando esta charla comience, el paisaje de aplicaciones móviles ya habrá cambiado: Seguramente ya se haya publicado alguna nueva versión de Android o de iOS, y ya habrá nuevos modelos en el mercado. Las nuevas aplicaciones para móviles son virales, han alterado nuestra forma de interactuar con el mundo que nos rodea, y se venden por millones. Y para nosotros los testers, las pruebas de aplicaciones móviles se han convertido en un mundo más complejo y difícil.

¿Desanimados? Nada de eso. A pesar del panorama en constante cambio, hay algunas constantes en el ámbito de la calidad de aplicaciones móviles, y aquí trataremos de esbozar varias estrategias probadas que ayudan a construir matrices de pruebas confiables para las aplicaciones móviles .

14:30 - 15:00

MOBILE TESTING

Guillermo Skrilec

Día a día nos encontramos expuestos a nuevas aplicaciones móviles que nos permiten realizar compras, pedir un taxi, reservar una hora de consulta, pedir comida, y muchas otras cosas que antes hacíamos de otra forma. Uno de los desafíos más grandes es lograr que estas aplicaciones funcionen correctamente en distintos dispositivos, este es uno de los principales factores del éxito de cualquier aplicación. La forma de asegurarlo es probando la aplicación en dispositivos reales.

15:00 - 15:30

MEJORA CONTINUA DE LOS PROCESOS DE PRUEBAS DE SOFTWARE

Amalia Álvarez

Las pruebas de software son una actividad fundamental del proceso de producción de software y varios modelos y estándares se han definido para documentar las mejores prácticas para su realización y mejora continua.

Las pruebas de software son una actividad que usualmente forma parte del camino crítico en de los proyectos y se realiza para evaluar la calidad del producto una vez desarrollado, por este motivo es fundamental utilizar las mejores prácticas posibles para no agregar tiempo innecesario al proyecto y contribuir de manera significativa al mejor desempeño de todo el proceso de construcción y entrega de software.

Se presentarán dos de los modelos más utilizados para la definición y mejora de los procesos de pruebas de software, TMMi e ISO/IEC 29119, mostrando las mejores prácticas que se derivan de estos modelos y en qué medida están siendo usadas por las organizaciones.

15:30 - 16:00

TEST DRIVEN DEVELOPMENT EN LA PLATAFORMA SALESFORCE

Aldo Fernández

El Testing es una de las claves de éxito para el desarrollo de software a largo plazo convirtiéndose en un componente fundamental en todo el proceso. Las mejores prácticas de Salesforce recomiendan utilizar un proceso de desarrollo basado en testing (Test Driven Development) lo cual significa que el desarrollo de los componentes correspondientes al testing se realizan al mismo tiempo que el código de implementación. Que tan cierto es esto en nuestros proyectos? Cuales son los beneficios a corto y largo plazo? Cómo motivar a los desarrolladores a pensar primero en el testing y luego en la solución? Hablemos sobre mitos y verdades del Test Driven Development.

16:00 - 16:30

COFFE BREAK

16:30 - 17:00

AUTOMATIZACIÓN CON RUBY 101

Denis Rodríguez

Hemos evidenciado la necesidad y la utilidad de los procesos de automatización para la realización de un testing integral. La automatización nos ha permitido la estandarización del conocimiento, la reducción de costos, la agilización en la toma de decisiones, una estabilización temprana del código, mejorar la calidad y aumentar la producción, además de aumentar la competitividad de la empresa.

En los últimos años han surgido herramientas de testing que permiten que el proceso de automatización sea cada vez más simple y que su alcance aumente. Las más populares son desarrolladas en JAVA, y pueden tener diferentes agregados o modificaciones pero la base siempre es la misma.

En uno de los proyectos en los que participamos tuvimos nuestro primer encuentro con RUBY y cuando existió la posibilidad de automatizar comenzó un camino que por el momento no tiene fin. Se comenzó armando un entorno de trabajo buscando el mejor IDE, los plugins que hacen las cosas más simples y los servicios que potenciarán este trabajo. Se probaron herramientas gratuitas y pagas, servidores propios y contratados, el proceso nos enseñó mucho y nos hizo ver que todavía hay muchas cosas por hacer. El resultado es un set de herramientas que permiten a los QA automatizar los casos de prueba en un lenguaje moderno.

17:00 - 17:30

CÓMO TESTEAR PERFORMANCE SIN MORIR EN EL INTENTO

Diego Cardozo

Esta charla se trata sobre el testing de performance (tiempos de carga, velocidad de respuesta, etc). Veremos qué medir, cómo tomar medidas rápidamente y que herramientas usar para automatizar el proceso y así obtener resultados de alto valor a largo plazo. También se realizará una demostración de algunas de las herramientas de testing de performance más modernas en el mercado.

17:30 - 18:00

MONITOREAR LA PRUEBA YA NO ES UNA CARGA EN APACHE JMETER

Gustavo Mažeikis

Una prueba de carga sirve para verificar la conducta de una aplicación bajo condiciones normales de uso y picos de demanda. Ayuda a identificar puntos de quiebre y brinda información relevante sobre el tiempo de respuesta, los niveles de utilización de recursos, y el rendimiento de la aplicación.
Apache JMeter es una popular herramienta para realizar pruebas de carga. Su naturaleza de código abierto y su versatilidad, facilitan su empleo en los más diversos escenarios. Sin embargo, brindar información en tiempo real sobre la evolución de la prueba, no es una de sus características más desarrollada.
En esta presentación se muestra una forma sencilla de monitorear la prueba de carga en tiempo real, integrando conectores (elastic logstash, apache flume) para procesamiento de registros, motores de búsqueda a texto completo (elastic elasticsearch, apache solr) como repositorio, y plataformas de visualización (elastic kibana, lucidworks banana) como tablero de control. La incorporación de estas herramientas complementarias contribuye a simplificar la orquestación de la prueba, no tiene impacto alguno en su ejecución, brinda información en tiempo real sobre su evolución, y permite un mayor nivel de análisis de los resultados obtenidos.

18:00 - 18:45

KEYNOTE: DISEÑO, USABILIDAD Y SISTEMAS COMPLEJOS

Kevin Richardson

18:45 - 19:00

SORTEO Y CIERRE

Auspiciaron

Platinum Sponsors

Gold Sponsors

Venue Sponsor

Silver Sponsor

Media Sponsor

Apoyaron

Organizaron