Who is the Client

A US-based retailer with more than 700 departmental stores and 150 specialty stores, client is a major player in their industry and one of the oldest shopping destinations for their customers.

The Challenge

The client sought to reduce the regression testing time for their e-commerce deployments through the most cost-effective and open-source technology. Their long regression testing cycles were delaying the application enhancements to go live in the production environment. The existing test automation framework (based on Ruby-Cucumber) was less lucrative for the business.

The client wanted to achieve uniformity in technology throughout their e-commerce environment through an open-source Java test automation framework instead of relying on the paid version of Ruby-Cucumber testing architecture. For this purpose, they were looking for a technology partner who could expedite the release cycle of their business modules with an easily configurable and customizable automation testing suite.

The Solution

GSPANN took the testing project's handover and migrated all testing scenarios from Ruby to Java without hampering the existing tasks and ensured bug-free releases. We developed proof of concepts (POC) to help a customized Java-Cucumber testing framework to automate all business-critical flows across multiple operating systems and browser combinations through Sauce Labs.

GSPANN deployed a Java-Cucumber-based behavior-driven development (BDD) framework by using Selenium and Maven architecture. We ensured functional verification of critical functionalities across 15 OS-browser combinations. After the code freeze, we performed sanity checks across five business-critical OS-browser combinations.

The frontend verification was conducted by checking the presence/absence of locators and success/failure messages on the web page; the backend verification, such as database and API validations, was conducted to ensure error-free deployments in the production environment.

We adopted an agile test methodology and migrated 750+ test cases from Ruby to Java in a pre-defined service agile test methodology and automated regression testing by developing critical path test cases.

We curtailed the e-commerce platform's regression testing time through a highly-scalable and easy-to-maintain automated testing environment.

Business Impact

  • Implemented test automation and reduced human dependency by eliminating manual testing through test automation by executing more than 1100+ test cases across mobile and desktop applications.
  • Return on investment (ROI) was high, as the cost-effective migration of test scenarios from Ruby to Java provided enough bandwidth to the regression team to work on new enhancements.
  • Quick regression testing across browser and platform automation testing helped the client reduce the execution time of regression testing.

Technologies Used

Atlassian Jira and Confluence. Platform to manage sprint stories and provides an online team collaboration environment
Cucumber. A testing tool that supports Behavior-Driven Development (BDD) and offers a way to write easy-to-understand test cases
Maven. Software project management and comprehension tool
Jenkins. An open-source automation server that helps in building, testing, deploying, and facilitating continuous integration and continuous delivery
Test Automation. Java and Selenium
SoapUI. An open-source web service testing application for Simple Object Access Protocol and representational state transfers
Software Development. Java and Ruby
VersionOne. A project management tool used to track and maintain records of all Software Testing Life Cycle phases in Agile from backlog to report creation
Git. An open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency

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