Generación 5: Scriptless
Se basa en la evolución de la automatización de pruebas por keywords y en él no se necesita crear un script para automatizar las pruebas.
Para construir un caso de prueba, este método usa objetos predefinidos por la herramienta de test. Estos objetos representan elementos de la interfaz gráfica de la aplicación y acciones simples. El tester tiene que seleccionar los objetos y las acciones a través de distintos menús, ordenarlos y rellenar sus propiedades para cada caso de prueba. Como son objetos predefinidos no hay que invertir tiempo para construirlos y se reduce el tiempo para elaborar los casos de prueba.
Imagen 1. Ejemplo de automatización de pruebas con scriptless. Herramienta HP ALM Platform.
Este enfoque tiene varios beneficios: los casos de prueba son reutilizables y las herramientas son fáciles de usar, ya que se asume que el tester no ve el código que se produce y no interactúa con él. Además, como no hay que programar los test, las herramientas de este tipo pueden ser usadas por gente no técnica. Aún así hay que tener cuidado con este último punto: aunque cualquier persona pueda a priori elaborar casos de prueba usando este enfoque, para que esos casos sean efectivos sigue siendo necesario tener conocimiento de cómo está hecha la aplicación y lo que se quiere obtener.
Otra ventaja que presenta este enfoque con respecto a la mantenibilidad de los casos de prueba, es que si cambian los elementos de la aplicación no habría que cambiar el código, sino el modelo de datos de los objetos que se emplean.
Como punto negativo, hay que destacar que estos métodos están limitados en funcionalidad a los objetos que ofrezca por defecto la herramienta. Para solucionar este problema, algunas herramientas permiten añadir extensiones, pero muchas veces estas ampliaciones pueden ser complicadas y requerir conocimientos sobre lenguajes de programación y sobre la propia herramienta de prueba.
Herramientas como Certify de Worksoft y el framework Qualitia de Zensoft Services soportan el enfoque scriptless.
Fuentes
Algunas fuentes interesantes si quieres profundizar en tolo lo anterior:
- “Evaluation of methods for automated testing in large-scale financial systems”. Maryna Shtakova.
- “Software test on demand – A smarter way”. David Hunt.
- “Scriptless test automation. Next generation technique for productivity improvement in software testing”. Geometric white paper.
- “An Automation of Software Testing: A Foundation for the Future”. Ravinder Veer Hooda.
- “The evolution of test automation frameworks”.
“Fifth Generation Scriptless and Advanced Test Automation Technologies”. Jeff Hinz.
- Diario: cómo Javier Garzás evita quedarse obsoleto estudiando a un X10 con IA-Esteroides - 7 noviembre, 2024
- Si creas Historias de Usuario con IA ¿A quién pertenecen? ¿A ti o la IA? El mono Naruto te lo explica - 31 octubre, 2024
- HistorIAs de usuario y como a Maximiliano lo ENGAÑABAN con la IA y como una viejuna historia del 1500 le salvó - 24 octubre, 2024
Gracias por tus entradas resumen.
Después de algunos años en el testing sigo viendo como, al final, los problemas vienen siendo prácticamente los mismos generación tras generación. Parece que el scriptless podría solucionar algunos de ellos, pero viendo tu resumen de los puntos negativos asociados a esta técnica, esta técnica sería inútil (y si no inútil, muy complicada de adaptar y mantener) para cualquier software medianamente complejo.
Un saludo