GSPANN identified the limitations that had a strong impact on business and architected a test automation framework to support POS functional verification.
We developed a proof of concept by analyzing the GUI testing tools available in the market and converged towards Squish GUI for creating a unified testing framework and then scripted the core framework in Java to support in-sprint test automation. We also customized the same automation test framework for different locales to test both frontend and backend POS integrations.
We analyzed the complexities of the POS system and automated the testing to address following challenges:
- Peripheral Issues: Validated the configuration of hardware and peripheral devices, like POS and Payment Terminal, CC Reader, Receipt Printer, Barcode Scanner, etc.
- Multiple Integrations: Provided quick and reliable sanity checks for 3rd party integrations like Loyalty Cards, Prepaid Vouchers, Credit Cards, etc.
- Scattered Deployment: Reduced cycle time for updates through new software builds, hardware configurations, and 3rd party upgradations to support different locales.
GSPANN’s JavaScript test framework helped in rolling out the in-sprint agile testing of UI components (in Java Swing) and database components (in Oracle DB) for new builds and analyzed the impact on the existing code. We created a unified JavaScript framework for POS testing, which was configurable for global serving and saved application development and error debugging time.
Moreover, the integrated sanity suite facilitated a continuous delivery pipeline through automation testing of a new software build within 20 minutes.