The Client is a large multi-channel retail business which has been operating for over 50 years. It provides a personal shopping service to around 1.8 million customers each year through a combination of direct marketing and online via two websites. One of the Client’s main selling points is that it offers its shoppers flexible repayments where they may choose to pay for purchases either within 28 days or via monthly credit.
Limitations within the Client’s existing lending platform were inhibiting the scope for innovation around customer payment options. A new and more advanced off-the shelf replacement payment handling platform, Financier, was proposed to:
Further complexity was added where they needed to migrate customer records over to the new platform while, in parallel, continuing to service new and existing customers as normal. It all meant this integration of legacy systems and databases to a new application would be complex, and the Client did not feel confident to undertake it alone. The Client engaged Qualitest to ensure all aspects of the transition were seamless and continued working before, during and after transition to Financier.
‘To enable the business to continue working as usual, all existing applications were first integrated through APIs to allow instant communication with the new Financier application.’
To enable the business to continue working as usual, all existing applications were first integrated through APIs to allow instant communication with the new Financier application. Testing was also performed around existing systems, integrating with Financier to ensure everything still functioned as required at any given time. Next, we implemented an iterative process model, with five defined phases:
Qualitest engineers worked closely with Financier to identify all APIs that would be utilized by the Client. Qualitest recommended the use of SOAPUI as the API testing software.
Qualitest automation engineers identified Postman as the best software tool to build a robust automation pack of all APIs under test. Automation tests were used throughout the project and beyond to ensure code deployments had no impact on existing working functionality.
We performed the Extract, Transform and Load (ETL) process of customer data as well as volumetric reconciliations using specific “test” data and this testing also involved performing testing of this process. A ‘dress rehearsal’ was executed using live data to assure the process, facilitate data cleansing and mitigate the risk of poor data in the originating system impacting the behavior of the new system and business process.
We provided proof of concept for the integration’s end to end process with test approach:
The Qualitest team gained a detailed understanding of frequently used business processes, volumetric information, system usage, SLA, and more. We then performed enterprise-wide deep dives to identify suitable performance testing based on detailed user persona groups and their anticipated behavioral needs. After several proof of concepts, Qualitest identified the right solution to run these performance tests as LoadRunner and JMeter for the performance testing platform.
Three types of performance testing were then completed:
A stepped load ensures there’s time to evaluate the load at each step before continuing to the next level. This can also help identify possible stress points of the server.
Another form of stress testing that helps to determine how a system performs under a rapid increase of workload. Helps to see if a system responds well and maintains stability during bursts of concurrent user activity over varying periods of time. Verifies whether application can recover between periods of sudden peak activity.
Ensures that expected loads can be held for an extended period and stability is maintained.
‘After several proof of concepts, Qualitest identified the right solution to run performance tests as LoadRunner and JMeter for the performance testing platform.’
After we had performed thousands of API tests and built a robust automated pack, the Client successfully implemented the Financier application.