This case study focuses on implementing an automated testing system for an online job and applicant search platform.
The primary goal was to optimize the testing process and significantly reduce execution time. To achieve this, a suite of automated tests was developed using Cypress and JavaScript, with test execution monitored via the Cypress Dashboard. Additionally, a pipeline for parallel test runs was established to enhance efficiency.
Customer
The online job search platform efficiently finds the most suitable candidates for open positions. A key feature of the platform is the ability for employers to create custom online aptitude tests, allowing candidates to demonstrate their skills beyond standard application details.
Tasks
The development team required a system for continuous site monitoring and automated analysis of detected bugs, ensuring proactive issue detection and resolution.
Realization
Before automation, the client’s team conducted manual testing, which required 8 hours per release. To accelerate the process, we developed an automated test suite using Cypress and JavaScript, covering three key components: the administrative unit, the employer’s unit, and the employee’s unit.
We integrated the Cypress Dashboard for efficient test monitoring and cloned our test framework into the client’s BitBucket repository. We optimized the workflow by integrating automated tests into the CI/CD pipeline, enabling parallel execution. This reduced test time from 4 hours to just 1 hour, cutting both time and resource costs.
Additionally, we developed a library for automatic TestRail updates, ensuring real-time reporting after each test run. This automation streamlined the testing process and significantly improved release efficiency.
Testing Types
Platforms and Tools
- Software Infrastructure: Assembla, Jira, TestRail
- Operation Systems: Windows Family OS
Team
2 Automation QA engineers
Duration
320 man-hours
Deliverables
- Test Plan;
- Test Cases;
- Functional Testing Scenarios;
- Bug Reports;
- Automated Test Scripts;
- Set up a Cypress dashboard for daily monitoring.
Results
- Complete test coverage for the website.
- Reduced QA time from 8 hours to 2 hours per release.
- Centralized test management within the development tech stack, ensuring easier maintenance and better process alignment.