3. Meaning Of System Testing
-System Testing is a type of software testing that is performed on a complete integrated system to
evaluate the compliance of the system with the corresponding requirements.
-In system testing, integration testing passed components are taken as input.
- The goal of integration testing is to detect any irregularity between the units that are integrated together.
-The result of system testing is the observed behavior of a component or a system when it is tested.
-System Testing is carried out on the whole system in the context of either system requirement
specifications or functional requirement specifications or in the context of both.
-System Testing is basically performed by a testing team that is independent of the development team
that helps to test the quality of the system impartial.
-System Testing is a black-box testing. System Testing is performed after the integration testing and
before the acceptance testing.
5. Importance Of System
Testing:-
In System Development Life Cycle (SDLC), System Testing plays an important role as it
helps to improve the quality, reliability & performance of the system. The following
points clearly show the importance of system testing:
-In SDLC the System Testing is performed as the first level of testing where the system
is tested as a whole.
-In system testing checking is done to see if system meets functional requirement or
not.
-System Testing enables the tester to test, validate & verify both the architecture as well
as the requirements of the system.
The application is tested in an environment that particularly resembles the effective
6. Types Of System Testing
Types
Of
System
Testing
Usability
Volume
Stress
Perform
ance
Security
Recovery
7. Detailed Discussion:-
Usability Testing-:
-It verifies the user friendly nature of the system.
-It is concerned with determining how easily a human would interface with the system
or utilize the system.
-It is kept in mind i.e. the end users of the program is targeted towards
-Important factors to consider would be –
Age Of The Audience
The Educational Background
The inclusion of accessibility features for disabled
8. Volume Testing-:
-The program under test is subjected to huge volumes of data to see how it copies.
-For Example, a graphics application would be fed a large bitmap file to edit.
-Its aim is to show how the system cannot handle the amount of data it has specified in
its objectives.
-The user is usually asked to provide Test Data for Volume Testing.
9. Stress Testing-:
-It puts the data under heavy load or stress. It is also known as Endurance Testing.
-It is used to prove that the candidate system does not malfunction under peak loads.
-Stress testing is always confused with volume testing but the key difference is time
involved in stress testing.
-A typical stress test would try to determine the maximum number of concurrent users
the application could handle and also explore the systems reactions when the number
of concurrent users exceed the limit.
10. Performance Testing-:
-Every system has its implicit performance requirements. It should not take infinite time
or infinite resources to execute.
-The performance of a system is measured as how fast the system works under certain
work holds.
-It involves monitoring and recording the performance level during regular, low and high
stress loads.
-Thus, Performance Testing is also related to Stress Testing.
11. Security Testing-:
-It involves testing the system in order to make sure that unauthorized personnel or
other systems cannot gain access to the system or information or resources within it.
-Inaccurate data are entered to see how the system responds in term of error detection
and protection.
-Internet based application are a good candidate for security testing due to the
continuous growth in the number of E-Commerce applications.
12. Recovery Testing-:
-It is designed to examine how easily and completely the system can recover from a
disaster. A forced system failure is induced to test the backup recovery procedure.
-It is desirable to have a system capable of recovering quickly and with minimal human
intervention.
One of the objectives of recovery testing would be to minimize the Mean Time To
Recovery (MTTR) so that the system is backup and running as soon as after a failure.
-For Example, systems such as database management systems and operating system
needs the ability to recover from different forms of failure. These features could be
imitated when performing tests.