Parasoft Jtest

Integrated Java development testing for the enterprise.

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.

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.

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.

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.