Accelerate the delivery of reliable and secure Java applications, and release with confidence.

Parasoft Jtest accelerates Java software development by providing a set of tools for keeping your software reliable, secure, and maintainable, to maximize quality and minimize business risks. Comprehensive and configurable reporting enables developers and managers to understand and prioritize errors detected in the codebase, including automatically identifying which tests need to be run based on changes to the build. Results from static analysis, JUnit tests, and code coverage can be integrated with functional and manual testing results, to quickly provide a full picture of the code, allowing you to identify and mitigate risks as you go.

Follow the best practices for Java unit testing.

Addressing Critical Issues Impacting Teams

Reduce the cost of developing high-quality software, without sacrificing time-to-market.

  • Agile

    Accelerate agile development with a comprehensive, automated testing strategy that assists and empowers the team.

  • Continuous Testing

    Automate static analysis and unit testing as part of your continuous testing strategy, to provide a constant safety net for the development process and capture problems as soon as they’re injected into the codebase.

  • Non-Functional Business Requirements

    Shift-left the identification of problems relating to non-functional business requirements such as performance and security, reducing the chance of finding these problems at the end of a release cycle.

  • Modern Environments

    Leverage Parasoft's automated testing suite, including intelligent analytics and executive dashboards, to address quality across your entire ecosystem, tackling the complexity of modern enterprise environments and mitigating the risks of IoT/embedded development.

Static Analysis and Static Application Security Testing

Static analysis is the most efficient way to find and fix defects – a necessity for organizations developing Java software in today's fast-paced connected economy, who must audit their code for security vulnerabilities and reliability flaws. Jtest quickly goes beyond open-source to fully audit your code, finding issues ranging from defect-causing API misuse, to serious security flaws.

  • Helps you quickly find and fix code defects with complete path analysis for accurate violation detection.
  • Supports both Preventative (Pattern) and Detection (Flow-Based) Static Analysis techniques, along with a comprehensive set of metrics for code structure.
  • Enables you to create custom rules specific to your development environment and practices.
  • Enables comprehensive visibility into compliance with over 1,000 built-in static analysis rules for Java, including OWASP, CWE, PCI-DSS, CERT, and UL-2900.
  • Provides centralized reporting, giving the team immediate visibility and feedback.
  • Seamlessly integrates with existing Continuous Integration infrastructure, leveraging team-based configuration and workflows.

Unit Testing for Active Development

A solid foundation of unit tests is critical to achieving an effective Continuous Testing strategy that accelerates agile development. Tests must be fully automated, predictable, and maintainable; however, creating this solid unit testing suite is time-consuming and requires focused effort and skills. Jtest solves these problems by removing the tedious and mundane tasks of creating unit tests, freeing the developer to focus on the business logic of those tests and ultimately creating more meaningful, maintainable test suites.

  • Create your initial JUnit tests with one-click guided test creation, instantiating the objects and mocks required to exercise the code, and guiding you through default values so you can easily embed your business logic.
  • Simplify the creation of test doubles (stubs/mocks) for isolation of the code under test (leveraging Mockito and PowerMock).
  • Get a jumpstart on creating complete test and code coverage with bulk test creation and the use of parameterized tests.
  • Easily create guided, fully automated unit tests for Spring WebMVC and Spring Boot frameworks.
  • Use runtime analysis of unit tests to go beyond code coverage to understand what needs to be asserted and mocked, and what is making your test suite unstable.
  • Evaluate and eliminate risk related to code changes by receiving immediate feedback from Jtest about the impact of code changes on the test suite, directly in the IDE and within the CI process.

Unit Testing for Legacy Code

Making changes to legacy code is risky. The best way to mitigate that risk is to have a comprehensive set of tests that validate the current functionality so there aren’t any unintended consequences of the change. Creating that set of tests would be time intensive without Jtest, which provides automatic bulk test creation, test cloning, and mutation.

  • Quickly create your baseline test suite with automatic bulk test creation.
  • Expand your code coverage with test cloning and mutation, unlocking the knowledge hidden within your existing test suite.
  • Test private methods directly to access legacy code buried in the application.
  • Reduce the risk of changes to the codebase by focusing on achieving 100% coverage of modified code, instead of an arbitrary coverage number for the whole codebase.

Coverage Analysis and Test Traceability

Use Parasoft Jtest to get broader visibility into what you’re testing, how well you’re testing it, and how to customize test plans based on priorities.

Traceability of Test to Code

Get comprehensive coverage analysis from up and down the testing pyramid. No matter what types of testing you’re doing (unit testing, functional testing, or manual testing), Parasoft can combine and merge together each of the techniques to give you a complete view of how well you’re testing the codebase. With granular coverage analysis, Parasoft retains traceability from an individual test to the underlying code that it’s testing and exercising, providing the foundation that drives advanced analytics to improve efficiencies and help you identify how to effectively mitigate business risks in your codebase.

Traceability of Test to Requirement

To help agile development organizations focus testing plans and efforts, Parasoft provides the ability to associate tests with requirements and user stories from your original system of record (e.g. Jira). The ability to link back to the original requirements/issue management system allows you to easily verify which capabilities have been tested and start to understand the impact of test failures across documented user stories and reported defects. Leverage this visibility for product releases to quickly make objective and informed business decisions.

Reporting and Analytics

Parasoft Jtest’s comprehensive and configurable reporting features allow developers and managers to understand and prioritize errors detected in the codebase, including automatically identifying which tests need to be run based on changes to the build. The results of Parasoft Jtest’s execution runs can be viewed on the desktop, dashboard, or in static html reports, regardless of where they were executed.

  • Track changes between two different builds to immediately detect code that might require testing.
  • Automatically assign problems found in the codebase to the people who are responsible for the changes. A tight integration with the source control system provides assignments of quality tasks, making the system fully automatic.
  • Get out-of-the-box reports specified to managers (covering results for all team members) or for developers (only covering results associated with a given developer) automatically report per execution run on the results from static analysis, unit testing, and code coverage.
  • Benefit from HTML reports that include traceability to development artifacts, such as requirements, defects, and user stories, via links into systems of record within your development infrastructure (i.e. Jira or Bugzilla), helping you streamline your workflows and making it easy for users to correlate a test failure to a user story.
  • Integrate into your development environment with a variety of automated workflows for consuming test results. Results can be stored as static report files, automatically emailed to the appropriate team members as a part of the execution, viewed directly in CI servers, imported/reviewed directly in the developer’s IDE, or reviewed in the UI for aggregating with other Parasoft reports.

Want to see Parasoft Jtest in action?

Accelerate the delivery of reliable and secure Java applications, and release with confidence.

Try Parasoft Jtest

"In the process of using Parasoft Jtest, we are getting fewer and fewer defects in the codebase because developers are learning how to write better Java.


"Jtest allows us to reduce errors at the source, adjust our practices as necessary to eliminate a repeat of that error, and improve our overall software development practices."


"By using Parasoft Jtest globally, we can deliver top-quality code to clients faster and more cost effectively."