What is Software Testing
Written by Abhishek Ghosh
A simple and short definition would go like 'Testing is the process of executing a program with the intent of finding errors'.
Software is tested to uncover errors that were made inadvertently as it was designed and constructed.A strategy for software testing is usually developed by the project manager, software engineers, and testing specialists.
Testing is important and often accounts for more project effort than any other software engineering activity.If it is conducted haphazardly, time is wasted, unnecessary effort is expended and even worse, errors sneak through undetected.
Early testing focuses on a single component or a small group of related components(unit testing) and applies tests to uncover errors in the data and processing logic that have been encapsulated by the component(s).After components are tested they must be integrated until the complete system is constructed.At this point a series of high order tests are executed to uncover errors in meeting customer requirements(integration testing).As errors are uncovered, they must be diagnosed and corrected using a process that is called debugging.
A test specification documents the software team's approach to testing by defining a plan that descibes the overall strategy and a procedure that defines specific testing steps and the tests that will be conducted.
An effective test plan and procedure will lead to the orderly construction of the software and the discovery of errors at each stage in the construction process.

Articles














Comments