Contributor
Akhilesh Kumar Yadav

Enhancing Software Quality through Acceptance Testing in Oppia.


Mentors
Sean, Man Ying Christie Ho
Organization
Oppia Foundation
Technologies
typescript, ci/cd, Jasmine, Puppetter, e2e tests
Topics
testing, web, automation, devops, user experience, Quality Assurance
The Oppia development team is looking to enhance the quality of their software by implementing Acceptance Testing on the develop branch. The problem lies in ensuring that the application’s functionality aligns with user expectations and that bugs are detected and fixed before release. The solution is to automate tests for every PR, ensuring that key user journeys remain unbroken, thereby enhancing the reliability and user experience of the software. This project involves writing acceptance tests for all user stories and fixing any minor UI/UX issues that cause e2e test flakiness. The deliverables include a complete suite of acceptance tests that are easily auditable and maintainable, ensuring that critical user journeys can be tracked, and new tests can be added for new features in an organized manner.