ESA title
System Under Test
Enabling & Support

Test Automation Framework

28/06/2023 713 views 9 likes
ESA / Enabling & Support / Space Engineering & Technology / Shaping the Future

Test automation is critical for the successful maintenance and evolution of large software projects. The automation of tests can take place at different levels, ranging from unit to system level testing. While low level test automation can be achieved with standard programming techniques, the automation of system level testing requires a more elaborate approach. 

A GSTP funded activity, led by etamax Space GmbH with subcontractors from CGI Deutschland B.V. & Co. KG and RHEA System GmbH (all based on Germany), improved the test automation framework and workflow used at the European Space Operations Centre (ESOC) and provided the relevant test adaptors for the new core infrastructure (EGS-CC and webUI). The existing test automaton tools and frameworks were updated and validated to the needs of the next generation of European mission operations and ground segment software and additional enhancements also facilitated collaboration with other test automation frameworks via the standardized OTX format.

Test Automation Framework Architecture
Test Automation Framework Architecture

Four key areas of advancement included the:

  • Improved scalability and user friendliness of the test automation tools with the creation of test cases, sequences/schedules, and libraries.
  • Improved mechanism for the definition and exchange of data between different tools and tests, with a simplified end-to-end test description.
  • Improved reporting tools.
  • Conformity to the new legal framework imposed by the licensing model.

Contract 4000134749 closed in 2022. The results were presented at the 2023 Technology Sharing Day. The activity has produced a test framework that can interface different testing technologies and exchange test data with other tools via standardised interfaces. All the tools involved have a good degree of maturity and are ready to be used operationally with minor adaptions or modifications.

Related Articles