What is Software Testing?
Software testing is a process in which execution of
a program or an application is done with an intent of finding software flaws(software defects).
Software testing can also be stated as process of verifying and validating a software or application of the following:
o That the software meets the technical and business requirements.
o That the software or application works as expected.
o That the software or application or product can be implemented with same
characteristics.
Definition of Software
Testing can be further broken in the following parts:
1. Process: Testing is a process in itself, it is not a single activity. Testing contains various stages.
2. All life cycle activities: Testing is a process that is present in all phases of Software Development Life Cycle(SDLC).
The process of testing starts as early as when the requirements are finalised for development. It is referred as verifying the test basis via Test Design.