End-to-End QA for DreamLine’s Custom Product Configurator

Supporting a complex product configurator with continuous functional, integration, regression, compatibility, security, and performance testing.

About project

Solution

Functional testing, API testing, Integration testing, Regression testing, UI/UX testing, Compatibility testing, Security testing, Performance testing, Load testing, Stress testing

Technologies

AngularJS, WordPress, PrestaShop, Charles Proxy, JMeter, SoapUI Pro, Netdata, Selenium WebDriver, BrowserStack, Jira

Country

United States

Industry

eCommerce

Client

DreamLine is a global manufacturer of premium shower solutions, including shower doors, enclosures, and bases. With a large catalog of customizable products, the company needed a reliable eCommerce platform that could guide customers through complex configurations while supporting secure transactions, stable performance, and a consistent online purchasing experience.

Project overview

Let us find software bugs before your users do.

Before

  • Complicated configuration paths
  • Fragile API interactions
  • Cross-device inconsistencies
  • Limited scalability visibility

After

  • Reliable configuration logic
  • Stable API communication
  • Consistent user experience
  • Clear capacity baseline

Project Duration

5+ years

Team Composition

2 Manual QAs

1 Automation QA

1 QA Lead

Challenge

DreamLine’s online store included a multi-step product configurator where each customer choice affected subsequent questions, available options, and final product results. This created a large number of dependent user journeys that had to remain accurate as the catalog and platform grew. QA also needed to verify that data moved correctly between the configurator, backend APIs, and eCommerce functionality without introducing errors into product selection or order processing.

Performance added another layer of risk. The team needed to understand how the API-heavy configuration flow behaved under sustained traffic, identify slow endpoints and infrastructure bottlenecks, and establish realistic capacity limits for production. At the same time, the platform had to remain stable across supported browsers and devices and protect security-sensitive customer and transaction workflows.

Solutions

Our QA team built testing around the configurator’s most business-critical user journeys, covering product selection logic, API communication, eCommerce integrations, and the complete path from customer choices to final results. Functional and regression testing helped ensure that changes to the catalog, configurator, and backend services did not break existing flows, while compatibility and UI testing verified consistent behavior across supported browsers and devices.

The team also tested API responses, status codes, and data integrity across major endpoints and reviewed security-sensitive customer and transaction workflows. For performance testing, we created API-level load scenarios that reproduced one of the most demanding configuration flows, generated parallel traffic, and monitored both application response times and server resource usage.

The performance testing approach included:

  • Baseline and stress testing under sustained parallel load
  • Coverage of all major configurator API endpoints
  • Assertions for response codes and returned parameters
  • Measurement of average, minimum, and maximum response times
  • Monitoring of CPU, memory, disk, and network utilization
  • Analysis of failed requests, throughput, logs, and performance bottlenecks
  • Repeat runs on staging and production to compare capacity and confirm stability

Technologies

For each project, we pick a technology stack that helps us meet objectives in time and make testing fully support the development and delivery process instead of slowing it down.

  • WordPress
  • Charles Proxy
  • JMeter
  • Jira
  • SoapUI Pro
  • Netdata
  • Selenium WebDriver
  • BrowserStack

Types of testing

Integration testing

Verifying reliable data exchange across configurator, APIs, and eCommerce components.

Regression testing

Ensuring platform updates preserve existing functionality and critical customer journeys.

UI/UX testing

Assessing interface consistency, usability, and intuitive product configuration across devices.

Performance & load testing

Measuring responsiveness, stability, and resource usage under sustained parallel workloads.

Compatibility testing

Confirming stable platform behavior across supported browsers, devices, and environments.

Functional testing

Focusing on critical customer flows, complex product logic, and expected platform behavior.

Results

Over more than five years of collaboration, which has involved active testing and support phases, our QA and development teams helped DreamLine maintain a stable, scalable eCommerce configurator while its product catalog, integrations, and functionality expanded. Continuous testing supported reliable customer journeys and gave the client measurable confidence in production performance, with dedicated load testing confirming that the live environment could sustain significant parallel traffic without errors or excessive resource usage.

31,240

API requests processed in one hour

2.708

sec slowest average endpoint response

40

CPU utilization under production load

Thousands of product configurations supported

Ready to enhance your product’s stability and performance?

Schedule a call with our Head of Testing Department! 

    Bruce Mason

    Delivery Director

    Thank you for your message!

    We’ll get back to you shortly!

    QA gaps don’t close with the tab.

    Level up you QA to reduce costs, speed up delivery and boost ROI.

    Start with booking a demo call
 with our team.