given data and expected output. Software testing is a procedure that is done during the development
process. Its main objective is to identify software failures and errors and provides measures to correct
them. It involves the testing of code in different environment and conditions. We can consider software
testing as the process of verification and validation of the software.
The software testing fulfills the following objectives
- This testing fulfills the demands of the business that provided design for its developmen
- It provides the results that were expected or predetermined
- It provides software with the flexibility to be implemented in any time of the development
process.
Types of software testing:
The following are the types of software testing
Black box testing:
In this type of testing the tests are carried out according to requirements and functionality.
White box testing:
This test is carried out on the basis of algorithm of code. It requires both software and code to be properly defined. This test is often regarded as glass box testing.
Unit testing:
In this type of testing, the individual component of software is tested. This test will require an in depth knowledge about the logic design of a code and hence it is carried out by a skilled programmer or developer.
Integration testing:
In this type of testing, the individual modules are tested which includes code modules, code applications, server applications etc.
Functional testing:
This testing is required to ensure the correct functionality of software. It is sub category of black box testing.
System Testing:
This test is done to make it sure that software performs satisfactorily under different conditions and environment. It is also the sub category of black box testing.
Performance testing:
This test is carried out to see the speed of software and its effectiveness to produce the expected outputs.
Acceptance testing:
This test is usually performed by the customer to check if the software is working as his demands and requirements.
Regression testing:
This type of testing is done after the modification of software to make sure that now no errors exist and every module or individual component is working as per demand.
Load testing:
This type of testing is done to see how the software behaves under load conditions. This
test provides information about degrading point of software by testing the software under heavy loads
conditions.
Usability testing:
This test is done to check the level of user friendliness of application it is ensure that a user may
understand the application easily and can work up with it.
Security testing:
This type of testing is carried out to ensure that it cannot be hacked by any other outside access. It ensures that the database is safe from external access.
Comparison testing:
This type of testing is carried out to see the new version se better than the previous one. It compares and analyzes the strength and weaknesses of both versions.
:تبصرہ