GaTI - GUI automated Test Interface
GaTI is a test automation tool which automates the end to end testing of GUI embedded applications. GaTI helps save testing time, reduce cost & defect count and maintains quality and sanity of the GUI application development process, enabling continuous integration and continuous deployment.
GaTI was developed to automate the testing process for one of our previous clients,in medical device design and development, GUI automation testing. The hardware used was the Renesas Synergy S7G2 Cortex M4 processor and the GUI design tool was GUIX Studio, by Express Logic Inc. GUI Development Board - Renesas PE-HMI1 (A flexible, full-featured human machine interface (HMI) and communications product example based on the flagship Synergy™ S7G2 microcontroller (MCU) Group).
In the GUI design cycle GaTI fits between the GUI simulation and the actual GUI hardware testing phases. So by introducing GaTI we can achieve complete feature coverage of the application under test and reduce the defect count, thus maintaining the quality of the GUI feature testing before the actual test on the hardware.
When there are significant changes made to the application during the development cycle, then the test scripts also get impacted due to lack of automation.
The various methods of testing and report generation on the current tools are cumbersome and inefficient. The quality of image comparison, which in turn affects the over quality of the product and features are few of the pain points in automated GUI testing which GaTI addresses.
Automated the generation of test APIs and comparison database, based on the design files
Generates both image and text logs, enabling easier debugging and analysis
Pixel level variation detection, enabling higher Accuracy and error detection.
GaTI uses resource files of the application under test to do a reconstruction of the GUI as a model to evaluate and create custom tests. In this process, we use reverse engineering methodologies along with the model we have from the resource file to annotate the GUI elements and store them in a database for testing. The process is so accurate that it can detect pixel level variation from the requirement specifications.
Reduces defect count by 82% and ensures linear product delivery
Reduces development & testing time by 47% through automation
Reduces cost by 69% and saves manpower by 50%
GaTI is unique because it reads the resource files and understands the GUI before the APIs are created and each API is custom generated to that particular application. Our mission is to create a system that is intelligent enough to solve all these problems and make QA testing for Embedded devices more efficient and seamless.