Työpöytä- ja mobiilialustojen välisten sovellusten automaattinen hyväksyntätestaus jatkuvan integroinnin järjestelmissä

Saranpää, Jani · Aaltodoc (Aalto University) · 2022

The cross-platform development tools introduce benefits and challenges for software organizations. The benefits of cross-platform development include the opportunity to use a common codebase for multiple platforms to allow development for multiple devices with reduced effort. However, while software developers benefit from increased productivity, software testing workload increases as more devices need to be tested. One possible solution for this increased testing workload challenge is the development of a test automation system that can be used to test multiple devices repeatedly without user intervention. This thesis studies the requirements and opportunities for developing a test automation system for testing the functionality of desktop and mobile applications using real and virtual devices. The client applications are developed for Android and Windows devices. These client applications are part of RFID systems and RFID readers play a major part in client operations. The thesis uses design science methodology to develop a model representing a UI test automation system. The empirical study implements the model and finds challenges during the implementation of the model. The implemented system is evaluated against the requirements set for the model. During the model implementation, the study found challenges specific to the case study, like preparing RFID hardware for testing, and more general challenges, such as connectivity between the devices and the test suite running on the CI system. Also, the study finds the test automation development as being a software project that can benefit from cross-platform testing tools similar to software development.

Read the paper · More papers on PaperTik