Automating Acceptance Tests of a Distributed Application
Maarten Abbink · 2014
Designing software tests is oftentimes just as challenging as designing the system under test (SUT) itself. A complex SUT will require a complex test suite to achieve a substantial amount of test coverage, and to install confidence in its correctness. In order to engineer complex systems, software engineers frequently apply patterns that are implemented in reusable libraries. In testing this is no different; by applying reusable patterns, engineers are able to abstract over complex systems, and create concise and expressive test programs. This work presents a technical solution to the acceptance testing challenges of a business case. By providing a framework for constructing distributed test programs, we aid engineers in creating concise acceptance test programs for a particular SUT. We thereby contribute to the test automation effort of the business case at hand. Thesis Committee: