Diffblue Cover Optimize

Selective unit test execution for faster, cheaper Java development

Faster software delivery

Diffblue Cover Optimize enables faster, cheaper, more flexible delivery of Java code by minimizing the time needed to run unit tests, whether on the developer desktop or in a Continuous Integration (CI) pipeline.

Running an entire unit test suite every time a change is made may mean executing hundreds, or even thousands, of unnecessary tests with no connection to the change - a waste of time and money that prevents developers from getting fast feedback.

Cover Optimize automatically selects the only the Java unit tests required to fully validate that a code change hasn’t introduced regressions, slashing test execution time to accelerate development cycles and increase team productivity.

Optimize leverages the automated analysis and unit test writing capability provided by Cover’s core AI for Code engine to make this selection.

Speed up software delivery

Running every unit test every time, whether relevant or not, is highly inefficient. Selective test execution for each PR means changes can be refined and deployed more quickly.

More productive developers 

Waiting time is wasted time. Optimize means developers spend less time waiting to see whether code changes pass unit testing, and reduces disruptive context switching.

Cut the cost of CI

Faster testing can also have direct cost benefits: in cloud-based systems with consumption-based billing running fewer tests might literally mean smaller bills.

Break the testing bottleneck

Effective testing is recognized as one of the biggest blockers of fast, agile software development, especially in large applications. Optimize helps make testing more efficient. 

Built on Core insights

The deep code analysis delivered by Cover’s core unit testing writing capability provides the information Optimize uses to determine which tests matter for each code change.

Automated Analysis and Unit Test Writing

Diffblue Cover Core uses comprehensive analysis of your code’s behavior to automatically create and maintain high levels of unit test coverage. This analysis provides the insight Optimize needs to determine which tests matter to each code change.

Optimizing CI Pipelines

Diffblue Cover integrates into your CI pipeline to make unit testing an automated, efficient, effective part of the process. Cover Optimize means that only the tests related to each PR are run when code changes are made.

Ready to try Diffblue Cover?

Try free for 14 days

FAQs

What is Diffblue Cover?

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.

What are the benefits of using Diffblue Cover?

Diffblue Cover helps your team increase automation of your CI pipeline.

For development teams, this:

  • improves velocity and quality of the software you deliver
  • frees up time to focus on creating new features

For DevOps teams, this:

  • helps catch errors and issues earlier (shift left!)
  • improves deployment frequency, lead time, and mean time to repair (MTTR)

Will the tests find regressions in my code?

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.

What are the requirements for running Diffblue Cover?

See the product datasheet for more information.

How can I learn more about customers using Diffblue Cover?

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.

How do we maintain Diffblue unit tests in the future?

Diffblue regression suites are maintained automatically and updated with each new code version to capture the current behavior of the code.

How does Diffblue Cover help me adopt Continuous Integration?

Diffblue Cover AI analyzes your code and writes Java unit tests that run in a CI pipeline after each commit. Cover’s tests:

  • Always compile
  • Run quickly
  • Detect regressions from previous versions
  • Improve coverage
  • Are easy to understand

Should our team stop writing unit tests after adopting Diffblue Cover?

No. Diffblue Cover is meant to complement your own unit tests and help you catch regressions.

How is a unit test different from a Diffblue regression suite?

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.