Case Study

Test automation for e-commerce platform

Our client, one of the e-commerce world’s leading providers, needed to renew and test its B2B and B2C platforms. Our mission was to validate, monitor, and prevent potential issues of the e-commerce platforms along the customer journey, from product selection to final purchase. 

#Ecommerce

The challenge

How to mitigate risks in a production environment, ensuring it has the same performance as the testing environment?

The solution

We implemented a test automation solution covering both mobile and web, including a suite of Non-Regression Tests (NRT) to be run frequently and on multiple touchpoints. The tests were integrated with the already existing QA ecosystem, with test results and aggregation in different dashboards. 

We chose to automate the non-regression test solution and to support our client through the post go-live phase, better meeting their needs. This ensured we could doing check if the production environment had the same performance of the testing environment in terms of page response time. We could also understand if the production environment was up to the standard the client required. After go-live, we consistently checked the health of the production environment, simulating real customer users 24/7.

A platform with real-time, easily accessible information 

The platform has real-time 100% custom widgets with the results of scheduled run automated test cases, trends, and extra information about resource response time or overall system health status. It also allows our client to run test cases by themselves on the mobile app (IOS/Android) or the web app, reviewing results and checking screenshots to better understand the errors. 

Our approach in a nutshell

Picture

Incremental aiming of being able to have an immediately usable CORE automation suite in the short term and with pre-defined releases for sprints and defined priorities (business critical)

Picture

End to end aiming to cover full application journeys

Picture

Multi-touch points defining a list of significant devices that can be representative of the real customer base 

Reply Test Automation Framework

Reply Test Automation Framework is a web platform that allows us to easily plan and execute the test cases across several objects under tests including web, mobile, and API. It also analyzes the test sessions with aggregated graphs and detailed reports. 

Functional web test

For the functional web test, we use Selenium to:

  • Identify objects within the page

  • Automate and perform all possible user actions with objects (click, swipe, input, etc.)

  • Check the presence of specific elements on the page

Functional mobile test

For the functional mobile test, we use Appium to:

  • Identify objects within the app.

  • Automate and perform all possible user actions with objects (click, swipe, input, etc.)

  • Check the presence of specific elements on the page

Backend testing

For the backend testing, we use TAF modules to validate back-end components like:

  • Message queues

  • APIs

  • DB tables/procedures

  • File system

Picture

Concept Reply specializes in the research, development, and validation of innovative solutions in the IoT (Internet of Things) field. Today, we are recognized as a center of expertise and excellence in Testing and Quality Assurance, and include a Business Unit that specializes in this service. Thanks to our laboratories and to an international team of professionals specializing in the QA and Validation fields, we are able to offer companies end-to-end support for the validation of products and services, while also optimizing costs and time-to-market.