Definationf of different types of Software System Testing
VOLUME TESTING: To find
the weakness in the system with respect to its handling of large amount of
data, during short time period. ( focus is amount of data)
STRESS TESTING: The purpose
of stress testing is, to test the system capacity, whether it is handling large
number of processing transactions during peak periods. (moment)
CONCURRENCY TESTING: It is
similar to Stress Testing, here we are checking the system capacity to handle
large number of processing transactions in an INSTANT.
PERFORMANCE TESTING: System
performance can be accomplished in parallel with volume and stress testing,
because system performance is assessed under all conditions.
System performance is generally assessed in
terms of response time and throughput rates, under different processing and
configuration condition.
REGRESSION TESTING: Is the
re-execution of same subsets of test cases that have already executed, to ensure
that changes(after defect fix) have not propagated unintended side effects.
Regression
Testing is the activity that helps to ensure that changes do not introduce
unintended behavior or additional bugs.
SECURITY TESTING: Attempts to verify that protection mechanisms built into a system will infact protect it from improper penetration. System is protected in accordance with importance to organization, with respect to security levels.
RECOVERY TESTING: Forcing the system to fail in different ways and
checking how fast it recovers from fail.
COMPATIBILITY TESTING: Checking whether the system is functionally
consistent across all platforms.
SERVER TESTING: Here we have to check Volume, Stress,
Performance, data recovery testing, backup and restore testing, error trapping
data security, as a whole.
Here we have to check the PAIN ( e
business concept)
PAIN: P - Privacy
A -
Authentication of parties
I - Integrity
of transactions
N - Non
repudiation.
WEB TESTING: In web testing
we have to do compatibility testing, browser compatibility, video testing
(pixel- testing on font and alignment) modem speed, web security testing and
directory set up. This is a real time
and highly tedious to web testing.
Automated tool is a must to do web testing.
ACCEPTANCE TESTING: Performed with realistic data of the client to
demonstrate that the software is working satisfactorily. Testing here focuses on the external
behavior of the system.
ALPHA TESTING: Alpha testing is conducted at the developers place,
by the customer.
The software is tested in a natural
setting with the developer 'looking over the shoulder' of the user(i.e.
customer) and recording errors and usage problems. Alpha test are conducted in a controlled
environment.
BETA TESTING: Beta Testing is conducted at one or more customer
sites by the end user of the software.
Here the developer is not present during testing.
Here the client tests the
software or system in his place and recording defects and sending his comments
to development team.
So the above is the detailed description about the System Testing.
So the above is the detailed description about the System Testing.
Comments
Post a Comment