Assignment 3 - Test Plan
Assignment 3 - Test Plan
Module 7 - Assignment 3
By: Julian Bennett, John Hasinsky, Chirag Shah, Kindra Smith, Garrett Williams
1
Assignment 3: Test Plan Cypher Tronics - VSRM
Approvals
Approved By: Signature Date
Michelle Moore April 17, 2020
Chirag Shah, Kindra Smith, April 15, 2020
John Hasinsky, Julian
Bennett, Garrett Williams
Document Control
Name VSRM Software Test Plan
Doc. Ref. No. VSRM-TP-001
Document Status Issued
Date of Issue April 19, 2020
Change History
Doc. Author Date Description / Change
Version
1.0 Chirag Shah, April 15, 2020 This document is the test plan
Kindra Smith, for VSRM System Test Plan
John Hasinsky,
Julian Bennett,
Garrett Williams
Distribution List
Name Role
Michelle Moore Sponsor and Approver
Chirag Shah Contributor, Reviewer & Approver
Kindra Smith Contributor, Reviewer & Approver
Julian Bennett Contributor, Reviewer & Approver
John Hasinsky Contributor, Reviewer & Approver
Garrett Williams Contributor, Reviewer & Approver
2
Assignment 3: Test Plan Cypher Tronics - VSRM
1.0 INTRODUCTION 5
2.0 OBJECTIVES 6
2.1 Purpose 6
2.2 Overview 6
2.3 Summary 7
2.4 Tasks 8
3.0 SCOPE 9
3.1 General 9
3.2 Tactics 10
3
Assignment 3: Test Plan Cypher Tronics - VSRM
13.0 SCHEDULES 51
16.0 DEPENDENCIES 53
17.0 RISKS/ASSUMPTIONS 53
18.0 TOOLS 53
19.0 APPROVALS 55
4
Assignment 3: Test Plan Cypher Tronics - VSRM
1.0 INTRODUCTION
Cypher Tronics has designed a very unique approach to help support small, medium and
large organizations with Security Risk Management. Cypher Tronics’ Vendor Security
Risk Management (VSRM) System is uniquely developed with many customization and
feature rich approaches to handle security risk assessments for any size of organization.
VSRM has the ability to comply with many different security and compliance requirements
including but not limited to PCI-DSS, ISO 27001, SOC2, COBIT, FedRAMP and other
financial institution’s requirements. VSRM can be customized as per organization’s needs
and can be installed as on-premise solution or Cloud based solution.
Third-party vendors are extremely important to today’s businesses. They let host
organizations systematize certain business processes they can’t do themselves or are too
costly to do on their own. For instance, third-party vendors can provide payroll services,
HR support, technological services, and do sales for you.
While the third-party vendors can help save time and money and boost efficiency, there
are also risks associated with using third-party vendors. One of the major risks posed by
third-party vendors pertains to cybersecurity. Unfortunately, many businesses
underestimate the cybersecurity risks resulting from third parties.
The security risks resulting from third-party vendors have witnessed a steep rise over the
last couple of years. The rate of data breaches has increased to an unprecedented level.
Almost all industries are now targeted.
Cypher Tronics has developed a very unique and feature rich customizable Vendor
Security Risk Management system that will assess vendors who supply technology related
products or services. VSRM is one of a kind vendor risk management system that can
handle any size of the company with state of the art security, performance and regulatory
compliant data protection methodology.
5
Assignment 3: Test Plan Cypher Tronics - VSRM
2.0 OBJECTIVES
2.1 Purpose
This document describes the plan for testing the architectural prototype of the Vendor
Security Risk Management (VSRM) System. This test plan supports the following
objectives:
2.2 Overview
A recent survey conducted by Ponemon Institute reveals that 56% of companies have
experienced a 3rd-party breach in 2017, which is an increase of 7% compared to previous
year. Another survey conducted by Deloitte in 2016 was more depressive, reporting that
87% of organizations
have experienced a
disruptive incident with
third-parties in the last
2-3 years. Another
research in 2016,
sourced by Soha
Systems, reports that
63% of all breaches
were related to third
parties. The findings in
these studies confirm
that third-party cyber risk
assessment is a must.
As per Cyber Security
research organization ISC2, 50% organizations have developed Vendor Security
Assessment process but it is all based on manual assessment via Microsoft excel
worksheets. Such processes are not effective and are prone to data leakage risk with
6
Assignment 3: Test Plan Cypher Tronics - VSRM
third party (vendors) products and services providers. The remaining 50% of
organizations are either not performing vendor security assessment due to cost, overhead,
or not finding effective solutions to handle the massive vendor risk management task on
hand. Some organizations who run Vendor Security Assessment solutions complain
about its effectiveness, performance, lack of customization and assessment
questionnaires are not being updated over time. Government agencies are in a situation
where they handle more than 1,000 vendors, at any given time and cost, overhead of
solution management and resource utilization is a nightmare for them.
Cypher Tronics has designed a very unique approach to help support small, medium and
large organizations with Security Risk Management. Cypher Tronics’ Vendor Security
Risk Management (VSRM) System is uniquely developed with many customization and
feature rich approaches to handle security risk assessments for any size of organization.
VSRM has the ability to comply with many different security and compliance requirements
including but not limited to PCI-DSS, ISO 27001, SOC2, COBIT, FedRAMP and other
financial institution’s requirements. VSRM can be customized as per organization’s needs
and can be installed as on-premise solution or Cloud based solution.
Third-party vendors are extremely important to today’s businesses. They let host
organizations systematize certain business processes they can’t do themselves or are too
costly to do on their own. For instance, third-party vendors can provide payroll services,
HR support, technological services, and do sales for you.
2.3 Summary
While the third-party vendors can help save time and money and boost efficiency, there
are also risks associated with using third-party vendors. One of the major risks posed by
third-party vendors pertains to cybersecurity. Unfortunately, many businesses
underestimate the cybersecurity risks resulting from third parties.
The security risks resulting from third-party vendors have witnessed a steep rise over the
last couple of years. The rate of data breaches has increased to an unprecedented level.
Almost all industries are now targeted.
Cypher Tronics has developed a very unique and feature rich customizable Vendor
Security Risk Management system that will assess vendors who supply technology related
products or services. VSRM is one of a kind vendor risk management system that can
handle any size of the company with state of the art security, performance and regulatory
compliant data protection methodology.
7
Assignment 3: Test Plan Cypher Tronics - VSRM
2.4 Tasks
This plan lists all the required tasks that will help make this tool the most stable and
effective. The tool should be able to serve multiple customers 100+ and 10,000+ vendors
at a time which will put a load on the system. The pre-release testing is very important for
this tool and it should be considered as the final outcome before the tool gets deployed
into the production environment. This test plan lists all the activities in the staging/QA
environment in an AWS container which is segregated from the production environment.
After pre-release testing, it will be important for the product management team to continue
to collect feedback from customers where this tool will get deployed and also QA/Testing
team so feedback can be tested post-testing and post product release as well. The
problem reporting will be a very important task which will be covered as feedback gets
collected from customers and the product management team.
No. Task Title Task Description
8
Assignment 3: Test Plan Cypher Tronics - VSRM
3.0 SCOPE
3.1 General
An organization of any size can utilize Cyber Tronics’ VSRM system. The VSRM system
can handle 20,000+ users at a time and is a highly scalable and customizable solution.
The typical users of the VSRM system are IT or Security professionals who are tasked to
report Enterprise Risk Management as part of the Governance, Risk and Compliance
function of the security team of an organization. The scope of the VSRM is to provide out
of the box assessment questionnaires that are easily customizable for organizations who
are in business to procure technology hardware systems, services, software subscriptions
and cloud solution providers.
The Goal:
9
Assignment 3: Test Plan Cypher Tronics - VSRM
3.2 Tactics
This Test Plan describes the integration and system tests that will be conducted on the
architectural prototype following integration of the subsystems and components identified
in the Integration Build Plan for the Prototype of Vendor Security Risk Management
System.
It is assumed that unit testing already provided thorough black box testing, extensive
coverage of source code, and testing of all module interfaces.
The purpose of assembling the architectural prototype was to test feasibility and
performance of the selected architecture. It is critical that all system and subsystem
interfaces be tested as well as system performance at this early stage. Testing of system
functionality and features will not be conducted on the prototype.
● Local PCs
● Remote PCs
● Vendor Response Time
10
Assignment 3: Test Plan Cypher Tronics - VSRM
● Mobile/Tablet Devices
The purpose of the test strategy is to list best practices and some form of structure that the
software development and testing teams can follow.
11
Assignment 3: Test Plan Cypher Tronics - VSRM
Supported by
● No code may be written for a story until we first define its acceptance criteria/tests
● A story may not be considered complete until all its acceptance tests pass
We follow a unique hybrid testing methodology, our testing methodology has elements
of Agile testing. In this Agile Test Strategy, we would also include a reminder to
everyone about Quality Assurance.
12
Assignment 3: Test Plan Cypher Tronics - VSRM
The Cypher Tronics agile testing life cycle includes the following 5 phases:
13
Assignment 3: Test Plan Cypher Tronics - VSRM
1. Impact assessment
2. Agile Testing Planning
3. Release Readiness
4. Daily Scrums
5. Test Agility Review
14
Assignment 3: Test Plan Cypher Tronics - VSRM
15
Assignment 3: Test Plan Cypher Tronics - VSRM
closed. During the second upgrade release the same defect again re-surfaced. In
such cases, a closed defect will be reopened.
Cypher Tronics uses a very unique way of testing software. It gives us advantages over
normal testing methods and capabilities.
The advantages are shown as below:
● Black Box Testing - Using which the user interface, input and output are tested.
● White Box Testing - used to test each one of those functions behaviour is tested.
● Gray Box Testing - Used to execute tests, risks and assessment methods.
16
Assignment 3: Test Plan Cypher Tronics - VSRM
Participants:
QA Manager
QA Analyst
Test Manager
Developer
Product Manager
Project Manager
● System shall install and connect with database without any errors both in
cloud and on-premise
● Configurations and integration points shall work and shall be tested.
○ Integration points with ticketing systems
17
Assignment 3: Test Plan Cypher Tronics - VSRM
○ Integration points with IT-GRC Systems
○ Integration points with Reporting tools like Tableau...
Additionally, this Performance test will be used to profile and tune a system’s performance
as a function of conditions such as workload or hardware configurations.
NOTE: Transactions below refer to "logical business transactions." These transactions are
defined as specific functions that an end user of the system is expected to perform using
the application, such as add or modify a given contract.
Type Description
Participants ● QA Analyst
● QA Manager
18
Assignment 3: Test Plan Cypher Tronics - VSRM
Type Description
Definition Objective Cypher Tronics UAT test has the primary objective to
make sure thatthe client's needs are met with the
developed solution. This means that the developed
software (e.g. web app or mobile app) must be largely
feature-complete.
19
Assignment 3: Test Plan Cypher Tronics - VSRM
Scope:
20
Assignment 3: Test Plan Cypher Tronics - VSRM
21
Assignment 3: Test Plan Cypher Tronics - VSRM
22
Assignment 3: Test Plan Cypher Tronics - VSRM
Definition Objective QA team will run Batch Testing in Automation which will
be running the whole test set by selecting the Run Test set
from the Execution Grid. In this process the Scripts get
executed one by one by keeping all the remaining scripts
in Waiting mode.
Participants ● QA Analyst
● QA Manager
● Project Manager
23
Assignment 3: Test Plan Cypher Tronics - VSRM
Regression testing is started as soon as the developer adds a new functionality to VSRM
application or fixes any bug. This is because of the dependency between the newly added
and previous functionality. This testing/verification holds immense importance, especially
when there are continuous changes or improvement in the application.
24
Assignment 3: Test Plan Cypher Tronics - VSRM
Type Description
Participants ● QA Analyst
● QA Manager
● Project Manager
25
Assignment 3: Test Plan Cypher Tronics - VSRM
Methodolog Technique Our approach is to have test automation that needs the
y least possible maintenance and that builds confidence in
stakeholders that the release is of good quality.
So, we have designed a test strategy for critical business
use cases, that would ensure there is no regression issue
introduced, and, of course, that we could implement fast.
This is our setup process:
26
Assignment 3: Test Plan Cypher Tronics - VSRM
Special Consider:
Consideratio
n ● An appropriate structure to manage the regression
tests, including test suites and test cases
● An appropriate tool and medium to store and
maintain these structured regression tests
● An appropriate UI for QA analyst
● Generic script that drives the required Test Suite
and runs the tests
27
Assignment 3: Test Plan Cypher Tronics - VSRM
AND
28
Assignment 3: Test Plan Cypher Tronics - VSRM
Type Description
Objective is to:
Participants ● QA Analyst
● QA Manager
29
Assignment 3: Test Plan Cypher Tronics - VSRM
Methodolog Technique ● All the components of the Product are ready to start
y this testing.
● Documentation that has to reach the end users
should be kept ready – Setup, Installation, Usage,
Uninstallation should be detailed out and reviewed
for correctness.
● The Product Management team should review if
each and every key functionality is in good working
condition.
● Procedure to collect Bugs, feedback etc should be
identified and reviewed to publish.
30
Assignment 3: Test Plan Cypher Tronics - VSRM
Type Description
31
Assignment 3: Test Plan Cypher Tronics - VSRM
Type Description
32
Assignment 3: Test Plan Cypher Tronics - VSRM
User Interface testing verifies a user’s interaction with the software. The goal of UI Testing
is to ensure that the User Interface provides the user with the appropriate access and
navigation through the functions of the applications. In addition, UI Testing ensures that
the objects within the UI function as expected and conform to corporate or industry
standards.
Type Description
Participants ● UI Designer
● Product Manager
● Project Manager
● QA Engineer
● Database Engineer
33
Assignment 3: Test Plan Cypher Tronics - VSRM
Load testing subjects the system-under-test to varying workloads to evaluate the system’s
ability to continue to function properly under these different workloads. The goal of load
testing is to determine and ensure that the system functions properly beyond the expected
maximum workload. Additionally, load testing evaluates the performance characteristics
(response times, transaction rates, and other time sensitive issues).
NOTE: Transactions below refer to "logical business transactions." These transactions are
defined as specific functions that an end user of the system is expected to perform using
the application, such as add or modify a given contract.
Type Description
Participants ● QA Engineer
● QA Manager
● Product Manager
● Project Manager
● Database Engineer
● IT Engineer
34
Assignment 3: Test Plan Cypher Tronics - VSRM
QA engineers will test load and performance of 10,000+ users from Vendor side
(simultaneous login) and 100+ users from internal company department/requesters at a
time.
This is a type of performance test implemented and executed to find errors due to low
resources or competition for resources. Low memory or disk space may reveal defects in
the target-of-test that aren't apparent under normal conditions. Other defects might result
from competition for shared resources like database locks or network bandwidth. Stress
testing can also be used to identify the peak workload the target-of-test can handle.
Type Description
35
Assignment 3: Test Plan Cypher Tronics - VSRM
Participants ● QA Engineer
● QA Manager
● Product Manager
● Project Manager
● Database Engineer
● IT Engineer
36
Assignment 3: Test Plan Cypher Tronics - VSRM
Type Description
Participants ● QA Engineer
● QA Manager
● Product Manager
● Project Manager
● Database Engineer
● IT Engineer
37
Assignment 3: Test Plan Cypher Tronics - VSRM
Security and Access Control Testing focus on two key areas of security:
Application security ensures that, based upon the desired security, users are restricted to
specific functions or are limited in the data that is available to them. For example,
everyone may be permitted to enter data and create new accounts, but only managers can
delete them. If there is security at the data level, testing ensures that user "type" one can
see all customer information, including financial data, however, user two only sees the
demographic data for the same client.
System security ensures that only those users granted access to the system are capable
of accessing the applications and only through the appropriate gateways.
Type Description
Participants ● QA Engineer
● QA Manager
● Security Engineer
● Project Manager
● Database Engineer
● IT Engineer
38
Assignment 3: Test Plan Cypher Tronics - VSRM
39
Assignment 3: Test Plan Cypher Tronics - VSRM
workstations may have different software loaded (e.g. applications, drivers, etc.) and at
any one time many different combinations may be active and using different resources.
Type Description
Participants ● QA Engineer
● Project Manager
● Database Engineer
40
Assignment 3: Test Plan Cypher Tronics - VSRM
41
Assignment 3: Test Plan Cypher Tronics - VSRM
● Cloud Service Provider
● Hardware Manufacturers and Resellers
● Software Solution providers
○ Off the shelf software
○ Custom software Solution
42
Assignment 3: Test Plan Cypher Tronics - VSRM
● Medium Risk Vendors
● High Risk Vendors
● Critical Risk Vendors
2. Technology basis
● Cloud Service Provider
● SaaS provider
● Off-the shelf software
● Custom Software
3. Security & Compliance basis
● FedRAMP Certified
● SOC2/SSAE16/18 Certified
● PCI-DSS Certified
● ISO 27001/27002 Certified
● COBIT Certified
● CSA aligned
● GDPR/CCPA Compliant
● Security Clearance achieved
43
Assignment 3: Test Plan Cypher Tronics - VSRM
Highlights:
1 Server Need a Oracle Database server and install MySQL server Web
server which install Apache Server
2 Test Tool Develop a Test tool which can auto generate the test result to the
predefined form and automated test execution or use existing off
the shelf test tools.
44
Assignment 3: Test Plan Cypher Tronics - VSRM
3 Network Setup a LAN Gigabit and 1 internet line with the speed at least 5
Mb/s or Wi-Fi with Wireless Access Points.
4 Computer At least 4 computer run Windows 10, Linux, Unix and Macbook
Pro, Ram 4GB, CPU 3.4GHZ, HDD 16 GB
5 Cloud AWS EC2 Instance with Oracle DBMS, Linux Server and 32 GB
Environment RAM with 200 GB HDD, Key Management, Encryption and
Firewall/IDS subscribed.
1 Testing Lab Desired Testing lab is required to make sure that test is
conducted in isolated environment and appropriate
hardware and communication channels are available and
pre-installed/active prior to test
45
Assignment 3: Test Plan Cypher Tronics - VSRM
4 Software Availabl All required testing software should be made available for
e testers and should be deployed in AWS EC2 staging
instances. Microsoft Project, Office 2020 and Visio
should be pre-installed on endpoint machines so QA,
Product Management and Project Management teams
can perform their duties.
5 Cloud Availabl AWS EC2 Instance with Oracle DBMS, Linux Server and
Environmen e 32 GB RAM with 200 GB HDD, Key Management,
t Encryption and Firewall/IDS subscribed.
7.2 Workstation
46
Assignment 3: Test Plan Cypher Tronics - VSRM
Test Evaluation & 1 day April 22nd 2020 April 23rd 2020
validation
All alerts and incidents should be reported and documented in detail via JIRA ticket
system. Reporting template can be utilized (section 4.9) to report the test results. Any bug
should be documented in the JIRA ticket as well. It is important for all testers to utilize
standard operating procedures supplied by the IT team to learn about JIRA ticketing and
documentation.
47
Assignment 3: Test Plan Cypher Tronics - VSRM
the timelines are, subject matter experts and owners of the development environment.
Document the process of modifications to the software. If the changes will affect the
existing programs, then these modules need to be identified, documented and approved
by JIRA change management ticketing system.
10.0FEATURES TO BE TESTED
The listing below identifies those items (use cases, functional requirements, non-functional
requirements) that have been identified as targets for testing. This list represents what will
be tested.
10.2 Functions
● The system shall interface with the existing Vendors in Database System.
● The system shall interface with the existing Assessment categories and
shall support the integration with ticketing systems such as JIRA,
ServiceNow, ServiceDesk and Risk Management systems such as
Archer-GRC tool, Zen GRC, Symantec GRC, Qualys GRC, AllGress and
more.
● The server component of the system shall operate in the cloud - AWS and
GCP and shall run under the LINUX Operating System
● If requested, the server component of the system shall operate on the
Co-location or on-premise location as per requirements listed in SoW .
● The client component of the system shall operate on any computer (laptop or
desktop)
48
Assignment 3: Test Plan Cypher Tronics - VSRM
10.7 Volume
● 10,000 + end users at a time
● 100+ departments submitting tickets/requests at a time
49
Assignment 3: Test Plan Cypher Tronics - VSRM
● Verify Login from Mobile & Tablet devices.
● Verify Login security through username and password mechanisms.
● Verify SAML2.0/SSO authentication
10.10 Installation
● System shall install and connect with database without any errors both in
cloud and on-premise
● Configurations and integration points shall work and shall be tested.
50
Assignment 3: Test Plan Cypher Tronics - VSRM
Responsibilities:
● Execute tests
● Log results
● Recover from errors
● Document defects
51
Assignment 3: Test Plan Cypher Tronics - VSRM
Technical Work with the Product Manager and Product Bill Gates 1
writer Development team to design FAQs, Help Files
and Knowledgebase including install and
implementation guidelines.
Responsibilities:
52
Assignment 3: Test Plan Cypher Tronics - VSRM
Responsibilities:
13.0SCHEDULES
53
Assignment 3: Test Plan Cypher Tronics - VSRM
Test Incident Report Tester/QA Analyst 25 man hour April 1st 2020
Create the test specification Test Designer 170 man hours April 5th 2020
Perform Test Execution Tester, Test Administrator 120 man hours April 10th 2020
Department/Team Name
Quality Assurance
Product Development
Product Management
Project Management
IT & Networks
54
Assignment 3: Test Plan Cypher Tronics - VSRM
15.0SUSPENSION CRITERIA
● If the team members report that there are 40% of test cases failed, suspend testing
until the development team fixes all the failed cases.
16.0DEPENDENCIES
● Resource availability and budget allocation
● QA requested tools procurement
17.0RISKS/ASSUMPTIONS
● High risk assumption is budget allocation and not enough testing resources
available due to other testing projects running in parallel.
18.0TOOLS
55
Assignment 3: Test Plan Cypher Tronics - VSRM
Tool Name
Microsoft Office
Microsoft Project
Microsoft Visio
Adobe Acrobat
56
Assignment 3: Test Plan Cypher Tronics - VSRM
2 Test Tool Develop a Test tool which can auto generate the test result to the
predefined form and automated test execution or use existing off
the shelf test tools.
3 Network Setup a LAN Gigabit and 1 internet line with the speed at least 5
Mb/s or Wi-Fi with Wireless Access Points
4 Computer At least 4 computer run Windows 10, Linux, Unix and Macbook
Pro, Ram 4GB, CPU 3.4GHZ, HDD 16 GB
5 Cloud AWS EC2 Instance with Oracle DBMS, Linux Server and 32 GB
Environment RAM with 200 GB HDD, Key Management, Encryption and
Firewall/IDS subscribed.
19.0APPROVALS
57