Affiliations 

  • 1 Universiti Sains Malaysia
ASM Science Journal, 2007;1(2):87-100.
MyJurnal

Abstract

Covering as much as 25% to 35% of the development cost, software testing is an integral part of the software development lifecycle. Despite its importance, the current software testing practice is still based on highly manual processes from the generation of test cases (i.e. from specifications) up to the actual execution of the test. These manually generated tests are sometimes executed using ad hoc approaches, typically requiring the construction of a test driver for the particular application under test. In addition, test engineers are also under pressure to test increasing lines of code in order to meet market demands for more software functionalities. While there are significant proliferations of helpful testing tools or research prototypes in the market, much of them do not adequately provide the right level of abstraction and automation as required by test engineers. In order to facilitate and address some of the aforementioned issues, an automated testing tool was developed, called SFIT, based on Java® technology. This paper describes the development, implementation and evaluation of SFIT. Two case studies involving the robustness assessment of an adder module and a Linda-based distributed shared memory implementation are described in order to demonstrate the applicability of SFIT as a helpful automated testing tool.