| Page 7 index: [Page 1] [Page 2] [Page 3] [Page 4] [Page 5] [Page 6] [Page 7] [Page 8]
Appendix 4: Tools List22
GraphViz. 22
VGJ. 22
JGraph. 22
Tintfu. 22
TouchGraph. 23
Process Revolution 2002. 23
Compendium-TA.. 23
Others. 23
Code Libraries. 24
Perl Path Generation Script24
Diagrammers
Should you wish to experiment with graph based testing then
the tools in this section are those that I recommend you experiment with.
|
The
AT&T Open Source Graph Visualisation toolkit
FREE
|
http://www.research.att.com/sw/tools/graphviz/
http://www.graphviz.org
related
links:
doxygen (http://www.doxygen.org)
FREE
The
main component for testing purposes is Dot which is the command line driven
visualisation engine for directed graphs.
|
|
ScreenShot
|
Features
|
Review
|
|

|
Ö
Dot
Markup Language
Ö
Many
scripting language APIs
Ö
Mature
Ö
Free
& Open source
Ö
outputs
to GIF, PNG, FIG, JPG, PostScript, SVG, and more...
Ö
web
server version
Ö
command
line
|
This
is a great free toolset for auto layout of graphs. It is command line driven
and comes in two flavours dot (for directed graphs) and neato (for undirected
graphs).
The
supplied editing tool is crude, but output to dot format is available from
other tools (grappa, dge, tintifu). Used as part of doxygen to document
source code.
|
|
A
very simple GML diagrammer
|
http://www.eng.auburn.edu/department/cse/research/graph_drawing/graph_drawing.html
There
is an instantiation of it here: http://pop.dia.uniroma3.it/vgj/
FREE
|
|
ScreenShot
|
Features
|
Review
|
|

|
Ö
GML
Language
Ö
Browser
Based Java Applet
Ö
simple
function state GUI
C
No
Longer being maintained
C
simple
layout algorithms
|
Sadly
this tool is no longer being maintained.
This
is a very simple tool to use, and the graph can be edited using the
diagrammer or via the text representation in GML.
Be
careful using this when testing web apps because it is browser based.
|
|
|
http://sourceforge.net/projects/jgraph/
FREE
|
|
ScreenShot
|
Features
|
Review
|
|

|
Ö
Export
to GraphViz, GXL and JPG
Ö
Different
Layout algorithms
Ö
Simple
Diagrammer
C
Uses
its own .pad file format
C
export
to GraphViz has bugs
C
No
annotation supported
C
Front
end bugs
|
Export
to GraphViz format has some issues (circles become squares), but it can act
as a simple enough front end to dot for drawing basic graphs.
It
uses its own file format as input but will export to other formats.
The
spring embedded layout algorithm, occasionally walks the graph off the screen
and the scrollbars sometimes don't
allow you to scroll across the window properly.
|
|
|
http://sourceforge.net/projects/tintfu/
FREE
|
|
ScreenShot
|
Features
|
Review
|
|

|
Ö
uses
GraphViz
Ö
simple
GUI
C
only
exports to .dot format
C
visualisation
pane didn’t work well on my machine
|
A
front end to GraphViz, the node and edges are entered through dialogs rather
than dragging and dropping on the gui pane like most editors. This makes it a
little harder to get started with than the other editors but is pretty fast.
The
full range of GraphViz attributes are easy to get at and the graph is redrawn
each time new items are added.
|
|
http://www.siliconmindset.com
Commercial
|
|
ScreenShot
|
Features
|
Review
|
|

|
Ö
Graph
Based Diagrammer
Ö
XML
output
Ö
Automated
Layout Algorithms
Ö
Shape
Templates
C
complicated
XML output
|
A
Generic diagrammer which uses a graph metaphor as the main diagram console,
rather than a diagrammer like Visio which uses a drawing metaphor. The tool
uses XML as its representation, but it is a rather rich representation.
Future
versions will have a VBA interface which will make it much more attractive to
testers.
|
|
A
modelling tool using graphs, entities and hierarchies.
|
http://www.compendium-ta.com
http://www.compendiumdev.co.uk/compendium-ta
Commercial
|
|
ScreenShot
|
Features
|
Review
|
|

|
Ö
Dot
integration
Ö
Hierarchy
modelling support
Ö
user
defined entities
Ö
cross
referencing
Ö
Macro
language integration
Ö
Path
coverage metrics
C
Simple
Diagrammer
|
I
wrote Compendium-TA to help me do graph based testing, so it is a relatively
crude diagrammer, but allows me to do the ‘other’ things that I have to do
with graphs, such as create new properties on the nodes and links and cross
reference the nodes and links with other entities. Compendium-TA has its own
diagrammer which is manual, and uses dot to create quick and automatically
laid out representations of the graph.
|
Some of these have reviews at http://www.compendiumdev.co.uk/alttools/index.php
[*], Others are harder to get working and require Java and a variety of
plug-ins, or only run under Linux.
If you want to write your own tools or interfaces in other
languages, then first of all look for code libraries, here is a small subset of
those that are out there.
General
Testing Graphing Utilities
|
A
simple Perl script for generating paths for a graph
|
http://www.compendiumdev.co.uk/perltools/
|
|
ScreenShot
|
Features
|
Review
|
|
[text
based, no screenshot available]
|
Ö
uses
a simple node pair text file
C
generates
a path as a lists of nodes
C
only
allows 1 edge between each pair of nodes
|
This
is a very simple Perl script, which when given the opportunity will generate
far too many paths through a graph.
Also
the paths are presented as node pairs rather than edges so extra processing
would be required in order to achieve full branch coverage.
Could
be a useful basis if you want to write your own scripts.
|
Page 7 index: [Page 1] [Page 2] [Page 3] [Page 4] [Page 5] [Page 6] [Page 7] [Page 8] |
|