What Is Software Testing?

Investigation done on a software product to provide information to the stakeholders on the quality of the product, with respect to the specified requirements in which it is intended to do.

Testing is a process of executing a program with an intention of finding errors.

There are 3 major types of testing done on a product.

a.   Functional Testing – Concentrates on the actual functionality of the product.

b.   Non-Functional Testing – Concentrates on the non-functional aspects like performance, compatibility, interoperability, security and etc.

c.   Usability Testing – Concentrated on the look, feel and help available for the product.