TestWorks UNIX
Take a Tour of TCAT/Java

TestWorks' new TCAT/Java is a full featured coverage analyzer for Java applications and/or applets.

This page shows you a sampling of screens that illustrate the main features of TCAT/Java. To arrange for an evaluation license and download on your UNIX platform please "click here".

NOTE: Throughout the tour of TestWorks' TCAT/Java on UNIX you may CLICK ON THE REDUCED-SIZE IMAGE to see the entire image. Some of these images are quite large so please be patient while the each image downloads.


jtcatgui.gif TCAT/Java Main GUI. This screen shows the GUI for TCAT/Java as you see it ready to process Java code. In the example TCAT has just processed the Java class "TicTacToe" from the file TicTacToe.java.

Note that there are buttons available that are pre-programmed for such ordinary TCAT functions as instrument, appletviewer, and Run (which invokes java. All of these pushbuttons can be pre-programmed to suit your particular needs.

jtcatinst.gif Instrumentation Options. The available instrumentation options for TCAT/Java are available on this option window, available off the main TCAT/Java GUI. All of these options are user-selectable, and come pre-programmed with the most likely choices that you may with to use. The example shown has instrumentation set up for C1 = branch coverage only, and the Java compiler command as javac.

jcover.gif Java Coverage Display. This is the basic coverage display for TCAT/Java. You see the coverage data in terms of the current and the accumulated prior tests, and in terms of files and objects.

If you click on a file the display expands to show you all of the functions within that file. If you click on a function name, the display shows the details for each segment or callpair in that object. If you click on a segment or a callpair (method invocation pair) then you see the details that pertain to that particular segment of callpair.

jviewsrc.gif View Source Display. The view source display is common to all of the graphics functions of TCAT/Java. Here you see it activated for a particular reference within a function. The left hand side of the display shows the segment numbers that reflect back to what you've clicked on to get this display.

jcalltree.gif Calltree Display. This is the basic navigational display for your Java source. Click on a link and see the details about the connection you clicked on, as show here for the connection from "mouseUp" to "status".

jdigraph.gif Java Digraph Display. The digraph display shows the states of the object as nodes, and the transitions (branches) in the object as edges. If you click on an edge you are shown the details about that particular edge. In the example you see the result of clicking on the TRUE sense of an if statement.