Software Testing is the process of checking and ensuring that a software product or application: 
Meets business and technical needs. 
Is defect-free or error-free. 
Functions as expected in all anticipated conditions. 
 
 Key Goals 
Catch Defects — Find bugs or defects prior to release. 
Ensure Quality — Guarantee that the software is working reliably and effectively. 
https://www.sevenmentor.com/so....ftware-testing-cours