[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 ...[+]
[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 Usuario (IU).
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 que ayuda a reconocer todos los elementos
gráficos de la IU (widgets). La herramienta no es del tipo capturar/reproducir ni usa
reconocimientos de formas. Las empresas que han desplegado la herramienta son muy
optimistas y lo ven como un cambio de paradigma del testing a largo plazo, pues tiene potencial
para resolver muchos de los problemas de las herramientas existentes.
En este proyecto el objetivo es extender e implementar la capacidad de reconocimiento de
widgets (elementos gráficos de Interfaz de Usuario) de la herramienta TESTAR para
aplicaciones Java en sistemas operativos Microsoft Windows. Esta herramienta facilita el testeo
automático de aplicaciones software desde su Interfaz de Usuario (IU), pero actualmente se ha
identificado una limitación en el reconocimiento de widgets cuando la tecnología Java utilizada
es Swing, funcionando sin problemas para AWT y SWT.
TESTAR se sustenta en tecnologías de accesibilidad que exponen los widgets de las
aplicaciones software. El carácter “lightweight” en la implementación de Swing provoca que los
widgets Swing no sean identificados por tecnologías de accesiblidad. Para apoyar la
accesbilidad de aplicaciones Swing existe un puente denominado Java Access Bridge que
expone el API de accesibilidad de Java en una librería dinámica (DLL) de Windows:
http://www.oracle.com/technetwork/articles/javase/index-jsp-136191.html
Por tanto, la labor del proyecto será:
• Estudiar el puente Java Access Bridge para facilitar el reconocimiento de widgets de
manera automática en aplicaciones Java/Swing existentes.
• Implementar un plug-in para TESTAR, que dote a la herramienta de reconocimiento de
widgets en Swing que permitirá automatizar la prueba de software bajo tecnología Swing,
además del soporte actual a las tecnologías AWT y SWT.
• Evaluar la capacidad de TESTAR en Java/Swing con dos casos prácticos con
aplicaciones en empresas. (En este momento EVERIS y Clearone son empresas que han
mostrado interés en tener disponible esta capacidad en TESTAR).
• Documentar los resultados
[-]
[EN] The Software Testing and Quality (STAQ) group of the PROS research center at the
Polytechnic University of Valencia (UPV) has developed a tool, called TESTAR
(www.testar.org) for automated testing at the user interface ...[+]
[EN] The Software Testing and Quality (STAQ) group of the PROS research center at the
Polytechnic University of Valencia (UPV) has developed a tool, called TESTAR
(www.testar.org) for automated testing at the user interface level (UI) . TESTAR generates and
executes test cases automatically based on a tree model automatically derived from the UI of the
application under test. This tree is built using the Accessibility API of the operating system that
helps to recognize all graphical UI elements (widgets). The tool is not capture / replay nor uses
image recognition. Companies that have deployed the tool are very positive and see it as a
paradigm shift for testing. They believe that TESTAR has the potential to solve many problems
with existing tools.
In this project the aim is to extend and implement the recognizability of widgets (graphical
elements of the User Interface) of the TESTAR tool for Java applications in Microsoft Windows
operating systems. TESTAR has a limitation regarding the recognition of widgets when the Java
technology Swing is used (it runs smoothly for AWT and SWT).
TESTAR is based on accessibility technologies that expose widgets of the software
application under test. The "lightweight" character of Swing makes that some Swing elements
are not correctly identified by accessibility technologies . To support the application
accesbilidad for Swing there is a bridge called Java Access Bridge exposes the Java
Accessibility API in a dynamic link library (DLL) for Windows:
http://www.oracle.com/technetwork/articles/javase/index-jsp-136191.html
Therefore, the work of the project will be:
• Study the Java Access Bridge bridge to facilitate recognition of widgets automatically in
Java / Swing applications.
• Implement a plug-in for TESTAR to enrich the tool with recognition of Swing widgets, in
addition to the current support for AWT and SWT technologies.
• Assess the capacity of TESTAR in Java / Swing with two case studies with industrial
applications. (Currently EVERIS and Clearone are companies that have shown interest in
having this capacity available in TESTAR).
• Document the results
[-]
|