Module-level test automation : Solution for distributed systems
Visa, Alexander (2023)
Visa, Alexander
2023
Automaatiotekniikan DI-ohjelma - Master's Programme in Automation Engineering
Tekniikan ja luonnontieteiden tiedekunta - Faculty of Engineering and Natural Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2023-11-01
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202310108744
https://urn.fi/URN:NBN:fi:tuni-202310108744
Tiivistelmä
This study aimed to determine whether a test automation solution could be developed for a distributed system adhering to a layered architecture. Additionally, the study sought criteria for comprehensive testing and a method for collecting reliable test results. This work was a constructive research endeavour, where the system under test was considered a black box. The research demonstrates the functionality of one test automation solution.
With the test automation solution, it is possible to test a subset of the distributed system with selected coverage and desired reliability level without knowledge of the internal module implementation. The sufficient reliability of test results can be ensured by conducting hypothesis testing. Distributed systems following a layered architecture and utilizing the OpenDDS framework can be tested at the module level in terms of functional features. The implemented test automation solution allows for testing the impact of load and communication disruptions on the solution. Test automation is a technique whose development is worth monitoring in the future.
With the test automation solution, it is possible to test a subset of the distributed system with selected coverage and desired reliability level without knowledge of the internal module implementation. The sufficient reliability of test results can be ensured by conducting hypothesis testing. Distributed systems following a layered architecture and utilizing the OpenDDS framework can be tested at the module level in terms of functional features. The implemented test automation solution allows for testing the impact of load and communication disruptions on the solution. Test automation is a technique whose development is worth monitoring in the future.
