Qt for Android Application Automated Testing
Korteniemi, Jani (2024)
Korteniemi, Jani
2024
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-2024121937459
https://urn.fi/URN:NBN:fi:amk-2024121937459
Tiivistelmä
This thesis was a project to automate Android application graphical user interface testing and explore whether it was cost-effective and how it compared to manual testing. The thesis shows how and what tools and technologies were used to accomplish the project’s goal. The thesis looks over the project’s implementation and working phases. The project was made for Qt Group, and development includes sensitive information; subjects are discussed at a general level.
The goal for this thesis project was to create a script that could build Qt Android example applications from Qt’s source codes and test with Squish, a graphical user interface test automation software, to evaluate that the applications would work correctly and catch any failures and errors. The project automates application building and configuring for testing, Android device connections, and handling. This script can connect multiple physical and emulated Android devices, allowing developers to build and test applications in multiple versions of the Android operating system at the same time, reducing the developer's time spent on testing.
The project was able to reduce testing time and gave reliable results, reaching its goal with minor setbacks and software limitations. Plans have been made in the Qt Group to continue the project’s development.
The goal for this thesis project was to create a script that could build Qt Android example applications from Qt’s source codes and test with Squish, a graphical user interface test automation software, to evaluate that the applications would work correctly and catch any failures and errors. The project automates application building and configuring for testing, Android device connections, and handling. This script can connect multiple physical and emulated Android devices, allowing developers to build and test applications in multiple versions of the Android operating system at the same time, reducing the developer's time spent on testing.
The project was able to reduce testing time and gave reliable results, reaching its goal with minor setbacks and software limitations. Plans have been made in the Qt Group to continue the project’s development.