What is meant by software testing?