Assignment of Software Quality Assurance
Assignment of Software Quality Assurance
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.
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