We have contributed to both the backend development and testing phases of Credi2’s BNPL solution, which is actively used by customers to finance premium products. The solution evolved based on the manufacturers’ and product resellers’ requirements, which included backend and frontend development and integration with third parties, all while maintaining compliance with GDPR, local laws and financial regulations.
Understanding these complex requirements was a major part of the backend development process. From adhering to various legal requirements to ensuring accurate financial calculations, excellent communication between the developers and product owners was paramount, which luckily, thanks to Credi2 being such a great client, was an easy task.
The backend development also required communication with third parties, in order to understand the various external processes and software requirements that had to be integrated into the application. Code was developed with readability and maintainability in mind, with a high level of mandatory unit test coverage. All resulting features and code were reviewed by peers and tested in multiple stages.
Our testing efforts consisted of testing the application in multiple stages and deployments, to ensure a high level of quality of any released versions. Our team of testers also participated in defining the test process itself. Subsequent work included understanding any developed features and creating test data, individual test cases and test plans accordingly. Feature testing was performed manually, and when required, we developed automated tests using Java and the Cucumber framework, which were used in the CI/CD process. Reporting on product quality was also a periodic task, as well as defect management and black-box testing.
Additionally, we also collaborated on testing another of Credi2’s products: a revolving credit-line solution. Our responsibilities spanned testing various interfaces, including the customer portal, merchant web portal, admin portal and mobile app. We were actively involved in defining and refining testing processes, analyzing requirements and providing estimations.