Home jDiffChaser Overview
jDiffChaser Overview

What jDiffChaser is

jDiffChaser is a GUI comparison tool that automates differences detection
between same screens of different versions of an application. You can easily record scenarios
(optionally define zones of the screens to ignore during comparisons) and play suites
of them on two different versions of the same Java application (Swing & AWT): differences are
then listed in a web page report.


You can execute scenarios using two modes:
● sequential mode: you have only one test-host, each scenario is executed first
upon the old version of your software then it is executed upon your latest
software version.
● parallel mode: you have two test-hosts, each scenario is executed upon both
versions (old and latest) of your software at the same time. This is useful
when your application uses real time data.

 

What jDiffChaser is not

jDiffChaser is not a testing tool as it is not able to decide what is correct or
not. There's no assertion handling in it. This software can “just” help you finding
some regression points your eye may have not seen. But in any case you can't only
rely on its results to be sure there's nothing bad in your new release GUI. You still
need to check the results every day, but one thing is sure: jDiffChaser reports
differences with such a highlighting that it speeds a lot this tedious task of visual
checking.

 

Why this tool?

As a regression support for GUI testing

Many of really good GUI testing tool already exist but many of them can't
“see” the application rendering. For example you can test that a button text is
“Confirm” but you can't test that it is entirely visible. Have you ever had this
“Confi...” label (with the “...” at the end of it) when your JButton is too small to
embed this text value? Have you ever seen the JScrollPane Horizontal scrollbar
appearing because the contained panel was bigger than expected although you
though not?
jDiffChaser also can't detect that something is correctly displayed within a
new application, but as long as you have validated a version with end-users, it can
check that the new version is visually correct, comparing screens between both
releases using the validated one as the reference. That's why jDiffChaser's preferred
action field is regression detection when traditional GUI testing tools are used to test
the new features.

A “hacked” usage: as a feedback tool

Some development teammates sometimes have some difficulties
communicating together :p. Thus some new features implemented by some of the
developers sometimes remain unknown by others. It appeared that jDiffChaser has
filled this communication gap into some teams, highlighting the new features. Some
developers checking the report that was published onto a web server of the company
intranet became aware of those changes. I know that this shouldn't occur in a
development team, but that's a fact, this situation exists in many companies.
jDiffChaser wasn't initially created for this task, but anyway, it seems it helps...

 
Get jDiffChaser at SourceForge.net. Fast, secure and Free Open Source software downloads