Assistive Technology Service Provider Interface (AT-SPI) is a platform-neutral framework for providing bi-directional communication between assistive technologies (AT) and applications. It is the de facto standard for providing accessibility to free and open desktops, like GNU/Linux or OpenBSD, led by the GNOME Project. Besides of providing unified access for screen readers and other tools for visually impaired, illiterate, or having learning disability (e.g. text-to-speech systems, sound icons and Braille devices) AT-SPI can be used also for testing purposes.
Purpose of this project is finding a method how to describe basic test procedures for each application elements (so called widgets) in form of metadata that can be stored within application it self. These metadata could be than used for generating tests that will verify basic application functionality after application update. Metadata should be extensible and configurable so it can be extended and improved based on future features and additional verification criteria. The project will consist of following steps:
- Get acquainted with assistive technologies providing accessibility for applications, in particular with AT-SPI.
- Study methods for automatic test generation.
- Design a method for analyzing metadata produced by AT-SPI framework and a method for automatic test generation based on this analysis.
- Implement the proposed technique in a tool that will be able to generate tests for GNOME applications.
- Test the created tool on at least 5 open-source GNOME applications.
- Analyse the obtained results and compare the obtained test coverage with existing test suites.