Accelerate the delivery of reliable and secure Java applications

Parasoft Jtest enables you to accelerate Java software development while minimizing risks introduced into the code, by providing comprehensive analysis, guidance, and tools to get the job done. Jtest integrates with Parasoft DTP for sophisticated reporting and analytics: results from static analysis, JUnit unit 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.

Get unit testing right. See the top testing tips for busy Java developers.

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.
  • Provides comprehensive visibility into compliance with over 1,000 built-in static analysis rules for Java, including OWASP, CWE-SANS, and PCI DSS.
  • Leverages Parasoft DTP for centralized reporting, giving the team immediate visibility and feedback.
  • Seamlessly integrates with existing Continuous Integration infrastructure, leveraging team-based configuration and workflows.

Unit Testing with JUnit

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's Unit Test Assistant 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.
  • As your codebase changes, use the Unit Test Assistant to automate the updates of assertions and identify missing mocking calls required due to those changes.

Coverage Analysis and Test Traceability

Use Parasoft Jtest and its integration with Parasoft DTP 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.

Which edition is right for you?

Desktop Automation

Static Code Analysis

Ability to create custom coding guidelines (rules and rulesets)

Static Code Analysis

Metrics:

Threshold-Based Metrics Analysis

Metrics:

Full Metrics Analysis including integration with Metrics Explorer in Parasoft DTP

Unit Testing:

JUnit Creation and Execution

Unit Testing:

JUnit Execution

Coverage Analysis:

Analysis for unit testing
Application monitoring during functional and manual tests

Coverage Analysis:

Analysis for unit testing
Application monitoring during functional and manual tests

IDE Integrations:

Eclipse
IntelliJ*
NetBeans*

Build Integrations:

Command-line execution for integration with build automation (Maven, Ant, Gradle) and CI infrastructure (plugins for Jenkins, Bamboo, TeamCity, and VSTS). For a complete list of integrations, click here.

 

Integration with DTP:

Ability to download and import findings and coverage information from Parasoft DTP into the IDE

Integration with DTP:

Ability to upload results to Parasoft DTP for centralized reporting and analytics

Try Parasoft Jtest

*IDE integrations for IntelliJ and NetBeans apply to static analysis only. IntelliJ integration for unit testing coming in 2018.

"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.

Cisco

"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."

Transcore

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

Wipro