End-to-end test automation for piano learning app
Piano learning app / 14-month engagement

About the project
The client is a Germany-based e-learning company building app for learning piano online. The client reached out to Radency to help them build and optimize automated testing processes to consistently identify potential bugs and come up with solutions to deliver a quality experience to the end users.
Key areas of responsibility
Automation
Upon joining the project, we audited the existing tests, performed preliminary refactoring of the codebase, and implemented additional optimizations. Using Appium we developed e2e tests for React Native application.
Teaching people
Throughout the project, we replaced lots of manual tests with automated ones. We also assisted in training manual QAs to write and run automated tests that we'd created and updated.
Visual testing
With Cypress and its plugins, that compare application screenshots, we performed visual testing to ensure the design is pixel-perfect. The whole process was also automated.
CI/CD
We incorporated automated flow into continuous delivery and suggested several improvements to the process including a transition from App Center to BrowserStack to run tests on real devices.
Services
Qulity Assurance
Technologies
-
Testing: Cypress, Appium, TestRail, Kotlin, React Native
-
Cloud: BitRise, Circle CI, App Center, Browserstack
-
Tools: Miro, Pivotal Tracker, Jira, Retrium
Product Team
1 QA engineer
The process
Collaboration
Our QA was working closely with the client’s in-house team of ~10 people following agile processes and using Pivotal tracker / Jira and Miro board for effective communication.
Discovery
The client was looking for test automation engineer who could cover web and mobile applications. After interviewing different candidates the client chose Radency’s QA engineer to augment their existing development team.
Deliverables
To ensure effective communication and provide qualitative and clear deliverables, the QA engineer had daily catch-ups with the team. He’s focused on developing test cases within TestRail and was involved in writing documentation in Confluence, where he captured automation architecture and project specifications.
.png)