Cambiando el paradigma de la automatización por Leonardo Mantovan - QActions
Sobre la charla:
Hasta el momento, la mayoría de lo que hemos escuchado de la automatización de pruebas implica el desarrollo de scripts a través de un framework ya sea open source o una herramienta licenciada, con un alto esfuerzo en el entendimiento de la herramienta, requiriendo conocimientos mínimos de programación, por lo cual se ve limitado el uso de dichas herramientas para Analistas Tester que no tienen un perfil más técnico. A su vez debemos considerar con estos modelos una línea de mantenimiento que dependiendo los cambios que se producen en los sistemas, por su propia evolución, puede no ser menor. Pero tenemos buenas noticias, el paradigma ha cambiado. ¿Qué opinan si les digo que no deben tener conocimiento pogramático en algún lenguaje en particular? ¿Y si también les digo que si se presenta algún cambio en el software, luego de haber creado nuestras automatizaciones, ya no necesitamos rastrear dichos cambios en forma manual? Y aún hay más, ¿Qué les parece automatizar la estrategia de diseño de pruebas y que a partir de la misma se genera en forma automática la automatización de pruebas que le corresponde? ¡Si, amigos! Este nuevo mundo existe. A partir de este punto se describirá el funcionamiento del modelo, sus posibles integraciones con otros modelos, los requisitos de hardware y los requisitos de soft skills necesarios y otros conocimientos requeridos. Y hablaremos de tiempos y retorno de inversión.
Sobre Leonardo:
Es el líder del área de Automatización y Herramientas de QAcstions System SRL. Certificado en Tosca Commander por Tricentis. Se dedica exclusivamente a testing desde hace 5 años y es tester certificado por ISTQB. Entre las tecnologías que maneja en QActions se encuentran Selenium Java, Microfocus UFT, Microfocus LoadRunner, Tricentis Tosca, Tricentis Flood, Adobe JMeter, entre otras. Actualmente se encarga de gestionar el área técnica de la empresa, manejar los clientes y equipos de automatización y la investigación y capacitación de herramientas para la empresa.
Argentesting 2019 - Cambiando el paradigma de la automatización
1. Servicio de Aseguramiento y control de
calidad de software
Introducción a la
Automatización
Leonardo José Mantovan
2. Agenda
Repaso de pruebas de Regresión (2 mins - PPT)
Introducción a Automatización de Pruebas (3 mins - PPT)
¿Automatizar o no? (5 mins - PPT)
Demo UFT y Selenium, herramienta licenciada vs Free (10 mins - DEMO)
Implementación en DevOps y presentación de Tosca (5 mins - PPt)
Comparativa con Tosca (15 mins - DEMO)
RPA y el Futuro de la automatización y los Procesos(5 mins - PPT)
3. Pruebas de regresión
Pruebas de un programa previamente probado que ha
sufrido modificaciones, para asegurarse que no se han
introducido o descubierto defectos en áreas del software
que no han sido modificadas como resultado de los
cambios realizados. Se realiza cuando el software o su
entorno han sido modificados.
Son los tipos de prueba modelo a automatizar, ya que no
debería ser modificada en el corto plazo y lo que se espera
ver es si la aplicación sufrió algún error en los últimos
cambios realizados
4. Automatización de pruebas
El uso de software (por ejemplo herramientas de captura/reproducción) para realizar o apoyar actividades de testing.
Por ejemplo, controlar la ejecución de pruebas, la comparación de resultados obtenidos y esperados, el
establecimiento de precondiciones de pruebas, y generación de informes.
5. ¿Automatizar o no?
¿La automatización siempre es ventajosa? ¿Cuándo debería uno decidir automatizar los casos de
prueba?
No siempre es ventajoso, hay momentos en que las pruebas manuales pueden ser más apropiadas.
Por ejemplo, si la interfaz de usuario de la aplicación cambiará considerablemente en el futuro cercano,
entonces cualquier automatización podría necesitar ser reescrita de todos modos.
Además, a veces simplemente no hay suficiente tiempo para desarrollar la automatización de pruebas.
A corto plazo, las pruebas manuales pueden ser más efectivas. Si una aplicación tiene una fecha límite
muy ajustada, actualmente no hay una automatización disponible, y es imperativo que la prueba se
realice dentro de ese margen de tiempo, entonces la prueba manual es la mejor solución.
8. Tricentis Tosca
Las pruebas de calidad de software
generalmente requieren una gran cantidad
de tiempo y esfuerzo manual, lo que puede
generar altos costos y retrasos imprevistos.
Tricentis cree que la respuesta a este
problema es la prueba continua. Tricentis
Tosca Testsuite, una solución de prueba de
software que está diseñada para realizar
pruebas continuas al permitir a los testers
manuales convertirse en especialistas en
automatización. Utilizando un enfoque de
automatización de pruebas basado en
modelos y diseño de casos de prueba que
abarca pruebas basadas en riesgos,
virtualización de servicios y gestión de datos.
10. Automatización de procesos
El uso de software (por ejemplo herramientas de captura/reproducción)
para realizar o apoyar actividades ejecución.
Robotic Process Automation (RPA) Es un sistema de automatización de
procesos, tecnología de rápido crecimiento que permite a las empresas
implementar sistemas de software inteligentes o ¨robots¨ de software, que
imitan las acciones de los usuarios humanos.
Se puede implementar en una amplia gama de industrias, en las que las
personas realizan tareas repetitivas de gran volumen, liberando a estas
para que puedan realizar tareas de mayor valor.