A Parallel and Automated Java Unit Testing Tool

Jtst is a Java based automated unit testing tool that addresses many of the issues facing software testing.

Researchers:
Dr Kamal Zuhairi Zamli
Dr Nor Ashidi Mat Isa
Siti Norbaya Azizan

Although covering as much as 25 to 35% of the software development costs, current software testing practice is still based on highly manual processes from the generation of test cases (i.e. From the specification documents) up to the actual execution of the test.

These manually generated test cases are sometimes executed using ad hoc approach, typically requiring the construction of a test driver for the particular application under test. The construction of a test driver is tedious, prone and cumbersome as it puts extra burden to test engineers especially if the test cases are significantly larde.

In order to meet market demands and deadlines for more software functionalities, test engineers are also under pressure to test increasing lines of code (i.e. to maintain the required level of quality). While there are proliferation of helpful testing tools in the market, much of which does not adequately provide the right level of abstraction and automation as required by the test engineers.

Jtst is a Java based automated unit testing tool that addresses some of the aforementioned issues. The main novel features are Jtst are the fact that:

- It provides a sound methodology and work context for the testing process
- It provides high level abstraction as test engineers are relieved from writing Java test drivers
- It supports automated and parallel execution of Java test cases. The current version can execute up to 15, 000 parallel test cases within a single click of a button
- It permits permutation as well as recombination of test cases in order to improve test coverage
- It permits black box testing even in the absence of source codes

Given the unique features of Jtst, the potential markets can be enormous considering the fact that Java is becoming a popular language for the development of distributed and networked applications. Among the possibilities for use are in:

- Java production Houses
- Software Engineering Training Companies
- Computer Sciences and Software development

Contact
Dr Kamal Zuhairi Zamli
Universiti Sains Malaysia
(Contact details available to registered journalists from the link below)

Published: 04 Jul 2006

Contact details:

Universiti Sains Malaysia 11800 Minden Penang

++604-6533888 (Main Campus), ++609-7651704/00/11(Health Campus), ++604-5937788 (Engineering Campus)
Country: 
News topics: 
Content type: 
Websites: