4 research outputs found
Dise帽o e implementaci贸n de mejoras a la plataforma para la gesti贸n de pruebas de proyectos de software - mantest
El desarrollo de software es un proceso que generalmente involucra confusi贸n y conjeturas entre los integrantes del equipo. Los cambios prematuros, la adici贸n de nuevos requerimientos por parte del cliente o simplemente la soluci贸n de una falla en el aplicativo son 铆tems que se reflejan en el desgate del equipo, lo cual puede a conducir a nuevos fallos del mismo. El Testing (prueba) de software tiene como objetivo minimizar el impacto de estos fallos en la funcionalidad del aplicativo y maximizar el porcentaje de obtenci贸n de los resultados esperados de la misma
Mejorar la seleccion de acciones en TESTAR con tecnicas de Inteligencia Artificial
[ES] El grupo de Software Testing and Quality (STaQ) del centro de investigaci贸n PROS de la Universidad Polit茅cnica de Valencia (UPV) ha desarrollado una herramienta, denominada TESTAR (www.testar.org) para el testing automatizada a nivel de Interfaz de Usuaria (IU). TESTAR es una herramienta "scriptless", no hace falta desarrollar scripts para le especificaci贸n de test cases. TESTAR genera y ejecuta casos de prueba autom谩ticamente basado en un modelo de 谩rbol derivado autom谩ticamente desde la IU de la aplicaci贸n bajo prueba. Este 谩rbol es construido con ayuda del API de accesibilidad del sistema operativo o el Selenium Webdriver que ayuda a reconocer todos los elementos gr谩ficos de la IU (widgets).
Varias empresas que han deplorado la herramienta y est谩n muy positivos y lo ven como un cambio de paradigma del testing a largo plazo que tiene el potencial de resolver muchos problemas que tienen las herramientas existentes. En la actualidad hay dos proyectos EU en ejecucion que extienden y eval煤an la herramienta. DECODER(https://www.decoder-project.eu/) y iv4XR (https://iv4xr-project.eu/). Este trabajo TFM encajara en uno de los dos proyectos, lo que significa que trabajaras en un entorno internacional.
El funcionamiento b谩sico de testeo de la herramienta TESTAR sigue una secuencia de pasos:
1. Arrancar el sistema que estamos testeando.
2. Obtener el estado de la IU (escanear IU y obtener 谩rbol de
widgets). Calcular los widgets visibles en la IU actual junto a sus
propiedades como la posici贸n, el tama帽o, el foco, etc. y representarlos
como modelo en forma de un 谩rbol de widgets.
3. Derivar un conjunto de acciones sensibles (p.e. clicks, entrada de
datos, gestos, etc.). A partir del estado actual de la IU se determina
las acciones que pueden ser ejecutadas.
4. Seleccionar y ejecutar una acci贸n.
5. Aplicar un or谩culo para comprobar si el estado del SUT es v谩lido.
La 煤ltima acci贸n ejecutada a trav茅s de la IU del estado anterior puede
ser comprobada desde el estado actual de la IU. Si fuese inv谩lido, se
para la generaci贸n de la secuencia de acciones actual y se guarda la
secuencia sospechosa en un recurso dedicado para posterior an谩lisis y/o
reproducci贸n.
6. Parar si se alcanza un umbral de secuencias generadas. En caso
contrario, ir al paso 4.
La estrategia por defecto de seleccion en el paso 4 es testeo aleatorio
que implica selecci贸n arbitrar铆a de una acci贸n entre las posibles del
paso anterior y su ejecuci贸n. Hemos empezado trabajos que investigan
estrategias m谩s inteligentes para hacer seleccion de acciones.
En este proyecto queremos estudiar la adecuaci贸n de una estrategia basado en Inteligencia artificial. El alumno puede elegir la tecnica que m谩s le gusta entre por ejemplo: re-inforcement learning, novelty search, optimizacion de hormigas, particle swarm optimization, etc.[EN] TESTAR is a black box testing tool that performs automated sequences of tests to other
applications, in order to find bugs in their behavior. The task of this work is to modify
the way in which this tool makes decisions, with the aim of reducing randomness and
achieving a more intelligent execution.Dav贸 Gelardo, B. (2021). Mejorar la seleccion de acciones en TESTAR con tecnicas de Inteligencia Artificial. Universitat Polit猫cnica de Val猫ncia. http://hdl.handle.net/10251/166097TFG
Future Internet Testing with FITTEST
none7Tanja E. J. Vos; Paolo Tonella; Joachim Wegener; Mark Harman; Wishnu Prasetya; Elisa Puoskari; Yarden Nir-BuchbinderTanja E. J., Vos; Tonella, Paolo; Joachim, Wegener; Mark, Harman; Wishnu, Prasetya; Elisa, Puoskari; Yarden Nir, Buchbinde