ABSTRACT

Software testing constitutes more than 50% of all effort required in any software development project. Starting from unit and integration testing to black box testing (functional and performance testing), the software goes through rigorous testing at all phases of software development until it is deployed and used by customers. Even after all this testing, end users find defects in the software, and either these defects are then fixed or some acceptable work-around is provided in the production instance.