Software LifeCycle Group - Engineering Quality into your software lifecycle.

Jtest®

  • Automates Coding Standards compliance testing
  • Automatically generates JUnit test cases
  • Tests individual classes or large, complex applications
  • Jtest 8 just released - learn more

Jtest® is an automated Java unit testing and coding standard analysis product. It automatically generates and executes JUnit tests for instant verification, and allows users to extend these tests. In addition, it checks whether code follows over 500 coding standard rules and automatically corrects violations of over 200 rules.

Jtest 2005 Codie Award Winner
Jtest award Software Development

To prevent common Java errors and security vulnerabilities, Jtest® checks whether code complies with 500+ Java development rules and automatically corrects many reported violations. Rules can be customized without coding, and user-defined rules can be created graphically or automatically. To expose reliability problems within each unit, Jtest® examines each class, then generates and executes JUnit test cases designed to achieve high coverage and expose uncaught runtime exceptions. To expose functionality problems, Jtest® provides fast and easy ways to add and execute realistic user-defined test cases— including a Test Case Sniffer that monitors a running application and generates JUnit test cases which capture application behavior. To ensure continued functionality, Jtest's automated regression testing identifies problems introduced by code modifications.

Jtest wins Infoworld Technology of the Year award

Jtest® improves Java code quality throughout the software lifecycle and improves productivity across the entire team. Developers can use it to test code as they write it, and QA team members can use it to identify critical problems before an imminent release/deployment deadline. Jtest® integrates with complementary Parasoft products to provide automated system-wide testing solutions for Web applications, SOA implementations, and other n-tier systems Moreover, Jtest® works as part of a comprehensive team-wide Automated Error Prevention solution that reduces delivery delays and improves the quality and security of enterprise applications.

Jtest® is packaged and licensed in the following editions designed to separate functionality to specific roles and processes in the typical software development environment:

  • Jtest® Professional Edition
  • Jtest® Architect Edition
  • Jtest® Server Edition

Edition details are described in Jtest® Editions and Licenses.

Benefits

  • Deploy unit testing and coding standard compliance best practices with minimal overhead
  • Improve code reliability, functionality, security, and performance quickly and painlessly
  • Obtain instant expert feedback on code quality and potential defects
  • Prevent code modifications from breaking previously-verified functionality
  • Perform extensive testing with minimal user intervention
  • Spend less time testing/debugging and more time on creative tasks
  • Reduce the risks that cause late, over-budget, incomplete releases
  • Identify errors lurking in existing applications
  • Optimize code review time
  • Ensure that best practices are applied consistently and uniformly across the team
  • Monitor overall project quality, specific project segments, and progress toward quality goals

Features

  • Tests individual classes or large, complex applications
  • Generates realistic functional JUnit test cases as the application or module is exercised (Requires optional Sniffer license)
  • Generates intelligent JUnit test cases that expose reliability problems and security vulnerabilities
  • Monitors test coverage and achieves high coverage automatically
  • Provides fast and easy ways to add user-defined functional test cases and extend automated test cases
  • Automatically generates MockStrutsTestCases for Struts
  • Automates regression testing and updates the regression test suite as needed
  • Automates stub generation to save developers from writing extensive mock objects or stubs from scratch
  • Supports legacy JUnit test cases
  • Identifies memory leaks
  • Identifies violations of 500+ rules that improve functionality, security, performance, and maintainability
  • Corrects violations of 200+ rules
  • Checks an advanced set of security rules designed to identify common and critical application security vulnerabilities (Requires optional Security license)
  • Allows rules to be customized without coding
  • Allows the graphical or automated creation of rules for application-specific, team, and organizational rules (Requires optional RuleWizard license)
  • Manages team-wide sharing of test settings and files
  • Provides robust batch-mode and reporting capabilities
  • Generates HTML and XML reports
  • Tracks how test results and code quality change over time
  • Tracks progress toward specified team quality goals
  • Integrates into Eclipse 3.1, 3.0.x, or 2.1.x or earlier, IBM Rational Application Developer 6.0, or IBM WebSphere Studio Application Developer 5.1.x
  • Supports Ant, Borland JBuilder, and Oracle JDeveloper
  • Supports J2SE 5
  • Integrates with CVS, ClearCase, and StarTeam

Platforms

  • Windows 2000, Windows XP, Windows 2003 Server
  • Solaris
  • Linux

Jtest System Requirements - Windows Standalone

Windows WebSphere Studio Application Developer or Eclipse Plugin

Operating System

  • Windows 2000 or Windows XP

Software

  • Windows 2000 Professional SP 2 or higher, or Windows XP Professional SP 1 or higher
  • Eclipse 2.1.X or 3.0.X, or WSAD 5.1.X, or RAD 6.0
  • Sun Microsystems JRE 1.3 or 1.4

Hardware

  • Intel Pentium III 1.0 GHZ or higher recommended
  • SVGA (800x600) display minimum (1024 x 768 recommended)
  • 512 MB RAM minimum; 1 GB RAM recommended
  • A mouse or an alternative pointing device

UNIX Standalone

Operating System

  • Linux or Solaris

Software

  • Linux: Red Hat 9.0, Fedora Core 1-3, Red Hat E.L. 2,3
  • Solaris: Solaris 8, 9, 10
  • Sun Microsystems JRE 1.3 or 1.4

Hardware

  • Linux: Intel® Pentium® III 1.0 GHZ or higher recommended
  • Solaris: UltraSPARC processor
  • SVGA (800x600) display minimum (1024 x 768 recommended)
  • 512 MB RAM minimum; 1 GB RAM recommended
  • A mouse or an alternative pointing device

UNIX WebSphere Studio Application Developer or Eclipse Plugin

Operating System

  • Linux or Solaris

Software

  • Linux: Red Hat 9.0, Fedora Core 1-3, Red Hat E.L. 2,3
  • Solaris: 8 or 9, 10
  • Eclipse 2.1.X or 3.0.X, or WSAD 5.1.X, or RAD 6.0
  • Sun Microsystems JRE 1.3 or 1.4

Hardware

  • Linux: Intel® Pentium® III 1.0 GHZ or higher recommended
  • Solaris: UltraSPARC processor
  • SVGA (800x600) display minimum (1024 x 768 recommended)
  • 512 MB RAM minimum; 1 GB RAM recommended
  • A mouse or an alternative pointing device

Jtest® Editions/Licenses

Professional Edition

A completely integrated tool suite that enables developers/testers to perform automated code analysis (with built-in coding standards/rules and any custom rules developed in the Architect Edition) and automated unit testing (with automatically-generated and user-defined test cases) from the desktop. Tests that scan multiple classes/files/directories can be performed directly from the development environment, with results immediately reported in the GUI for review/repair. Additionally, problems identified by Server Edition tests can be imported into the GUI for review/repair. The Professional edition is intended to be installed and licensed on every developer and tester desktop.

Architect Edition

Includes the Professional Edition functionality, and adds the RuleWizard module, which enables the creation of custom coding standards/rules using a graphical interface. The Architect Edition is intended for use by an architect or the individual responsible for establishing coding standards for the organization.

Server Edition

Includes the Professional Edition functionality, and adds support for performing automated code analysis and unit testing as batch or “server” processes. The provided command-line interface can test the complete project code base and be integrated into the automated build process. Results are written to customizable reports, which can be easily accessed by team members and automatically e-mailed to designated recipients. Additionally, developers and testers can import Server Edition test results into the desktop GUI for review/repair. The Server Edition includes the Team Configuration Manager (TCM) module that enables centralized administration and sharing of coding standards/rule sets, unit testing configurations, and test assets. TCM is designed for development teams that want to ensure consistency in test practices across the team. When TCM is implemented team-wide, the architect/lead developer can configure and upload standard team-wide test settings/configurations/files, then TCM will automatically share them across all team Jtest® installations. TCM may be installed and run on any supported computer system (e.g., one of the developers' workstations, the server hosting a Parasoft Server Edition product, or an independent system).

The following optional licenses are available

Test Case Sniffer — Adds the ability to generate realistic functional unit test cases with the Test Case Sniffer. By monitoring a running application, Test Case Sniffer automatically generates unit test cases that capture application behavior. The result is a library of realistic test cases against which new code can be tested to ensure it meets specifications and does not “break” existing functionality. This license is required to generate test cases with Test Case Sniffer; it is not required to execute Sniffer-generated test cases.

Security — Adds a comprehensive knowledgebase of security issues and guidelines that Jtest® can apply when scanning and analyzing source code. When applied, this module will search and identify a broad range of security vulnerabilities, including such issues as improper input handing, malicious code, concurrency issues, improper logging, command injections, improper error handling, string formatting issue, denial of service, authentication, and many more. This module provides the ability to define a security policy that will guide, direct, and enforce secure coding practices in application development.

Jtest® Reviews