Software testing is a practice of checking the Completeness, Correctness, Quality and Security of a software system.
Completeness refers to the verification of the fact that all the functionalities have been covered as specified in user requirement document.
Correctness of software means that the functions and features of software are working in expected manner.
Quality refers to the efficiency of the software in the run-time scenario.
Security is obviously related to the level of abstraction of software and continuity of the functions under malicious attack.
The development of a software cannot be concluded without testing and it is an inevitable and vital role in the process. In earlier days of software development, testing was an implicit part of development. But in the present time, as the importance of testing has got recognition, testing is now considered as a distinct process. Now there is a Software Testing Life Cycle analogous to the development phase.The following flow diagram shows the Software test life cycle.
In software development life-cycle, testing phase occurs depending upon the type of methodology used. As an example, in Waterfall model, testing activities are started after the development of the software, whereas in V-Model the testing activities get started with the commencement of the development phase.
The following diagram shows the testing process applied in the V model software development approach where the testing activities kicks off with the development process.
As shown in the Testing life cycle,


No comments:
Post a Comment