E2EE mobile messenger
Our efforts to take the project to new heights by optimizing both the QA and development processes.
>1.4k
E2EE automated tests developed
>4k
Bugs found
>2.5k
Test cases created
40%
Percentage of critical and major bugs reported
About project
The project is related to the development of a secure E2EE mobile messenger. This state-of-the-art application prioritizes user privacy and security, offering end-to-end encryption for iOS, Android, and desktop platforms. The messenger boasts several key features, including unparalleled security measures, seamless cross-platform compatibility, and customizable white labeling tailored to specific clients.
Before DeviQA
There were no automated tests
Regression testing took about 20 days
Test cases were poor and outdated
Bug reports were non-informative
Both the development process and testing process were unstructured
With DeviQA
>700 automation scripts were created for an iOS app
>700 automation scripts were created for an Android app
98% of the test cases were automated
Up to 2 days are needed to complete automated regression testing
Up to 2 hours are needed to complete automated smoke testing
>2.5k test cases were updated and created in total
A standardized template for bug reports was created
A Scrumban process was set up
A new bug-tracking system was set up
A user story template was formalized
Well-structured user stories were created
The testing process was improved
Acceptance criteria for user stories were created
>7 successful releases were delivered
>4k bugs were reported
Our contribution
Team
1 automation QA engineer, 1 QA lead, 3 manual QA engineers
Project length
Since 2020
Technologies and tools
Appium
Kotlin
Java
JavaScript
TestNG
Jenkins
Xcode
Android Studio
SSH
PostgreSQL
Jira
Allure
Google Docs
TestRail
Confluence
NDA (custom API service)
Our engagement
Diverse skills were required to test a secure E2EE mobile messenger properly, from automation and manual QA expertise to the adaptability of our QA Lead, who seamlessly transitioned into the roles of a Scrum Master and a Project Manager.
Facing challenges head-on, first and foremost, we created a testing strategy that hadn’t been in place before, updated outdated documentation, introduced test automation strategically, streamlined the development process, and ensured the integration of crucial missing features.
Throughout the project development, we achieved significant milestones:
- implemented E2EE automation regression testing for the iOS and Android apps;
- maintained comprehensive test case coverage by updating manual test cases;
- established a seamless testing process, enhancing overall efficiency.
Our streamlined testing process facilitated more than 7 successful and on-time releases.
Recognizing issues in the development process, we assumed the roles of a Scrum Master and a Project Manager and introduced Scrumban for agile development. Our experts refined the QA and development processes, optimized bug tracking in Jira, and crafted user stories with clear acceptance criteria.
Our engagement in the project was a game changer. We redefined processes, introduced agile methodologies, and consistently delivered feature-rich releases. Our efforts resulted in a robust, user-friendly, and secure E2EE mobile messenger.
Services provided
Web testing
In the realm of web testing, our team executed a comprehensive evaluation of web admin and backend services. We applied a strategic approach to testing, covering all critical aspects. Our detailed test cases were instrumental in ensuring a robust and reliable web infrastructure and contributed to the overall success of the project.
Mobile and desktop app testing
In terms of mobile and desktop app testing, our team conducted thorough examinations of both mobile platforms (iOS/Android) and desktop applications. We covered all features with a comprehensive set of test cases, ensuring the flawless operation of the applications. We created over 2500 test cases in total. Our focus on cross-platform integration guaranteed a seamless user experience across diverse environments, contributing to the overall quality and reliability of the applications.
Automated mobile testing
Our team achieved extensive test coverage, by automating up to 98% of the test cases. We ran these automation scripts on real devices, adhering to the client’s request for authenticity. Leveraging parallel test execution on at least 3 threads, we not only stabilized the applications but also facilitated swift regression testing. The use of real devices enhanced the accuracy of our results, contributing to detailed and insightful test reports.
Project management
Our responsibilities extended beyond testing because our team played a pivotal role in orchestrating a seamless and efficient development process. Our QA Lead took on the roles of a Scrum Master and a Project Manager. We introduced Scrumban for Agile development, optimized QA and development processes, and streamlined bug tracking in Jira. By crafting user stories with clear acceptance criteria, we ensured a cohesive and collaborative environment, contributing to the successful delivery of over seven feature-rich releases.
Dedicated QA team
We fostered a collaborative and results-driven environment. Our QA Lead not only oversaw the deliverables of the team but also played a crucial role in designing and implementing QA processes. From maintaining software requirements to leading daily meetings, retrospectives, and demos, we tackled all aspects. The result was a well-coordinated and highly effective QA team that significantly contributed to the project's success.