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 [1]. Furthermore, the software testing is defined in [2] 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
References: [1] D. Galin, Software Quality Assurance: From Theory to Implementation, Addison Wesley, New York, NY, USA, 2003. [2] ISO, ISO/IEC TR 19759: Guide to the Software Engineering Body of Knowledge (SWEBOK), International Organization for Standardization, Geneva, Switzerland, 2005. [3] S. Chat, Performance Management of Software Architecture, online: http://www.findwhitepapers.com/whit epaper2373/, visited on July 4, 2009. [4] G. J. Myers, T. Badgett, T. M. Thomas, and C Sandler, the Art of Software Testing, Wiley, USA, 2004. [5] ApTest, Web QA Test Tool Links, online: http://www.aptest.com/webres ources.html, visited on April 15, 2009. [6] INSECURE, Top 100 Network Security Tools online: http://sectools.org/, visited on April 20, 2009. [7] Java-Source, Open Source Testing Tools in Java, online: http://javasource.net/open-source/testing-tools, visited on April 20, 2009. [8] Ranorex, Web Testing, online: http://www.ranorex.com/support/user -guide-20/web-testing.html, visited on April 22, 2009. [9] Bright-Hub, Sniffing Data with Ettercap for Linux and Windows, online: http://www.brighthub.com/computing /smb-security/articles/35545.aspx, visited on April 22, 2009. [10] QFS, Facts & Features, online: http://www.qfs.de/en/qftest/, visited on April 23, 2009. Authorized licensed use limited to: Naval Surface Warfare Center (Dahlgren). Downloaded on March 10,2010 at 14:42:46 EST from IEEE Xplore. Restrictions apply.