Ambreen SQA Assignment
Ambreen SQA Assignment
The software testing mainly divided into two parts, which are as
follows:
o Manual Testing
o Automation Testing
White box testing is also known as open box testing, glass box testing,
structural testing, clear box testing, and transparent box testing.
Here, fixing the bugs means the defect is resolved, and the particular
feature is working according to the given requirement.
Black box testing further categorizes into two parts, which are as
discussed below:
o Functional Testing
o Non-function Testing
Functional Testing
The test engineer will check all the components systematically against
requirement specifications is known as functional testing. Functional
testing is also known as Component testing.
In functional testing, all the components are tested by giving the value,
defining the output, and validating the actual output with the expected
value.
Just like another type of testing is divided into several parts, functional
testing is also classified into various categories.
o Unit Testing
o Integration Testing
o System Testing
1. Unit Testing
Unit testing is the first level of functional testing in order to test any
software. In this, the test engineer will test the module of an
application independently or test all the module functionality is
called unit testing.
The primary objective of executing the unit testing is to confirm the unit
components with their performance. Here, a unit is defined as a single
testable function of a software or an application. And it is verified
throughout the specified application development phase.
2. Integration Testing
o Incremental Testing
o Non-Incremental Testing
3. System Testing
Whenever we are done with the unit and integration testing, we can
proceed with the system testing.
In system testing, the test environment is parallel to the production
environment. It is also known as end-to-end testing.
Non-function Testing
o Performance Testing
o Usability Testing
o Compatibility Testing
Performance Testing
o Load Testing
o Stress Testing
o Scalability Testing
o Stability Testing
o Load Testing
o Stress Testing
Primarily, stress testing is used for critical software, but it can also be
used for all types of software applications.
o Scalability Testing
To analysis, the application's performance by enhancing or reducing the
load in particular balances is known as scalability testing.
Stability Testing
Usability Testing
Compatibility Testing
In compatibility testing, we will check the functionality of an application
in specific hardware and software environments. Once the application
is functionally stable then only, we go for compatibility testing.
Since, the grey box testing includes access to internal coding for
designing test cases. Grey box testing is performed by a person who
knows coding as well as testing.
Automation Testing
Regression Testing
Regression testing is the most commonly used type of software testing.
Here, the term regression implies that we have to re-test those parts of
an unaffected application.
Whenever a bug is fixed by the developers and then testing the other
features of the applications that might be simulated because of the bug
fixing is known as regression testing.
In other words, we can say that whenever there is a new release for
some project, then we can perform Regression Testing, and due to a
new feature may affect the old features in the earlier releases.
Security Testing
The execution of security testing will help us to avoid the nasty attack
from outsiders and ensure our software applications' security.
In other words, we can say that security testing is mainly used to define
that the data will be safe and endure the software's working process.