The client is the adtech development unit of Europe’s leading free-to-air broadcaster group. They developed a web platform enabling European broadcasters and online publishers to offer advertising solutions, monetizing their content by selling ad space to international advertisers. This software consists of an internal UI for managing campaigns and a back-end with complex business logic making thousands of decisions per second. In addition, the client created a mobile application for Android and iOS platforms.
Initially, the client’s architect, two senior product owners, and a business analyst were responsible for quality control activities. As the project evolved, it became harder for them to combine multiple roles and ensure process efficiency. The client reached out to a1qa to deliver a high-quality product to existing clients and customize it for new ones.
a1qa formed a team that was later expanded at the client’s request, aligned with current Agile-driven workflows with two-week sprints, and drove the following improvements:
Originally, the client’s teams lacked some vital Agile ceremonies, which made it difficult for everyone to keep a project on track and ensure alignment with stakeholder expectations.
a1qa introduced backlog grooming sessions involving all teams to clarify requirements and acceptance criteria before testing. It also helped prioritize which features to address first and identify any dependencies between functionality or any potential risks early on. a1qa also set up team-wide sprint review calls to discuss the quality of completed work and areas for enhancement. Internal demo, retrospective, sprint planning, and daily stand-up meetings helped foster open communication and transparency.
To ensure better decision-making and keep all project stakeholders informed about testing progress, defect statuses, and overall software health, a1qa set up structured and regular status reports on testing progress, issues, risks, next steps, and other important aspects.
To track the status and progress of defect resolution and maintain a comprehensive record for future development or maintenance phases, a1qa introduced the practice of defect reporting. They contained an ID, summary, description, steps to reproduce, severity, priority, and other important aspects.
a1qa organized and continuously updated centralized information in Wiki with necessary instructions and actualized information for correct tasks execution. It promotes a shared understanding of all testing workflows, IT product and project specifics, and simplifies onboarding of new a1qa’s engineers.
a1qa compiled an expertise matrix that visualizes the skills, knowledge, and expertise levels of team members to facilitate effective resource allocation, collaboration, and project efficiency. It helped identify project modules needing further knowledge development and allowed for planning team member development activities.
a1qa’s team proceeded with software testing activities. Specialists started with ensuring the quality of a mobile app. Impressed by the results, the client then entrusted the team with testing the front-end and back-end of the web platform. Provided QA support included:
To verify that the web platform behaves according to set requirements and meets the intended functional specifications, a1qa’s QA engineers implemented:
a1qa performed client-side verifications to identify heavy-weight elements or excessive resource usage and optimize loading time. a1qa nearly doubled the elements’ loading speed, reducing it from 36 seconds to 19 seconds, and helped identify several bottlenecks for the client to address.
Before testing the mobile app for iOS and Android platforms, QA engineers, in collaboration with the client, identified the most popular devices used by users across multiple regions.
After obtaining a new build from software developers, QA engineers downloaded it to real mobile phones and ran smoke tests and verifications outlined in an acceptance sheet to confirm that the software meets acceptance criteria before release or deployment. They also made sure that detected issues are resolved by developers.