Establishing a Dedicated Quality Assurance Practice for Improved Quality of Software Products
Although the client had been established for a couple years, their product team didn’t have proper software testing practices in place. The responsibility for end-to-end testing fell on Product Managers which was usually on an ad-hoc basis and wasn’t thorough enough. This often led to software bugs making their way to production, costing the business a lot of time and money to address retroactively. Their Head of Software Engineering at the time recognized the need for a dedicated software testing team and practice to address these issues.
Average Net Promoter Score (NPS): 10/10.
Established a dedicated QA team, onboarding and training 6+ QA engineers.
Addressed 200+ bugs before they made it to production.
From there our team collaborated with the team responsible for building the iOS interface for their self-driving vehicle platform. We built a tailored software testing process, integrating it into their existing software delivery lifecycle, and embedding ourselves into their delivery team to execute on it. We performed exploratory testing, documented test plans, and built a suite of automated end-to-end tests using Swift and XCUITest, delivering time bound results while remaining dedicated to quality. This involved daily collaboration with all stakeholders on the project, starting with daily standups all the way to pairing with their iOS engineers to develop the aforementioned automated tests.
- Swift + XCUITest
In order to track the results of our efforts with the various product teams that we interacted with, we built a simple app using Microsoft Lists that helped us stay on top of every build that we received, from what team, what the results/findings from testing were, etc. We also began to collect Net Promoter Scores from these teams as feedback in order to continuously iterate our processes, by the end of our engagement our average NPS score was 10/10.
Our partnership with this leading automotive manufacturer has led us to formalize Transformation as a specific QA service offering, working with clients to mentor their existing teams to be the best-in-class and adopt modern testing practices, tailored to the organization.