Software testing can be performed at different levels of the software development process. Performing testing activities at multiple levels help in early identification of bugs and better quality of software product.