Our client, based in Bielefeld, Germany, is a reputed software solutions provider across various industries. They specialize in ERP and CRM systems for small and medium sized companies. Some of their key solutions include digitizing supply chains, streamlining logistics operations, HR transformation, and cloud based initiatives. To innovate and scale at the speed of the market, they partnered with Aascent InfoSolutions. We have been working with the client on multiple projects, one of which includes automating their SaaSbased web application that comprises 50+ instances.
Some of the key areas of concern involved:
SaaS based applications hold the promise of quick deployment, reduced internal system dependency, increased availability, and low upfront costs. Yet, using agile methodologies for development and testing can sometimes cause a bottleneck. Companies often have to choose between the speed, quality and cost.
Since we had been working with the client on multiple projects, we understood their key requirement of the ability to deliver high quality software quickly and efficiently. We designed an automated solution to help the client develop and sell their application across various sectors with reliability and speed.
We used automation for the SaaS application to allow for instant feature checks across all instances before they go live. Previously, the client spent three days manually testing features for each instance. Our solution reduced this time to just one day, allowing scripts to run and reports to generate for multiple instances simultaneously.
To achieve this, we developed over 500 test cases, applicable across 50+ instances, and adopted a TestDriven Development (TDD) framework to ensure better program design and higher code quality. Basic automation scripts were created for actions such as CREATE, EDIT, DELETE, and SEARCH within each module across the various instances.
These scripts were executed weekly to verify the accurate functioning of basic features. Test reports were generated and shared with the development team, allowing for timely bug fixes and subsequent deployment. This approach drastically reduced the time spent on manual testing and enhanced the accuracy and speed of testing results.