What is software testing: All you need to know