ESSPE - Enhancing Software Quality and Security Project
The project ESSPE aims to provide a comprehensive framework for automated testing (including security tests) in software projects.
ESSPE is designed as a model-based test framework with the following primary goals:
Linkage of existing test tools in one framework (Selenium, FEST, ...)
Concurrent governance and analysis of different technologies (e.g., concurrent operation of website and mobile device)
Abstraction of the system under test (SUT) and the test cases
Application testing by using their graphical user interface (GUI)
Easily extensible and usable test framework
Support for different roles in software projects (developer, software tester, security tester, manager)
As a result, ESSPE enables testers and developers to write more complex test cases. For example, a mobile app which stores data on a server by using REST calls. The created data should then be available in the general web interface of a web application. With ESSPE it is possible to operate and test the mobile application as well as the web application at the same time within the same test case.
Currently, ESSPE provides the following features:
ESSPE supports the following technologies for testing:
Web applications via Selenium
Java Swing applications via FEST
Mobile devices (apps) via Selendroid and Appium
RESTful services (protocol based)
Linkage of existing test tools:
JUnit
TestNG
Cucumber
Connection to existing issue tracking systems (ITSs):