JEvolve – Regression Testing

[Français][Deutsch]

Java Regression Testing Assistant - JEvolveTM

The tool that Java developers have been eagerly waiting for has finally arrived! If you have been grappling with the problem of managing multiple versions of a project, wondering what exactly has changed across versions, here is the tool that will make your task a breeze.

JEvolve is an intelligent Java regression testing assistant. It automatically analyzes multiple versions of a Java program and shows how various classes have evolved across versions. It then reasons about the impact of these changes on regression testing and shows you which classes/methods should be retested. This implies that even though a class changed across versions, sometimes retesting is not required. Imagine the savings in revalidation effort!

Product Highlights

  • Intelligent regression testing analysis
  • High performance - can work with large projects
  • Multiple reports and charts
  • Powerful scripting support
  • Free add-ins: Java source beautifier, class file browser

Jevolve is a boon to

  • Testers in identifying portions of a Java program that have changed and that require retesting
  • Program maintenance teams in understanding how a class has evolved
  • Project managers in tracking code changes
  • Configuration managers in validating and documenting code changes
  • Developers in identifying the impact of integrating with a changed library, such as the JDK

Here is how JEvolve can help you

  • Automatically analyze multiple versions of Java source code
  • Pinpoint accurately what has changed across versions
  • Show the context of change in both the old and evolved versions
  • Let you see what classes will be impacted if a given class is modified
  • Understand the impact of JDK version changes on your application
  • Suggest which methods/classes require no retesting

Comparison with text differenceing

How does JEvolve's intelligent differencing compare with the approach ordinary text differencing tools? Normal text differencing tools compare on a lexical level without understanding the text that is being compared. On the other hand JEvolve knows about Java language and hence can compare two Java programs intelligently.

Here a sample:

Consider a Java class that has changed from one version to the other.

Version 1 Version 2
class MyClass { 
  private int i;
 
  void f() {
    i = 90;
  }
 
  public void g(int k) {
    i = k;
  } 
public final class MyClass {
  public void g(int arg) {
    value = arg;
  } 
 
  void f() {
    value = 90;
  }
 
  private int value;
}

Give these two programs to a text differencing utility and notice the differences. Then try comparing the two programs using JEvolve. You will be pleasantly surprised at what JEvolve reports! That is intelligent comparing for you.

More details on the research approach are available for online viewing.

Here are some sample screens :

Comparison View:

JEvolve - Comparison View (jev-scr1.gif)

File Comparison View:

JEvolve - File Comparison View (jev-scr2.gif)

Atomic Changes Report View:

JEvolve - Atomic Changes Report (jev-scr3.gif)


Getting Started Guide

View online (HTML Format)


Platform Requirements

Processor
Intel Pentium or higher
Operating Systems
Windows 95/98/ME/2000/XP/NT (patch 4)
JDK Version
1.0 to 1.4
RAM
64 MB or higher
Hard Disk
at least 10 MB of free space for installation

purchase JEvolve now

free evaluation

Overview Java-Testing-Tools


last updated: 20.04.2004

© 2003-2004 Man Machine Systems
JEvolve, JCover, JVerify, JBrowser and JSynTest are products and registered trademarks of Man Machine Systems, Chennai (India)
all other trademarks of this site are the property of their respective owners.