Software Testing is a sequence of specific activities conducted during the testing process to ensure software quality goals are met. It involves both verification and validation activities. Contrary to popular belief, Software Testing is not just a single/isolate activity, i.e. testing. It consists of a series of activities carried out methodologically to help certify your software product.