Design and implementation of high-level Agile test planning for an industrial automation system
Murtonen, Jukka (2021)
Murtonen, Jukka
2021
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ä
2021-12-13
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202112078986
https://urn.fi/URN:NBN:fi:tuni-202112078986
Tiivistelmä
Software is used in industrial automation systems in multiple aspects and scenarios. This software needs to be tested to prevent expensive and potentially dangerous failures and the testing needs to be planned for it to be successful. Studies point to a test plan being beneficial in consistently finding the issues in software testing and that risk analysis and prioritization of testing further emphasizes the benefits. However, in Agile development the use of a test plan is not usual and often the large picture of the project can be lost due to it, making it harder to tell when a project is truly finished and thoroughly tested. Developers have noted that often the documentation and specifications of projects are scattered in many different databanks within the company, making it challenging to find necessary information.
The thesis aims to develop a comprehensive framework for testing an industrial automation project, provide a way of defining the most critical features that need to be prioritized in testing, gather all the testing related information into one location and to develop a way to make certain the system is ready and thoroughly tested before dispatching it to the customer. The thesis consists of theoretical background, design and implementation chapters. The theoretical background explores levels of testing, Agile testing, Test Driven Methods, test automation, test plan, test planning and prioritizing tests. The design proposes a framework for forming a lightweight test plan, including risk analysis and test prioritization and the implementation utilizes the framework in practise.
The thesis presents a lightweight test plan template for Agile development projects developing industrial automation systems. The template is based on earlier studies found in literature and standards for software testing. The plan gathers all the necessary documentation in one place, provides a way of defining the most critical features that need to be prioritized in testing by way of risk analysis and different indicators used in literature, and makes it easier to make certain the industrial automation system is complete and thoroughly tested before delivery to the customer.
The thesis aims to develop a comprehensive framework for testing an industrial automation project, provide a way of defining the most critical features that need to be prioritized in testing, gather all the testing related information into one location and to develop a way to make certain the system is ready and thoroughly tested before dispatching it to the customer. The thesis consists of theoretical background, design and implementation chapters. The theoretical background explores levels of testing, Agile testing, Test Driven Methods, test automation, test plan, test planning and prioritizing tests. The design proposes a framework for forming a lightweight test plan, including risk analysis and test prioritization and the implementation utilizes the framework in practise.
The thesis presents a lightweight test plan template for Agile development projects developing industrial automation systems. The template is based on earlier studies found in literature and standards for software testing. The plan gathers all the necessary documentation in one place, provides a way of defining the most critical features that need to be prioritized in testing by way of risk analysis and different indicators used in literature, and makes it easier to make certain the industrial automation system is complete and thoroughly tested before delivery to the customer.