2. • System testing is a level of testing that validates
the complete and fully integrated software
product
 The purpose of a system test is to evaluate the
end-to-end system specifications
 Usually the software is only one element of a
larger computer-based system
 The software is developed in units and then
interfaced with other software and hardware to
create a complete computer system
3. Regression testing
• Regression testing is performed under system testing
to confirm and identify that if there's any defect in the
system due to modification in any other part of the
system
 The changes made over the course of the development
process have caused new bugs
• It also makes sure no old bugs appear from the
addition of new software modules over time
4.  Functional testing of a system is performed to
find if there's any missing function in the
system
 It also known as functional completeness
testing
 Testers might make a list of additional
functionalities that a product could have to
improve it during functional testing
5.  Recovery testing of a system is performed under
system testing to confirm reliability, trustworthy,
accountability of the system on recouping skills
of the system
 It should be able to recover from all the possible
system crashes successfully
 For any developed product, the developer writes
a recovery program that describes why the
software or the application is crashing whether
the crash log messages are written or not
6.  Usability testing mainly focuses on user's
ease of using application, flexibility of
application to handle controls
 A non-functional testing technique that is a
measure of how easily the system can be used
by end users
 Time required to get used to in using the
software
7.  Load testing is a type of non-functional
testing
 A load test is type of software testing which
is conducted to understand the behavior of
the application under a specific expected
load
 Load testing is performed to determine a
system’s behavior under both normal and at
peak conditions
8.  This testing of the system intends to
check hardware and software compatibility
 The hardware configuration must be compatible with
the software to run it without any issue
 Compatibility provides flexibility by providing
interactions between hardware and software
 Attention on the interactions between the hardware
and software during system testing
9.  System testing gives hundred percent assurance of
system performance as it covers end to end function
of the system
 It includes testing of system software architecture
and business requirements
 It helps in mitigating live issues and bugs even after
production
 System testing uses both existing system and a new
system to same data in both and then compare the
differences in functionalities