AereA GmbH
Discuss your project

Project report — public administration

Tax software of a state finance authority

When a change in legislation has a fixed date, test automation decides whether the deadline holds.

Industry
Public administration, German state finance authority
System type
Tax specialist system
AereA's role
Module development, system testing, test automation, documentation
Period
multi-year

Starting point

A specialist system whose changes are scheduled externally: legislative updates with a fixed date of entry into force.

Approach

Module development, specified and documented system tests, building automated tests and manual testing for form logic, accessibility and GDPR.

Result

More than 2,000 documented test cases carry the regression run for every statutory deadline.

Results at a glance

  • More than 2,000 documented test cases as the basis of the regression run
  • Multi-year continuous involvement in the specialist system
  • GUI automation with Squish for the Qt interfaces, executed via Jenkins
  • Accessibility and GDPR testing as distinct test types inside system testing, not as an afterthought
  • Reproducible test environments via Proxmox and VirtualBox with synthetic test data
  • Test cases, logs, reports, manuals and help texts as part of the delivery

Starting point

A tax administration system does not change because someone had a better idea, but because a law comes into force. The deadlines are set externally and cannot be moved.

The task

Further development and quality assurance over several years, with the requirement of having a reliable regression run for every statutory deadline.

Implementation

  • Module development inside the live system, in C++ and Python with Qt interfaces.
  • System tests — specification, execution and documentation.
  • Test automation — building automated tests, GUI automation with Squish, execution via Jenkins.
  • Manual testing where functional judgement is required: legislative updates, form logic, special cases.
  • Specialist testing — accessibility to BITV requirements and GDPR-relevant functions and data flows.
  • Test environments via Proxmox and VirtualBox, with synthetic test data — real data is ruled out here.

Documentation

Test cases, logs, reports, manuals and help texts were part of the scope, as was support for the end-user helpdesk. In public administration, documentation is part of the evidence, not accompanying material.

Conclusion

This project is why accessibility and GDPR testing are distinct test types for us rather than filed under “other checks” — and why this website has its own accessibility statement.

Technologies

  • C++
  • Python
  • Qt
  • Squish
  • Jenkins
  • Jira
  • Confluence
  • Proxmox
  • VirtualBox

Frequently asked questions

Why GUI automation with Squish?

Because the business logic sits in forms and their dependencies and can only be verified completely through the interface. Squish covers the Qt-based interfaces that a pure API test level cannot reach.

How do you test accessibility?

In combination: automated checks for the machine-verifiable criteria, plus a manual keyboard pass and screen reader sampling. Automated tools only cover part of the WCAG criteria.

Contact

Your contact

Franziska Sprenger
Quality assurance, test management & company management

Wüstenstein 18, 91346 Wiesenttal · Mon–Fri 9:00–18:00 CET