Software testing is an process to check whether the actual results match the expected results and to make sure that the system is defect free.
Software testing helps us identify issues, missing requirements as compare to the actual requirements. It can be done manually or using automated tools.Importance of software testing
Bugs in software's can be very expensive and could be very dangerous to:-There are few examples which we can see in our data today scenarios like:
Finding Errors –
Verifying that software meets requirements Software Testing
Software testing is the process of testing the functionality. Software testing is usually performed for:
Project Vs Product
Projects can often take months or even years to release. The schedule is typically considered the most important component in this model. In addition, projects typically require vast amounts of documents prior to the first line of code being written.
Product releases on the other hand, typically do not have a finite end date. Software is released in feature and bug fix increments. Since there is no end date, the software developers can evolve the codebase.
Verification :- Are we building the product right?
The process of evaluating products (not the final product) of a development phase to determine whether they meet the specified requirements for that phase or not.
We have following evaluation items :- Plans, Requirement Specs, Design Specs, Code, Test Cases
It involve following Activities :-Reviews
The process of evaluating software at the end of the development process , whether it satisfies specified business requirements.
We have following evaluation items :- The actual product/software.
It involve following Activities :-Testing