Friday 29 August 2014

What is the System Testing and what are its types ?

System or Software Testing is an activity to test the behaviour of a complete integrated system or application to ensure its quality according to its SRS (system requirement specification) . This testing comes under black box testing as it does not require to the deep knowledge of logic and code.

System testing is performed after the process of integration. The integration testing is done on integrating different components and modules of a system/software application. After completion of this test the system testing takes place.


Since System Testing is a wide concept in itself hence here we are just going to get a basic fundamental knowledge of system testing. If you are interested to get a deep knowledge then you can enroll in a specialized software testing course provided by QACampus in Fremont USA.

In this functional and non-functional tests have been performed in which a number of systematic procedures are introduced to check how the system or software should perform. These procedures are also used to find out the mistakes or errors in that system.

Following are some testing types which are followed testing process.

Sanity Testing :- Sanity testing is done after the regression testing and in a situation when a new build of an application is obtained by fixing its errors and bugs.

Usability Testing :- Usability testing comes under black box testing that focuses to test the features of the software or system to ensure :-

How smooth it is to use that application.
How simple it is to learn the software application
How advantageous is that software for end users

Stress Testing :- This is a performance testing that comes under non-functional testing. In this a large number of users/processes have been loaded to the system to check whether application can handle an increasing load under limited resources or not.

Load Testing :- This testing is also a performance testing and comes under non-functional testing. In this, the behaviour of system is checked by testing the increasing load on software or components.

Performance Testing :- This test is performed to check the performance of an application in terms of its speed, scalability and stability under specific workload. To perform this test some automated tools are required to increase the workload on applications. The tools used for performance testing are :- IBM Rational Performance Tester, Load runner, Apache Jmeter, DB Unit, etc.

Regression Testing :- Regression test is performed to identify the defects and errors which arises due to the changes in code such as configuration changes or enhancement changes. This test is performed after any changes in code.

Maintenance Testing :- In this performance requirements are used as the basis to analyse the components for further examination or inspection.

Security Testing :- This test is performed to prevent a software application from an unauthorized access and from vulnerabilities.

Accessibility Testing :- This test is performed to check whether the system or software can easily be accessed by the individuals with disabilities.

In short system testing is a practice to test, demonstrate and certify both software application architecture and business specifications.

I think it is quite sufficient to know about system or software testing and its importance. A detailed practical information can be achieved through some training courses in software testing or quality assurance.

No comments:

Post a Comment