Software testing techniques are the ways used to test the application under test against the functional or non-functional requirements gathered from the business community. Each testing technique helps to find a specific type of defect..