Classification of Software Testing Tools Based on the Software Testing Methods Khaled M. Mustafa, Rafa E. Al-Qutaish, Mohammad I. Muhairat
Al-Zaytoonah University of Jordan, Airport Street, Amman, Jordan
Abstract During the software development life cycle, testing is highly needed to assure the quality of the software process and product. For many years, researchers and practitioners came-up with a variety of software tools to automate the testing process. In this paper, we will classify and distribute a set of testing tools over the types of testing (testing methods) for three types of software products (web application, application software, and network protocol). However, the outcomes of this classification are dedicated to the researchers and practitioners in software testing to know which types of testing have no or limited automated tools. Keywords: Software Testing Tools, Classification, Types of Software, CASE. 1. Introduction Through the life cycle of the software development, testing is highly needed to assure the quality of software process and product. Many years ago, the researchers come-up with a variety of software tools to automate the testing process. Software testing is a formal process carried out by a specialized testing team in which a software unit, several integrated units or an entire software package are examined by running the programs on a computer. All the associated tests are performed according to approved test 978-0-7695-3925-6/09 $26.00 © 2009 IEEE DOI 10.1109/ICCEE.2009.9 229
procedures on approved test cases . Furthermore, the software testing is defined in  as "the dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior". However, the software testing process can be assisted with software tools to make it automated. In...