DeviQA Case Study: E2EE mobile messenger
DeviQA Logo

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.

More projects

Test coverage:

90%

  • Web App Testing
  • Test Automation
  • API Testing
  • Dedicated QA Team

Abbott Laboratories

A global healthcare giant relies on DeviQA for end-to-end test automation.

  • 1 day to run regression testing

  • 1 day to run smoke testing

  • 60% increase in the number of regression tests and relevant test cases

  • >1500 automated test scenarios created

Read more

Dev capacity:

+15%

  • Web App Testing
  • Automation Testing
  • E2E Testing
  • Load Testing
  • Mobile Testing
  • API Testing
  • Dedicated QA Team

Compass

DeviQA's team takes full responsibility for testing a real estate solution consisting of a web app and mobile apps.

  • 2 days to run regression testing

  • 10 minutes to run automated E2E testing on each pull request

  • 85% of the application is covered with test cases

Read more

Test coverage:

95%

  • Web App Testing
  • API Testing
  • Dedicated QA Team
  • Mobile Testing
  • Performance Testing

Arklign

Setting up and fine-tuning a holistic QA process for a dental lab management platform.

  • A comprehensive test plan designed

  • 5000+ test cases created for the web app

  • 2000+ test cases created for the mobile apps

  • >20 various devices with different OS, screen resolutions, and browsers used to run regression testing

Read more