A type of testing to
confirm that all modules work as specified, and that the system as a whole
performs adequately as per the design and the requirements on the platform on
which it will be deployed.
(Note) The major difference
between integration testing and system testing is that, Integration testing is
carried out on independent modules as well as combination of the modules, where
as system testing, all modules are combined together and tested
Specific tests that are to be
performed during system testing:-
a)
Installation Testing
b)
Performance Testing
c)
Load testing
d)
Stress Testing
a) Installation Testing: -
Testing the application by
full installation, partial installation, or upgrading, uninstallation of the
product on the specified operating system(s) to ensure that all above
activities will work fine with the application/system/product
(Note) In case of a web application apart
from the installation test, check the
Browser
compatibility on different versions of browsers.
Performance Testing: -
Performance
Testing deals with, how fast application/system/product
Will
respond to user input.
a) Specify the bench marks
for the application to determine the application
Performance
b) Best method to determine
an applications performance is through a tool only
c) If no tool is used and
manually we have to determine, then do like this, for example If 25 records are to be displayed for user input
in 25seconds- to test this, Use a stop watch to test the performance of the
application by clicking the corresponding button/link and notice the time in
the stop watch .
C) Load Testing: -
Testing an application
under heavy loads, to determine at what point of time the system response time
degrades or fails. For example write a script Which will create 100 virtual
users and pulls the data to an web application by opening 100 browses versions,
wait and see the response if it Works fine or not then increase it to an
extent, at certain point of time it will not respond or degrades or fails, this
is the point that is the maximum load that The application can accept.
D) Stress Testing: -
This term often used
interchangeably with 'load' and 'performance' testing. Also used to describe
such tests as system functional testing while under unusually heavy loads,
heavy repetition of certain actions or inputs, input of large numerical values,
large complex queries to a database system, etc. for example write a script
which will repeatedly do the same kind of action by sending different type of
input data the application and see the behavior of the application