Automated testing of solar inverter software
Sjögren, Janne (2012)
Sjögren, Janne
2012
Automaatiotekniikan koulutusohjelma
Tieto- ja sähkötekniikan tiedekunta - Faculty of Computing and Electrical Engineering
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ä
2012-01-11
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201201231013
https://urn.fi/URN:NBN:fi:tty-201201231013
Tiivistelmä
Testing is a necessary process for verifying correct functioning of a product. When testing is performed manually, it consumes a lot of time and labor. In this thesis, an automated testing system for a solar inverter is designed and implemented into a software development team. The objective was to make testing more effective and release testers from simple and monotonous tasks to more demanding ones. At the same time, human mistakes in testing can be avoided.
Options for the implementation were searched from literacy and Internet. Also implementations inside the organization were considered. The system was realized into the development team in tight time constraints leaving space for further expansion of the system.
The beginning of the thesis concentrates on literature research where theories on software testing and on automation system are presented. Additionally, the characteristics of agile methods and their applicability to the automation system are discussed. In the end of the thesis, the design of the system is presented by explaining how different parts of the system were executed. Finally, the realizations of the most fundamental tests are presented as well as future prospects are discussed.
The resulting automated testing system not only facilitates the testing process but also enables having always the latest up-to-date software under version control. In this manner, the software development team is always aware of the state of the product, which helps in avoiding massive integration work just before a large release by solving integration problems all along the development process. This also enables having the latest software version always ready to be tested. /Kir11
Options for the implementation were searched from literacy and Internet. Also implementations inside the organization were considered. The system was realized into the development team in tight time constraints leaving space for further expansion of the system.
The beginning of the thesis concentrates on literature research where theories on software testing and on automation system are presented. Additionally, the characteristics of agile methods and their applicability to the automation system are discussed. In the end of the thesis, the design of the system is presented by explaining how different parts of the system were executed. Finally, the realizations of the most fundamental tests are presented as well as future prospects are discussed.
The resulting automated testing system not only facilitates the testing process but also enables having always the latest up-to-date software under version control. In this manner, the software development team is always aware of the state of the product, which helps in avoiding massive integration work just before a large release by solving integration problems all along the development process. This also enables having the latest software version always ready to be tested. /Kir11