Developing a Platform for Nokia Radio Product's Functional Testing
Litmanen, Valtteri (2025)
Litmanen, Valtteri
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504308341
https://urn.fi/URN:NBN:fi:amk-202504308341
Tiivistelmä
Every radio product has an extensive amount of measurement and functional tests cases that must be performed. Testing often happens in batches and thus it was a key factor for the thesis project to require as little memorization as possible from the users.
The testing software was created by using Python as the programming language and Qt PySide6 as a GUI framework. Additional Python libraries were used to accomplish the software, namely Pydantic with large data structures and Jinja2 to create reports.
As a result of the thesis, a testing platform that can automate a big portion of the functional tests has been created. The thesis project can automate starting and setting up instruments, running multiple tests in a queue and creating reports from the test results. The testing platform allows doing small edits to test cases without programming knowledge and creating new tests without requiring a solid programming background.
Feedback was used during the software’s development phase to guide the development. After completing the thesis project, feedback was requested again, the future developments were decided based on the feedback.
The testing software was created by using Python as the programming language and Qt PySide6 as a GUI framework. Additional Python libraries were used to accomplish the software, namely Pydantic with large data structures and Jinja2 to create reports.
As a result of the thesis, a testing platform that can automate a big portion of the functional tests has been created. The thesis project can automate starting and setting up instruments, running multiple tests in a queue and creating reports from the test results. The testing platform allows doing small edits to test cases without programming knowledge and creating new tests without requiring a solid programming background.
Feedback was used during the software’s development phase to guide the development. After completing the thesis project, feedback was requested again, the future developments were decided based on the feedback.