Test Automation for a Qt Software Based Graphical User Interface
Jenfi, Ikhlas (2024-02-01)
Test Automation for a Qt Software Based Graphical User Interface
Jenfi, Ikhlas
(01.02.2024)
Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.
suljettu
Julkaisun pysyvä osoite on:
https://urn.fi/URN:NBN:fi-fe2024030810575
https://urn.fi/URN:NBN:fi-fe2024030810575
Tiivistelmä
Software testing is a mandatory step before a product is released. It helps to ensure that the system is free of defects and that it works according to specifications by finding errors and missing requirements. Graphical User Interface testing is a type of software testing whose purpose is to check the GUI of the software by verifying the application’s functionalities and views that are implemented, and that they do work as specified.
The main objective of this thesis is to firstly study the available software tools in the market used for automating the GUI testing, then choose the ideal one to automate the display’s regression testing for the company’s project. The purpose of this thesis will be to choose a software and to implement it for the automation of the GUI testing which will save the company time and effort for the long run.
Among the evaluated GUI automation tools, Squish, Eggplant, and Robot Framework. Squish stood out for its excellent access to the GUI elements. Its selection was based on compatibility with the company's current GUI and software used. Squish’s implementation was supported by a step-by-step tutorial.
The result of the thesis includes the implementation the chosen software for the GUI test automation for localization testing, which includes automatic image captures of all the GUI available views in different languages. Subsequently, the test engineer reviews the saved captures manually to ensure and confirm that all the GUI views are translated correctly and to guarantee that the GUI's appearance aligns with its intended design, with text and spacing appropriately adjusted for varying screen sizes in different languages. The subsequent pilot implementation highlighted Squish's effectiveness in automating GUI testing, particularly in localization, solidifying its position as the preferred tool for the company's needs.
The testing team has given both positive and negative feedback on the chosen software tool. While acknowledging its compatibility and efficiency for current needs, concerns about the learning curve and future integration with existing tools remain. Positive remarks on Squish's potential for localization testing contrast with ongoing discussions and the decision for Squish’s usage is still undecided as awaiting from final decision from company’s higher management.
The main objective of this thesis is to firstly study the available software tools in the market used for automating the GUI testing, then choose the ideal one to automate the display’s regression testing for the company’s project. The purpose of this thesis will be to choose a software and to implement it for the automation of the GUI testing which will save the company time and effort for the long run.
Among the evaluated GUI automation tools, Squish, Eggplant, and Robot Framework. Squish stood out for its excellent access to the GUI elements. Its selection was based on compatibility with the company's current GUI and software used. Squish’s implementation was supported by a step-by-step tutorial.
The result of the thesis includes the implementation the chosen software for the GUI test automation for localization testing, which includes automatic image captures of all the GUI available views in different languages. Subsequently, the test engineer reviews the saved captures manually to ensure and confirm that all the GUI views are translated correctly and to guarantee that the GUI's appearance aligns with its intended design, with text and spacing appropriately adjusted for varying screen sizes in different languages. The subsequent pilot implementation highlighted Squish's effectiveness in automating GUI testing, particularly in localization, solidifying its position as the preferred tool for the company's needs.
The testing team has given both positive and negative feedback on the chosen software tool. While acknowledging its compatibility and efficiency for current needs, concerns about the learning curve and future integration with existing tools remain. Positive remarks on Squish's potential for localization testing contrast with ongoing discussions and the decision for Squish’s usage is still undecided as awaiting from final decision from company’s higher management.