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.

Comments

Popular posts from this blog

Online Selenium Training With Real Time Scenario

Online Tricentis Tosca Automation Training with Real Time Scenarios

Online Training for Manual/Functional