|
TCAT for Java for UNIX
Test Coverage Analyzer and Source Analysis Facility for Java
|
|
BENEFITS |
Measure Effectiveness of Tests, Test Suites.
Identify untested code and reveal more defects.
Improve test efficiency.
|
|
KEY FEATURES |
Combined branch and method-pair coverage for applets in Java.
Annotatable method dependence tree displays with access to Java source code.
Annotatable digraph displays with access to Java source.
|
|
APPLICATIONS |
Branch coverage: unit testing, integration testing.
Call-pair coverage: integration testing, system testing, test suite validation.
Graphical annotation: all levels of code test
completion browsing, analysis.
|
|
TestWorks INDEX VALUE |
+75 Points if C1 > 80%.
+85 Points if S1 > 90%.
|
Take a Tour of TestWorks for Java
Try out TCAT for Java for UNIX on Your Own Browser
|
TCAT(tm) for Java(tm) for UNIX,
a test coverage analysis tool for applets and applications written in Java,
stands alone or works as a part of TestWorks
fully integrated STW/Coverage multi-platform suite of software testing tools.
SUMMARY: A quick summary of the TCAT for Java for UNIX product.
FEATURES: The main technical features of TCAT for Java for UNIX.
BENEFITS: The main benefits of TCAT for Java for UNIX.
GRAPHICS: Summary of graphical features TCAT for Java for UNIX.
APPLICATIONS: Where to use TCAT for Java for UNIX.
EVALUATION: How to obtain an evaluation copy of TCAT for Java for UNIX.
SAMPLES: Take a Tour of TCAT for Java for UNIX and see examples in action
(your browser must be Java ENABLED).
TRADEMARK: Trademark Notice.
TCAT for Java for UNIX is a branch, method, and method-pair coverage analyzer for
applets written in the Java language.
TCAT for Java for UNIX works by instrumenting a Java application to
permit collecting dynamic coverage information.
TCAT for Java for UNIX
reports the coverage as a percentage of possible branches
exercised (C1) and as a percentage of possible method-pairs exercised (S1).
(A method-pair is a method-to-method connection).
The TCAT for Java for UNIX package includes the instrumenter engine,
the runtime unit, and graphics oriented analyzers
for call-pair and branch coverage,
for detailed analysis of the calling-structure of your Java applet,
and complete directed graph (digraph) analysis of each function
present in the Java source code.
In addition, TCAT for Java for UNIX permits browsing through your
Java applet code from the call-tree,
from the digraph, and
from the coverage analyzer sections.
- Full processing for the current Java language as defined by SUN.
- Standard floating license manager (flexlm).
- Easy to use point-and-click coverage reporting
with full reflection of coverage
data to original source CODE, plus point-and-click display
of call-tree, class-hierarchy, and individual function digraph
with immediate back-reference to source code.
- Separable C1 (very high detail, at the segment level)
and S1 (lower detail, at the call-pair/method-pair level) coverage measurement.
- Complete support for all Java constructs.
- Easy interfaces to handle large, multiple complex projects, without
capacity limitations.
- Fully-indexed user documentation
available both in hard copy and on-line versions.
- A GUI that permits easy collection of detailed coverage
data using your Java appletviewer as a test base.
- Fully worked examples using a variety of Java samples.
- Improvements in instrumentation efficiency, runtime data-collection
efficiency, and source-viewing capability.
- Highly reliable, low overhead calculation of test suite completeness,
suitable for use by developers as well as testers.
- Rapid identification of untested logical segments and/or call-pairs
help you pinpoint untested functions, segments, classes, objects and units.
- Early detection of latent defects due to untested or poorly tested software.
- Better program understanding from detailed system level (call tree)
and object level structure (digraph) displays.
The TCAT for Java for UNIX system includes powerful and sophisticated visualization
software to help users:
- Understand visually of what was, wasn't covered
- Coverage completion steps (adding tests to complete the testing)
- Appreciation of complexity of application (make a better choice)
- Demonstration of results for the record
- Comparison of tests
These features are implemented in three primary graphical views you can use:
one for call-trees (method invocation trees),
one for the structure of individual functions (methods),
and one that shows coverage values reflected relative to the current test and
all prior tests for all Java files and functions (methods) in your build.
- Instrumentation
- Full instrumentation of segments (default)
- Optional instrumentation of call-pairs/MIPs
- Pass-through of all local compiler options
- Professional level diagnostics during processing
- In-line de-instrumentation option (/* TCAT OFF */ /* TCAT ON */)
- CallTree/MIP Display
- Display Options
- Zoom-in/Zoom Out with adjustable scaling
- Direct connect to each object's digraph
- Hi/Mid/Low color options
- Print the Display on N x M sheets (default N = M = 1)
- Tree Statistics
- Depth of Tree
- Number of call-pairs/MIPs
- Number of objects
- Geometry Selections
- Size and shape of boxes and links
- Vertical, horizontal spacing
- Annotation of Display
- Color the tree in three threshold colors based on:
- S0 (object called) coverage values
- Number of times invoked
- S1 value for object
- C1 value for object
- Cyclomatic complexity (E - N + 2) for object
- Number of segments in the object
- Number of call-pairs in the object
- Number of source lines in the object
- number of paths in object (per apg values)
- User-supplied function to partition into three colors
- Caller/callee connections
- Digraph/Flowchart Display
- Display Options
- Zoom-in/Zoom Out with adjustable scaling
- Hi/Mid/Low color options
- Print the Display on N x M sheets (default N = M = 1)
- Geometry Selections
- Size and shape of nodes and edges
- Vertical, horizontal spacing
- Annotation of Display
- Color the Digraph in three threshold colors based on:
- Number of times the edge was hit
- Percent of total hits on this edge relative to total
- Number of associated source lines
- User-supplied function to partition into three colors
- Nth path according to apg calculations
- Coverage Display
- Display shows C1 & S1 (or S0) for current test and all prior tests
- View coverage values by file, function
- Source viewing from any segment or callpair (see source viewing option)
- APG Features
SR Patented "All Paths Generator" (APG) algorithm is used for computing
the total number of paths through an object, modulo the loop count value
(we use the 1-trip loop count assumption).
The APG output shows for any object/method you have in the Digraph Display,
the total number of paths,
distribution of paths by loop complexity, other statistics that characterize
the object's overall internal structural complexity.
The total path count metric for a object has been shown to be
highly correlated with likely life-cycle implementation defect count.
- Industrial strength applications which are very large
and highly complex and which stress Java applets to their limits.
- Test suite completeness checking
(to determine how to expand/extend incomplete suites).
- Unit/object level and system level (integration) testing support.
- Modification analysis and re-testing in maintenance/upgrade modes.
To obtain your evaluation copy simply fill out the standard product information form on these Web Pages.
Be sure to indicate that you want to evaluate the TCAT for Java for UNIX product.
We will be back to you promptly with the required paperwork.
Click Here for an Evaluation Copy Request
Click here to take a
Quick Tour of TCAT for Java for UNIX
including sample outputs and samples of the TCAT for Java for UNIX screens.
Click here to
Try out TCAT for Java for UNIX on Your Own Browser
TCAT(tm) is a trademark of Software Research, Inc.
Java(tm) is a trademark of SunSoft, Inc.