The form has been successfully submitted.
Please find further information in your mailbox.
Our client is a startup neobank that provides B2B and B2C digital payment services.
Detailed information about the client cannot be disclosed under the terms of the NDA.
While developing web and mobile apps for iOS and Android, our client faced multiple hurdles regarding proper QA processes.
Primary pain point: The lack of a dedicated QA role forced developers and project managers to juggle testing tasks alongside their primary duties. Multitasking diluted their focus, adversely affecting testing quality and, by extension, the product itself.
Secondary challenges: The project’s oversight of critical testing phases, such as integration and systemic testing, allowed numerous defects to slip through undetected until later, escalating correction costs. Moreover, the absence of regular regression testing and automation compounded these issues, resulting in frequent release delays, increased technical debt, and unsustainable lifecycle costs.
Faced with these challenges, our client sought a partner to overhaul their QA processes. They expected robust, scalable solutions to streamline the development workflow, enhance product quality, and ensure financial viability.
At Innowise, we got to work and created a custom solution to address the bank’s specific challenges directly. With our rich background in QA services, we set out on a mission to completely revamp QA practices.
At the core of our strategy was aligning QA goals with the client’s overarching business objectives. We conducted an in-depth system analysis to pinpoint improvement opportunities, ensuring it could evolve alongside the dynamic banking sector. This analysis led to the creation of a custom QA blueprint designed for enhanced efficiency and flexibility. It incorporated proactive risk management to preempt and mitigate potential setbacks, thus fortifying the project against unforeseen challenges.
We embedded 1-2 QA engineers into each of our client’s seven development teams to integrate QA practices seamlessly into the development cycle. We defined their responsibilities and set up a robust backup process. This approach greatly enhanced effective communication, so that teams were synchronized and could collaborate more efficiently. Additionally, our team of experts created comprehensive QA documentation that covered the defect lifecycle, test methodologies, and provided guidelines for seamless coordination across the project.
An AQA Lead Architect joined the project and, within just 2-4 weeks, rolled out a test automation architecture, seamlessly integrating it into the overall development cycle. This step was crucial as it helped us organize the quality assurance process from start to finish — beginning with the tiniest components and ending with a thorough system-wide check. This solid foundation prepared the ground for several key testing stages:
Unit testing was the first step, focusing on the smallest parts of the application, such as individual elements. We automated unit tests to catch and fix any issues early on, reducing complexity and cost of later bug fixes. This attention to detail at the unit level made certain that each component worked perfectly.
After integrating all the components into the software, we tested them as a cohesive unit. This was essential to assess how different parts of the application functioned together, ensuring they interacted properly. Additionally, our QA team automated the integration testing process, which greatly accelerated the testing phase and allowed us to allocate resources to other tasks more efficiently.
To examine the entire application and ensure it meets all requirements, we conducted automated system testing. Here, we automated tests to simulate real-world use cases, checking application operation and performance. This step was key to confirming that the application was functional, reliable, and secure, meeting the high standards of the banking industry.
To ensure that new updates didn’t disrupt existing functions, we conducted thorough regression testing. This involved automatically re-testing the whole application after each update, a critical process in our agile development environment where changes are frequent.
Through a layered approach that included unit, integration, system, and regression testing, we achieved comprehensive coverage. By rigorously checking and confirming software quality at every stage, we delivered a high-quality product.
The deployment of the test automation architecture marked an important milestone in our project. However, our work did not stop there. Our QA team continues to participate in the development cycle, adapting to new challenges and requirements as the project evolves. This includes integrating new tools and technologies, optimizing test environments, and continuously monitoring the effectiveness of our automated tests. The automation phase also opened up opportunities for implementing advanced testing techniques such as data-driven testing, performance testing, and security testing. These efforts not only enhanced the quality and security of the product but also contributed to a more robust and resilient QA process.
Test automation
TypeScript, WebDriverIO, Appium, Axios, Fiddler, Postman, Azure DevOps, Allure
In our project process, we embraced a SAFe methodology to facilitate better coordination and alignment between various teams, fostering a collaborative and efficient work environment. Our QA team utilized Google Meet for seamless, real-time interaction among team members and stakeholders, ensuring everyone remained on the same page throughout the project lifecycle. Jira was instrumental in our task management, allowing us to meticulously track our sprints, backlogs, and issues, maintaining a high level of organization and visibility into our progress.
1
QA Lead
1
AQA Lead
12
QA
4
AQA
50%
increase in team performance
80%
reduction in production bugs
Having received and processed your request, we will get back to you shortly to detail your project needs and sign an NDA to ensure the confidentiality of information.
After examining requirements, our analysts and developers devise a project proposal with the scope of works, team size, time, and cost estimates.
We arrange a meeting with you to discuss the offer and come to an agreement.
We sign a contract and start working on your project as quickly as possible.
© 2007-2024 Innowise. All Rights Reserved.
Privacy Policy. Cookies Policy.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Warsaw, Poland
By signing up you agree to our Privacy Policy, including the use of cookies and transfer of your personal information.
Thank you!
Your message has been sent.
We’ll process your request and contact you back as soon as possible.
Thank you!
Your message has been sent.
We’ll process your request and contact you back as soon as possible.