You are on page 1of 4

Assignment of Software Quality Assurance

Submitted To
Sir Hamza Rathore

Submitted By
Hurmat Zahrah

Roll No
F16BB008
Non-functional
Non-functional testing is done to ensure that a system/application meets the
specified performance requirements. Here, by performance we do not only mean
response time, but several other factors such as security, scalability, and usability
of the application as well.

Types of non-functional testing


Volume testing:
Volume testing is a Non-functional testing that is performed as part of performance
testing where the software is subjected to a huge volume of data. It is also referred
as flood testing.
In this testing we
 Verify if there is any data loss.
 Check the system's response time.
 Verify if the data is stored incorrectly.
 Check if the data is overwritten without any notification.

Security Testing:
Security testing is a testing technique to determine if an information system protects
data and maintains functionality as intended. It also aims at verifying 6 basic
principles as listed below:
 Confidentiality
 Integrity
 Authentication
 Authorization
 Availability
 Non-repudiation

Compatibility Testing:
Compatibility testing is a non-functional testing conducted on the application to
evaluate the application's compatibility within different environments. It can be of
two types - forward compatibility testing and backward compatibility testing.
 Operating system Compatibility Testing - Linux , Mac OS, Windows
 Database Compatibility Testing - Oracle SQL Server
 Browser Compatibility Testing - IE , Chrome, Firefox
 Other System Software - Web server, networking/ messaging tool, etc.

Reliability testing:
Reliability Testing is about exercising an application so that failures are discovered
and removed before the system is deployed. The purpose of reliability testing is to
determine product reliability, and to determine whether the software meets the
customer’s reliability requirements.

Usability Testing:
Usability testing is a method of testing the functionality of a website, app, or other
digital product by observing real users as they attempt to complete tasks on it. The
goal is to reveal areas of confusion and uncover opportunities to improve the overall
user experience.
Recovery Testing:
Recovery testing is performed in order to determine how quickly the system can
recover after it has gone through system crash or hardware failure. Recovery testing
is the forced failure of the software to verify if the recovery is successful.
Compliance Testing:
Compliance Testing is defined as a software testing type that determines whether
the system complies with requirements of specifications and conditions,
regulations and standards, etc. along with its documentation.
Installation Testing:
It is performed to verify if the software has been installed with all the necessary
components and the application is working as expected. This is very important as
installation would be the first user interaction with the end users.

Installation Types:
The following are the installation types:
 Silent Installation
 Attended Installation
 Unattended Installation
 Network Installation
 Clean Installation
 Automated Installation

You might also like