Automated Testing for Insurance Estimation Software of a Worldwide Insurance Company
The Customer is a global provider of insurance solutions and insurance-related services with worldwide interests. The Customer covers casualty and accident insurance solutions and delivers other insurance-related services to businesses in such areas as engineering, logistics & inventory, aviation, energy, and more.
The Customer had a core insurance estimation software system under development. They required their new mission-critical microservices-based system integrated with multiple external solutions to run smoothly and without errors and disruptions.
The Customer needed to accelerate time-to-value and preserve high quality at the same time. For that, the Customer wanted to hand over the complete testing and QA process during their 2-year software development project.
The development project was done according to the Scrum model and testing went in parallel with development. To comply with these project prerequisites and the Customer’s need for fast and quality releases, ScienceSoft’s test automation engineers decided to use its proprietary IMAAT (Integrated Manual and Automated Testing) approach that resides in a combination of automated and manual tests.
While a greater share of testing was automated, manual tests were employed to provide prompt response to developers after hotfixes. The automated testing environment was based on Protractor.
To comprehensively address the application’s testing needs, the team executed:
- Functional testing (to test new features and regressions). ScienceSoft’s covered functional requirements with 750+ test cases.
- Integration testing (to check microservices APIs and integrations with external systems).
- Localization testing (to verify worldwide operations with a view to legislation, currency variations, and more).
The tests were executed at both the UI and API levels. The latter significantly helped shift testing earlier in the development cycle and better cater to fast Scrum releases.
In cooperation with the DevOps team, the test automation team designed and implemented continuous integration (CI) pipeline and introduced continuous testing into it. This helped verify new software parts even more quickly and efficiently while not compromising on software quality.
To effectively test against large datasets, the team employed the pairwise approach to test design. The technology allows saving up to 20% of test design costs if done early in the project while increasing test coverage by 20%-30%.
ScienceSoft’s test automation team successfully handled the challenge of complex insurance calculations and managed to achieve 90-95% test coverage. After two years of development, pre-release end user acceptance testing revealed only 2 bugs.
Despite the tight time frames, the Customer obtained a smoothly operating and thoroughly tested solution. They also received a comprehensive package of re-usable automated tests for future regression testing to identify possible side effects in case of software modifications and updates.