When it comes to quality, we accept no compromise: For every phase of development, we have quality assurance measures to suit. As a result, we can achieve the maximum level of quality in our solutions.
The software test procedures that we develop and select depend directly on the special features of the product at hand. When developing the tests, we make sure that we apply the different test types in a balanced mix to deliver you the best possible product.
In particular when applying continuous integration techniques, automated tests are ideal for the timely and continuous testing of changes in the software. This technique gives us maximum code coverage for all components during testing.
We perform additional manual tests to find the errors that automated tests might miss. Our qualified software testers are skilled at finding the smallest inconsistencies.
Unit tests and system tests
To help ensure the proper functionality of our software, we test it at all levels of the system: While unit tests verify the correctness of individual components, system tests examine the overall system of all integrated components and their interaction. To test even the most complex systems in a close-to productive environment, we have developed an infrastructure that can be adapted and expanded according to the product at hand.
Source code review
Source code reviews can find defects in program code that cannot be found by automated or manual tests. Also, we perform selective component reviews with a focus on detecting security vulnerabilities.
Black-box and white-box testing
We test the effectiveness of our security measures by using penetration tests to simulate attacks on our systems. We use the black-box test method, where the inner workings of the system are unknown to the testers, as well as the white-box test method, where the testers know how the system functions. The combination of these two approaches helps to find overall system vulnerabilities.