The AI for Code engine at the center of the Diffblue Cover platform
Cover Core uses AI to automatically write human-like JUnit or TestNG tests that are indistinguishable from those written by a developer. Diffblue's AI-written unit tests are ready to use; they compile, run and accurately validate the current behavior of your code.
Cover Core is fully autonomous. It creates an entire unit test suite for your whole application in a single execution - raising coverage levels fast without any developer overhead. Cover Core also maintains this unit test suite as software evolves, even on applications with millions of lines of code. Each test takes just a few seconds to write, compared to tens of minutes for a human developer.
With Diffblue Cover Core you can find bugs sooner, deploy code changes faster, stop worrying about quality gates and coverage levels, and minimize tedious, unproductive developer effort.
Cover Core automatically writes entire unit test suites to achieve the unit test coverage you need for safe, fast code changes; even in legacy applications.
Development teams with good coverage still spend huge amounts of time on unit testing. Cover Core eliminates manual test maintenance so more coverage doesn’t mean more work.
Cover Core integrates into your CI pipeline, enabling you to build and deliver software on whatever schedule you need, wherever your teams are located.
Cover automatically writes unbiased unit tests that exercise the actual behavior of your code, including obscure corner cases and scenarios developers may not know how to test.
The Cover Core unit tests describe every behavior of every method - effectively documenting your code to make future code changes quicker and reduce regressions.
Cover Core’s reinforcement learning AI operates entirely within your network. No data ever leaves your organization.
Cover Core uses AI to analyze the bytecode of the methods in your application and automatically write associated unit tests. It determines all the different ways to call each method to cover all of the code, so each unit test fully describes a single behavior of a single method - ready to catch any behavioral change. Every time Cover Core finds a new or different path following a code change it produces a new test, including the method call and all of the necessary assertions.
The tests written by Diffblue Cover are complete, human-readable and ready to run. Diffblue Cover Core wrote this unit test, which tests the upload of a file to an AWS S3 bucket, completely automatically in just a few seconds.
Reinforcement learning to be precise.
Diffblue analyzes the project to determine the structure of your application, builds a map of classes and methods.
Diffblue creates a test candidate for each unit-testable method in your application.
Diffblue runs the test candidates to check how good they are.
Diffblue predicts which changes to the candidate tests will trigger additional branches to produce higher coverage. Repeat until a suitable test suite has been found.
Diffblue Cover creates suites of unit tests that run in your continuous integration pipeline between versions and protect against regressions, so you can catch errors faster and earlier in the software development lifecycle. To learn more, see our our product page.
Diffblue Cover helps your team increase automation of your CI pipeline.
For development teams, this:
For DevOps teams, this:
Yes. Diffblue Cover quickly generates tests that will allow you to adopt CI. The generated tests will help developers quickly identify regressions in subsequent commits before committing new versions.
See the product datasheet for more information.
See our case study on how Goldman Sachs has benefited from using Diffblue Cover to increase coverage and create a safety net against regressions.
For example of other ways our customers use Diffblue Cover, click here.
Diffblue regression suites are maintained automatically and updated with each new code version to capture the current behavior of the code.
Diffblue Cover AI analyzes your code and writes Java unit tests that run in a CI pipeline after each commit. Cover’s tests:
No. Diffblue Cover is meant to complement your own unit tests and help you catch regressions.
Developers write individual unit tests to test specific functionality. Diffblue regression suites are generated automatically to help find regressions early in the development cycle. Find out more in our Unit Regression Tests eBook.