Testing an encrypted iOS messaging app

Written by Case Studies | Jan 22, 2025 10:00:00 AM

An application for highly secure communication

A software development company developed an encrypted iOS messaging app that was specially designed for use in the public sector. The app ensures secure communication and meets high data protection requirements.

The aim of the project was to ensure the functionality, stability, performance and user-friendliness of the app before it was introduced into the production environment. In addition, the test results were to be documented in order to support long-term maintenance and further development of the application.

Test procedure

The test team designed a test procedure and test management, which was agreed with the client and set up on our infrastructure. We combined manual and automated test procedures along the identified profitability and targeted handover of test automation to ensure the high quality standards of the application while optimizing costs.

The tests included:

  • Functional testing: ensuring that all features of the app work flawlessly on various iOS devices.
  • Performance tests: evaluating responsiveness, stability and performance under different network conditions.
  • Usability tests: analyzing the user experience and adapting it to realistic application scenarios.

The user acceptance tests (UAT) and scenario-based tests were particularly prioritized in order to test the application in realistic usage contexts. These included sending secure attachments, secure group chats, automatic deletion of messages, multi-factor authentication and logging.

Tooling

Various tools were used to support the testing process:

  • BrowserStack Mobile App Testing: this is acloud-based testing platform that enables mobile apps to be tested on a variety of real devices and operating system versions without the need for physical hardware. In the project context, it is used to ensure the compatibility, performance and functionality of the iOS messaging app under realistic conditions.

  • Jira and Xray: Xray is a test management tool that is integrated into the project management tool Jira and is used to manage, plan, execute and track tests. Xray helps the project to document test scenarios in a structured manner, evaluate test results and efficiently track errors in order to optimize quality assurance.

Long-term strategy

The implementation of complex iOS security measures posed a particular challenge . Thanks to the comprehensive tests and careful user acceptance testing, the app was successfully released for productive operation. The test results serve as the basis for future maintenance and further development of the application and ensure a high level of user satisfaction in the long term. The test automation was handed over as a regression suite.

 

IT security is important to us.
We look forward to an exchange.