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.
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® 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
- Jtest® 7.0 passes with honors, InfoWorld, September 2005
- Product Review: Jtest® 7.0 From Parasoft, Java Developer's Journal, June 2005
- Jtest® Eases Development, eWeek, May 2005
- Review: Parasoft's Jtest® 6.0 Passes With Honors, developerpipeline, April 2005
- Jtest® 5.0 from Parasoft - A solution to the need for unit testing, WebSphere Journal, February 2004
- Jtest® promotes good Java hygiene, InfoWorld, December 2003
- Jtest® 5.0 Eliminates Excuses, eWeek, October 2003
- Don’t Let the Bugs Bite, Software Development, July 2003
- Jtest® statically and dynamically analyzes your Java code, JavaWorld, December 2002
- Automate Your Java Class Testing, e-Pro Magazine, September 2002
- "CRN Test Center", Computer Reseller News (CRN.com), March 2002
- "Parasoft Updates Jtest, Forte Tools Integration", SD Times, March 2002
- Jtest® automates testing for your Java apps, Builder.com, December 2001
- "Jtest® 4.0", Java Developer's Journal, September 2001
- "Shaking Out the Bugs", Web Techniques Magazine, April 2001
- " Does Jtest® make the grade?", JavaWorld, March 2001
- "Jolt and Productivity Awards 1999", Software Development, June 2000
- "Got Bugs? Call Jtest", Web Review, April 2000
- "Winning White-Box Testing with Jtest", Software Development, February 2000
- "Jtest", Java Developer's Journal, November 1999
- "Jtest® 2.04: Automate White Box Testing", Java Pro, February 1999
- "Can Tools Reduce Problem-Solving Time?", Component Strategies, July 1998
- "Analyze the Reliability of Your Software", Java Report, April 1998



