HW/SW testing framework
Kujala, Aleksi (2018)
Kujala, Aleksi
2018
Sähkötekniikka
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ä
2018-04-04
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tty-201802261320
https://urn.fi/URN:NBN:fi:tty-201802261320
Tiivistelmä
The purpose of this work was to implement an automated testing environment for hardware-dependent software components in u-blox GNSS receiver firmware. Different testing environments and tools were used in the implementation: HW/SW testing framework in the receiver firmware handles the test execution and reporting whereas system testing environment and Jenkins continuous integration tool were used in the test automation.
The work began with exploration of the firmware part of the testing. When testing framework became more familiar, testing process could be developed step by step. When functional testing process was implemented, more test cases and adaptations were done in the framework. In addition, test automation was also implemented for the simulation environment in order to find failures in the IC design.
17 test cases were implemented to the embedded test framework in approximately 3 months. In this time test development and automated regression testing detected several issues such as hardware bugs, broken image or questionable changes in the receiver firmware. So all in all, the new testing environment implemented in this work found out functional and useful in hardware-dependent software development.
The work began with exploration of the firmware part of the testing. When testing framework became more familiar, testing process could be developed step by step. When functional testing process was implemented, more test cases and adaptations were done in the framework. In addition, test automation was also implemented for the simulation environment in order to find failures in the IC design.
17 test cases were implemented to the embedded test framework in approximately 3 months. In this time test development and automated regression testing detected several issues such as hardware bugs, broken image or questionable changes in the receiver firmware. So all in all, the new testing environment implemented in this work found out functional and useful in hardware-dependent software development.