Who is the Client

A French multinational retailer of cosmetics and personal care products, with more than 2000 physical stores worldwide. They have a strong customer base in 38 markets.

The Challenge

The client frequently releases new products and features. Quick and efficient testing of these new features is necessary for the success of the client’s business and delivering a great customer experience. The client was bottlenecked and targeted an easily configurable and ready-to-use automated test suite. The testing environment should have been a part of the existing e-commerce platform that had Java Swing components and flash objects, which were associated with scenarios like Sales, ROI, Exchanges, and Promotions.

The client was looking for an automated test suite based on the continuous integration/continuous (CI/CD) deployment pipeline to meet the aggressive timelines to go live.

The Solution

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.

Business Impact

  • Reduced cycle time. Eliminated long test cycles through JavaScript-based agile testing.
  • Enabled one-click automation. Reduced overall testing efforts with one-click automation (OCA) to ensure uninterrupted performance.
  • High POS system availability. Fast deployment of hardware and software upgrades (without impacting the existing functionality) to ensure POS system availability during peak hours.
  • Reduced efforts. Enhanced POS test automation coverage for different locales to bring down the efforts of support and maintenance teams.

Technologies Used

Atlassian Jira and Confluence. Platform to manage sprint stories and provides online team collaboration environment
Jenkins. An open-source automation server that helps in building, testing, deploying, and facilitating continuous integration and continuous delivery
Test Automation. JavaScript and Squish
GitHub. A code hosting platform for version control and collaboration that allows working together on projects from anywhere

Related Capabilities

High-Quality Applications Enabling Faster Business at all Times

Quality automated testing, high-frequency development releases, and large codebases prepare applications for the ever-changing business demands and technology upgrades/changes. Our rigorous testing processes take care of all these functionalities in the shortest timespan, ensuring application stabilization, least code breaks in high-frequency releases, and adequate testing.

Do you have a similar project in mind?

Enter your email address to start the conversation