Software testing is a process used to identify the correctness, completeness and quality of developed software. It includes set of activities conducted with the intent of finding errors in software so that it could be corrected before the product is released to end user. It gives measures for finding efficiency and accuracy of the software. It mainly focuses on how to improve the functionality of the software and also on how to improve performance of the software. To test software fully, we need to do its validation and verification before handling it to the customer. So for this purpose, software techniques and software testing strategies are developed. Software testing techniques deal with how a specific part of the software would be tested, while Software testing strategies provides, well planned series of steps that result in successful testing. This paper describes about software testing and its aspects like software testing techniques and software testing strategies. Moreover it describes basic life cycles which are required for performing quality testing.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.