Testing of Stand-alone Peer-to-Peer Video Chat App - XB Software

Testing of Stand-alone Peer-to-Peer Video Chat Application

A stand-alone peer-to-peer chat application for communication between employees of the company and offices located in different countries. The main functions of the app are the ability to send text messages and make audio/video calls, create public and private chatting groups. The peer-to-peer chat app allows creating the chatting groups that host up to 3000 users at the same time.

peer-to-peer video chat

Challenges Faced by the QA Team

After examining all the requirements, the QA engineers made a checklist to perform a regression testing before the releases. A Mind Map for the app was also compiled. To improve the UI and the app usability for end-users, recommendations on UIs testing were made. During the app testing, different functional changes were recorded in the bug-tracking report. All corrections were presented as comprehensive reports for the customer and developers.

The QA team was challenged to do functional testing and GUI testing to check app operation. Moreover, the QA engineers had a task to make recommendations on how to improve the main features of the app. First of all, the created chat is an application for communication. Therefore, the major attention was paid on audio and video calls testing. This was the most important and time-consuming part of the project. Moreover, there was a security testing in accordance with OWASP TOP 10 requirements.

peer-to-peer video chat
Provided documents and reports:
  • Testing checklist
  • MindMap
  • Bug-report
  • Security test report
  • Test report
Types of software testing
Team engaged

1 QA engineer

Duration

380.5 man-hours

Project type

WebRTC application

Tools and Platforms

Tools: Google Docs, Jira

Platforms: Windows, macOS, Linux

Browsers: FireFox 45.5.1

peer-to-peer video chat

Testing results

After the QA engineer was involved in the project, the following results were achieved:

  • GUI testing allowed to identify numerous errors in the application interface
  • Functional testing helped to reveal bugs in the application logic
  • Cross-browser and cross-platform testing permitted to find errors in various browsers and platforms
  • Stress testing helped to fix bugs related to the concurrent operation of a great number of users within the chat
  • Security testing helped to detect and further eliminate critical  moments of the application