Case Studies

Automated testing

The joint work of architects, developers, tester and managers made it possible to redesign the project in a short time (about 2 months), speed up the testing process several times and simplify the preparation of test data.

schedule a call

The challenge

  • Project functionality is a background process that is executed periodically.
  • Project testing needs a complex and big amount of testing data.
  • The project is a monolith and dependent on the data structure.
  • Project changes constantly.

The solution

  • The project has been redesigned by Architecture Team to lose coupling with other modules.
  • Testing was "shifted left" from the System test level to the Component test level.
  • Test data preparation was organised as a data image taken from the system test level.

The Project background

The customer is a big FinTech company.
Project purpose: Bank core system. “Banking End-of-Day processes” functionality.
Development team: 10-15 engineers
Project duration: 3 years
Project implementation: 2 months

How we did it

In fact, we convinced the product owners that the efforts that testers and developers spend on maintaining a monolithic product are no longer paying off. In order to prove the need for change, a new architecture and testing strategy was proposed with the project architects.
The construction of a CI / CD process, including automated testing at all stages, made it possible to reduce the time for making changes (the time for adding new functionality) to 2 hours.

The Project Stages

01.

Duration: 2 weeks

  • Project analysing
  • Testing processes assessment
  • Documentation review
  • Defects analysing
02.

Duration: 2 weeks

New Testing strategy development

Project refactoring requirements clarification

Brainstorming with management and team

03.

Duration: 1 month

Refactoring done

New Testing strategy implementation

Results measurement, evaluation and lesson learning

Conclusion

The main problems of the project were not in the area of testing, but in the area of project architecture. The further the project refactoring tasks were postponed, the more defects accumulated and the more effort required testing and preparing test data. The joint work of architects, developers, tester and managers made it possible to redesign the project in a short time (about 2 months), speed up the testing process several times and simplify the preparation of test data.

Your Cyber Resiliency is Our Passion

schedule a call

Related services: