Answer: Software testing can be referred as an as activity that one execute in order to verify whether the results match expected results and also to make sure that software system is without any defect. It also tends to involve execution of few software component in order to evaluate several properties. This majorly helps to identify gaps, error or requirements that are missing in respect to actual requirements.