Category

Test Automation for Edutech Tech platform
Client Overview
Our client is a leading EduTech company in Australia, operates an extensive application to manage and streamline school operations. They sought an independent QA team to build a tailored QA process and improve overall product quality.
The Challenge
At the start of our engagement, the client was in the early stages of establishing a structured QA process. With minimal internal QA resources and no pre-existing test cases or quality frameworks in place, we had the opportunity to design and implement a comprehensive QA foundation tailored to their needs.
Building from Scratch
Our first step was to gain a deep understanding of the product and establish a QA process aligned with the client's SDLC. This involved identifying key business workflows, defining comprehensive test scenarios, and writing detailed test cases for the application’s functionalities.
We achieved comprehensive test coverage by thoroughly documenting and validating all critical features and functionalities within the application. With over 6,000 detailed test cases, we ensured that all aspects of the application were thoroughly accounted for and tested effectively, providing a robust foundation for quality assurance.
We adopted a shift-left testing approach, collaborating with product owners and developers during the requirements analysis phase. This allowed test cases to be created alongside feature development, enabling a just-in-time testing strategy. All structured test cases were meticulously documented to ensure consistent validation across various application modules.
Automation Implementation
UI Automation
As the application grew in complexity, manual regression testing became time-consuming and inefficient. To address this, we identified over 500 high-priority and repetitive test cases suitable for automation. We categorized 60+ basic validation test cases into a sanity suite and classified the remaining into Priority 1 and Priority 2 based on their criticality.
To develop automation scripts based on the application's needs, we selected Playwright with JavaScript due to its efficiency and compatibility. With two automation testers, we began developing UI automation scripts for these test cases.
The sanity suite ensures that the application's basic functionality remains unaffected, and is executed daily in the test environment via Jenkins. This allows us to verify that no core functionalities are impacted by code changes. Priority 1 and Priority 2 regression tests are run before each release, also using Jenkins.
API Automation
The client’s application provides over 100 APIs internally and externally. We organized API test cases into collections, automated them using Postman, and integrated them with Jenkins via Newman. These tests run whenever APIs are updated or new ones are introduced, ensuring seamless integration and reducing API-related issues.
Performance Testing
Initially, each school had its own server. However, with the introduction of shared servers, multiple schools began using the client’s infrastructure, prompting us to assess the application's performance. We conducted performance testing using JMeter and k6, identifying key areas that were causing bottlenecks. The insights gained helped the client optimize their infrastructure and improve application performance.
The Result
Through the implementation of a tailored QA process, the client achieved significant improvements in product quality and development efficiency. With a team of six QA testers, we ensured comprehensive test coverage, validating all critical business workflows and minimizing the risk of production defects. Test automation reduced regression testing time from multiple days to overnight, while performance testing optimized the infrastructure for enhanced application performance. These efforts resulted in greater reliability and improved user satisfaction for the client.