Software testing is performed to verify that the developed software works according to the expectations defined in the requirements/specifications document . Testing a system provides a vision to know if the system meets each of its specified requirement or not.
Why Software Testing is done ?
Software Testing is done by keeping various factors in mind. Few of them are listed below.
- To find out if the software works or not :- If the software works further priority should be given to its 'features' , that they are working as per stated requirements.
- To find out if software meets each of the stated requirement or not :- Aim of testing is to find if each detail of each requirement is satisfied or not.There should be no variations in implementation of the functionality with respect to requirement stated in Requirement specification document.
- To find Defects :- Software Testing is done with an intention to find defects, further these defects are reported and assigned to the software developers through different modes like Bugzilla , Mantis , Quality Center etc. Developers fix the defects and then test is repeated to confirm that defect have gone.
- To estimate the quality factor :- Software testing aims to provide estimate about the completeness, correct operation,working feature, performance and reliability factors and so on . This helps in building the confidence level for the application to be live on production environment or not .