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
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
