End-to-end test automation for piano learning app
Piano learning app / 14-month engagement / 1-person team
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
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.
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.
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.
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.
Testing: Cypress, Appium, TestRail, Kotlin, React Native
Cloud: BitRise, Circle CI, App Center, Browserstack
Tools: Miro, Pivotal Tracker, Jira, Retrium
1 QA engineer
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.
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.
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.