Overview

Product video
Diffblue Cover is an automated unit test-writing tool. It analyses your existing Java application and writes unit tests that reflect the current behavior, increasing test coverage and helping you find regressions in future code changes. Cover automatically maintains the tests by updating them when your code changes. Cover supports Java 8, 11, 17 and 21, Spring and Spring Boot. Cover is available as a CLI tool for Windows, Linux and macOS, and works 100% autonomously, configuring itself from your Maven or Gradle environment. There is also a Cover plug-in for IntelliJ IDEA for interactive test writing.
Highlights
- Automatically create comprehensive unit tests for your Java application
- Improve regression suites to help developers better understand the impact of code changes, enabling more agile development practices
- The Diffblue Cover Reports analytics dashboard gives you actionable insights into the quality of your applications
Details
Unlock automation with AI agent solutions

Features and programs
Financing for AWS Marketplace purchases
Pricing
Dimension | Description | Cost/12 months |
---|---|---|
Diffblue Cover | up to 200,000 lines of code | $30,000.00 |
Vendor refund policy
We do not currently support refunds, but you can cancel at any time.
How can we make this page better?
Legal
Vendor terms and conditions
Content disclaimer
Delivery details
64-bit (x86) Amazon Machine Image (AMI)
Amazon Machine Image (AMI)
An AMI is a virtual image that provides the information required to launch an instance. Amazon EC2 (Elastic Compute Cloud) instances are virtual servers on which you can run your applications and workloads, offering varying combinations of CPU, memory, storage, and networking resources. You can launch as many instances from as many different AMIs as you need.
Version release notes
Additional details
Usage instructions
Access the Diffblue Cover Reports dashboard via a browser at http://<public_ip_or_dns>:8080. To connect to the operating system, use SSH and the username ubuntu. The data provided by the user while interacting with the software is stored on the instance only. The software does not encrypt the data stored on the instance.
Resources
Vendor resources
Support
Vendor support
Email support response within 24 hours during business hours in the United Kingdom. support@diffblue.com
AWS infrastructure support
AWS Support is a one-on-one, fast-response support channel that is staffed 24x7x365 with experienced and technical support engineers. The service helps customers of all sizes and technical abilities to successfully utilize the products and features provided by Amazon Web Services.
Customer reviews
Very efficient Test Writing - Can't code without it
They are unbiased and can confirm if the behavior is what I expect.
I'd recommend Diffblue Cover to anyone writing code in Java.
With Diffblue, the process is much faster, ensuring higher-quality coverage and more time to focus in more important tasks.
As an experienced full stack engineer I have the experience to share.
Efficient Test Automation with Minor Limitations
Generating Java Unit Tests on Autopilot
Recently, I had the opportunity to integrate Diffblue Cover into my workflow for one project.
Here's what I liked most about Diffblue Cover:
Automatically Generate Tests for Legacy Projects
For brownfield and legacy projects that have little to no test coverage, Diffblue Cover quickly helps to provide a base test coverage for the project. Writing hundred of tests manually for classes you've never seen before is a cumbersome and time-consuming process. With the help of Diffblue Cover, I could easily generate a test-baseline while executing a single command. This is a great benefit to avoid regressions due to untested code.
Simple Test Skeleton Generation
Another major advantage of Diffblue is its capability to generate test skeletons. As Diffblue Cover analyzes the matching production code, it will generate tests for corner cases and all exeuction paths (if-else branches). These tests come with the relevant setup and test data to verify the class under test.
Increased Productivity
Diffblue Cover comes with both an IntelliJ IDEA integration as well as a CLI tool. The IDE integration helped me during daily development to trigger Diffblue's reinforcement learning model to analyze the code and write tests. The integration in the IDE is easy to install and user-friendly. You generate tests with a click on the method you want test for.
For larger codebases and to automate the test generation process, the CLI tool helps to include Diffblue Cover into a pipeline or CI/CD workflow.
Test Method Naming
One of the areas where Diffblue can improve is in the generation of test method names. The generated names, while functional, often lack the clarity and descriptiveness for test cases.
Clear and descriptive method names are important for maintaining readable and maintainable code. When Diffblue Cover creates mutliple tests for a single method, it uses counter in the test method name to differentiate the tests. A better approach could be to include the actual test corner case in the method name.
Going Beyond Unit Tests
As Diffblue Cover focusses on the unit testing part of Java applications, developers can't fully use the tool on auto-pilot for a covering test suite.
While Spring Boot and Spring Test offer excellent support for sliced testing and integration testing, developers have to consider when a unit test is sufficient and when to write a broader integration test.
The potential danger lies in neclacting integration tests when focussing only on the unit testing part. While this is not an issue of Diffblue Cover per se, developers might be tempted to write less integration test. This highly depends on the context of the class under test.