Test Plan
Test Plan
Test Plan
Test Plan
. . . . . . . . . .
TABLE OF CONTENTS
1 INTRODUCTION.............................................................................................2
1.1 PURPOSE................................................................................................................................ 2
1.2 SCOPE OF THE DOCUMENT................................................................................................. 2
1.3 OVERVIEW.............................................................................................................................. 2
1.4 DEFINITIONS, ACRONYMS, AND ABBREVIATIONS...........................................................2
1.5 REFERENCES......................................................................................................................... 2
2 SCOPE OF TESTING..................................................................................... 3
2.1 PRODUCT OVERVIEW........................................................................................................... 3
2.2 PRODUCT RISKS.................................................................................................................... 3
2.3 TEST COVERAGE................................................................................................................... 3
2.4 FUNCTIONAL REQUIREMENTS............................................................................................ 3
2.5 NON-FUNCTIONAL REQUIREMENTS................................................................................... 3
2.6 OUT OF SCOPE...................................................................................................................... 3
3 TEST DELIVERABLES AND SCHEDULE.....................................................4
4 TEST DESIGN.................................................................................................5
4.1 TEST CASE REVIEW PROCESS.......................................................................................... 5
5 TEST EXECUTION......................................................................................... 6
5.1 APPROACH.............................................................................................................................. 6
5.1.1 Smoke Testing.....................................................................................6
5.2 TEST DATA REQUIREMENTS............................................................................................... 6
5.3 TEST REPORTING.................................................................................................................. 6
5.4 DEFECT MANAGEMENT........................................................................................................ 6
6 TEST TEAM.................................................................................................... 7
6.1 QA TEAM ORGANIZATION................................................................................................... 7
6.2 ROLES AND RESPONSIBILITIES.......................................................................................... 7
7 TEST ENVIRONMENT....................................................................................8
7.1 SOFTWARE AND HARDWARE.............................................................................................. 8
7.2 TOOLS...................................................................................................................................... 8
8 ASSUMPTIONS..............................................................................................9
Document Revisions
Document Approval
Signature Signature
Date: <Date> Date: <Date>
Name: <Name> Name: <Name>
1 Introduction
1.1 Purpose
1.3 Overview
Term Description
API Application Program Interface
BA Business Analyst
UI User Interface
1.5 References
2 Scope of Testing
2.1 Product Overview
List down all the major functional requirements that will be tested.
Use Case No. Functional Requirement Iteration
F1 User Authentication Initial
F2 User Registration Initial
F3 User Login/Logout Initial
F4 Password Recovery Initial
F5 Self-Registration Initial
F6 Dashboard Functionality Iteration 1
F7 Help and Support Links Iteration 1
F8 Room Access from Dashboard Iteration 2
F9 Global Chat Functionality Iteration 2
F10 Adding/Removing Contacts Iteration 2
F11 Private Messaging Iteration 2
F12 User Profile Management Iteration 3
F13 Calendar View Iteration 3
F14 Event Management in Calendar Iteration 3
F15 My Profile Management Iteration 4
F16 Contacts and Messages Management Iteration 4
F17 Room Lists Functionality Iteration 4
F18 Recordings Functionality Iteration 5
F19 Presentation Room Testing Iteration 5
F20 Conference Room Testing Iteration 6
F21 Interview Room Testing Iteration 6
Once the project schedule is finalized, the above delivery dates will be updated.
4 Test Design
Mention the test design strategies or methods that use to formulate the test
cases.
5.1.1.1 Objective
1 QA Manager/Director
Manual testers are in charge of manually executing test cases. They collaborate
with the QA team to identify test cases that must be performed manually, and they
execute these tests in accordance with the test plan.
Here is a justification for the above hardware and software test requirements for Apache OpenMeetings.
Server Requirements
Hardware:
CPU: Intel Core i7 or equivalent - This ensures that the server can handle the processing load of hosting OpenMeetings.
RAM: 16GB - This ensures that the server has enough memory to run OpenMeetings smoothly.
Storage: 500GB SSD - This ensures that the server has enough storage to store OpenMeetings data and logs.
Gigabit Ethernet: This ensures that the server has a fast enough network connection to handle the traffic from multiple
clients.
Software:
Linux OS: This is a stable and reliable operating system that is well-suited for running OpenMeetings.
Apache Tomcat: This is an open-source web application server that is required to run OpenMeetings.
JDK 17: This is the Java Development Kit that is required to run OpenMeetings.
Apache Maven 3.6.0 or higher: This is a build automation tool that is required to build and deploy OpenMeetings.
Git: This is a version control system that is used to manage the OpenMeetings source code.
MySQL: This is an open-source relational database management system that is required to store OpenMeetings data.
Client Requirements
Hardware:
CPU: Intel Core i3 or equivalent - This ensures that the client computer can run the OpenMeetings application
smoothly.
RAM: 4GB - This ensures that the client computer has enough memory to run the OpenMeetings application.
Storage: 128GB SSD - This ensures that the client computer has enough storage to store OpenMeetings data and
logs.
Webcam and microphone: These are required for video and audio conferencing.
Software:
Linux OS, Windows OS, or Mac OS: These are all supported operating systems for running the OpenMeetings
application.
Web browser (Chrome, Firefox, or Safari): These are all supported web browsers for running the OpenMeetings
application.
Network Requirements
Hardware:
Gigabit Ethernet: This ensures that the network can handle the traffic from multiple clients.
Network switch, cables: These are required to connect the server and clients to the network.
Database Server Requirements – Optional (Database can be setup on Main server also)
Hardware:
CPU: Intel Core i3 or equivalent - This ensures that the database server can handle the processing load of
storing OpenMeetings data.
RAM: 8GB - This ensures that the database server has enough memory to run MySQL smoothly.
Storage: 128GB SSD - This ensures that the database server has enough storage to store OpenMeetings data.
Gigabit Ethernet: This ensures that the database server has a fast enough network connection to handle the
traffic from the application server.
Software:
Windows Server 2016 or 2019: This is a supported operating system for running MySQL.
MySQL 5.7 or later: This is a supported version of MySQL for running OpenMeetings.
7.2 Tools
Here is a justification for the above tools that can be used by the QA team for Apache OpenMeetings.
Defect Management: JIRA is a popular and reliable defect management solution. It provides a centralized platform for tracking, managing, and
prioritizing software issues, guaranteeing effective communication between QA and development teams.
CI/CD : Jenkins provides continuous integration and continuous delivery (CI/CD) possible. Automation of the build and deployment processes
guarantees that code changes are immediately merged, tested, and deployed, resulting in shorter development cycles and earlier issue
exploration.
Test automation : Selenium WebDriver is an extremely effective tool for automating web application testing. Because Apache OpenMeetings is a
web-based platform, Selenium allows for the construction of automated test scripts to validate the application's functionality across several
browsers and systems.
Version Control: Git is a popular distributed version control system. It enables QA teams to manage and track changes to source
code, engage with developers, and maintain a dependable codebase while maintaining version control and traceability.
Performance Testing: JMeter is a powerful performance testing software. It enables the QA team to simulate multiple users and evaluate the
performance, scalability, and reliability of Apache OpenMeetings under various load scenarios, assisting in the identification and resolution of
performance bottlenecks.
Security testing : Burp Suite is a comprehensive tool for checking the security of online applications. Given the sensitivity of data in Apache
OpenMeetings, using Burp Suite assists in identifying and addressing potential security vulnerabilities while assuring the overall security posture
of the application.
Test case management : TestLink is a free and open-source test management application for organising test cases, test plans,
and test execution data. It serves as a centralised repository for test artefacts, encouraging collaboration and assuring thorough
test coverage.
Load Testing : Locust is a scalable and easy-to-use load testing tool. It enables the QA team simulate thousands of concurrent users, allowing
them to evaluate the system's performance under high stress and ensure its ability to handle a large user base.
Communication : Slack and Confluence are key tools for communication and collaboration. They allow for effective communication within the QA
team, documenting of test plans, sharing of test results, and general team collaboration.
8 Assumptions