R-16970-2014 - TESTAR (Test*): una herramienta para el testeo automático de software a nivel de Interfaz Gráfica de Usuario

La realización de pruebas o testeo de aplicaciones (testeo de software o software testing) mediante la Interfaz Gráfica de Usuario (IGU) es una tarea muy relevante por su complejidad y por el consumo de tiempo que implica. El estado del arte en la industria todavía se centra en herramientas de captura y reproducción, que intentan simplificar la grabación y ejecución de las secuencias de entrada, pero no dan soporte a los ingenieros de pruebas para encontrar casos de prueba sensibles a fallos. Aunque las estrategias de generación de casos de pruebas basados en búsquedas se ha empleado en otros ámbitos, como el testeo evolutivo que se ha investigado en profundidad para distintas áreas de pruebas, se ha hecho relativamente poco trabajo en la aplicación de estas técnicas a la IGU completa de una aplicación. TESTAR es una técnica que permite el testeo desatendido de Sistemas Bajo Prueba (SBP) basadas en IGU grandes y complejas. La herramienta usa el API de accesibilidad del sistema operativo para obtener información de estado del SBP. Puede simular entradas de ratón y teclado arbitrarias para dirigir el SBP en forma similar a lo que los usuarios humanos hacen. Sin embargo, su velocidad y conocimiento sobre el SBP le permite generar secuencias que son difíciles de obtener por humanos y puede ejercitar el SBP en maneras inesperadas, a causando errores que serían difíciles de obtener de otro modo. La herramienta está escrita en Java y contiene parte de código C y C++ para acceder al API de accesibilidad del sistema operativo. En adición, permite especificación de acciones usando una sintaxis al estilo de Prolog, que hace la herramienta notablemente configurable. En resumen, el beneficio de aplicar TESTAR es la naturaleza completamente automática de la aproximación, que permite a las empresas probar plenamente de forma completamente desatendida incluso sistemas complejos, ahorrando de este modo valiosos recursos humanos y económicos.

Ficha técnica

Tipo de tecnología SOFTWARE
Inventores Sebastian Bauersfeld, Tanja Ernestina Vos