Testing tools are sometimes referred to CAST tools—Computer-Aided Software Testing Tools. There are several ways to classify testing tools. One is by their functionality, that is, what they do. For example, a test coverage tool monitors test execution and measures the degree of code coverage for the tests; a capture/reply tool capturestestinputsandoutputs and replays the test upon request; a defect tracking tool logs and keeps track of defects and their status. Another broader classification scheme uses the testing phase or testing activity in which the tool is employed to classify it, for example, tools to support developmentoftestrequirements, test design, test execution, test preparation, and test resourcemanagement tools [8]. Some tools have multiple functionality and also can be used in more than one development phase, so they can be classified in more than one way.