# Diffblue Learning

Get the most out of Diffblue Cover - Read, Watch, Learn - select the guided learning path to get what you need.

## Get started

Get started with Diffblue Cover - download, install, license, and play:

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-cover data-type="files"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Just the basics</strong></td><td>Diffblue Cover basic concepts.</td><td></td><td></td><td><a href="/pages/zp9kqrHTWcROJ5Aot0T5">/pages/zp9kqrHTWcROJ5Aot0T5</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Free Trial</strong></td><td>Get started with the free trial (IDE <strong>and</strong> Command Line) and create tests for a sample project.</td><td></td><td></td><td><a href="/pages/BynAWHODbfEaoLTExXvq">/pages/BynAWHODbfEaoLTExXvq</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Cover Plugin (IDE)</strong></td><td>A focus on the IntelliJ IDE. Get started with Cover Plugin and create tests for sample methods and classes directly in your IDE.</td><td></td><td></td><td><a href="/pages/q9DM9a3vj2nUpgXIV4Tf">/pages/q9DM9a3vj2nUpgXIV4Tf</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Cover CLI (Command Line)</strong></td><td>A focus on the command line. Get started with Cover CLI and create tests for an entire sample project using the CLI tool.</td><td></td><td></td><td><a href="/pages/vwcf3CiciW8dQZPOBMFl">/pages/vwcf3CiciW8dQZPOBMFl</a></td></tr></tbody></table>

#### Achievements:

* [x] Learn what Diffblue Cover is and how it works.
* [x] Know how to download, install, and license Diffblue Cover.
* [x] Know how to use Diffblue Cover to write tests (basic concepts) and how to start applying this to your own code.

## **Developer**

Detailed learning paths targeted at developers:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Unit Tests - IDE</strong></td><td>Use Diffblue Cover within the IntelliJ IDE to create tests for your methods and classes.</td><td></td><td><a href="/pages/glzIcKFv6sW49Nao69mC">/pages/glzIcKFv6sW49Nao69mC</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Unit Tests - CLI</strong></td><td>Use Diffblue Cover from a command line to create tests for your projects.</td><td></td><td><a href="/pages/Eyttr3yp8ImRirfON43W">/pages/Eyttr3yp8ImRirfON43W</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Test Coverage</strong></td><td>Create coverage reports and improve test coverage.</td><td></td><td><a href="/pages/hiaZKocqUOo7clxq7Vj8">/pages/hiaZKocqUOo7clxq7Vj8</a></td></tr></tbody></table>

#### Achievements:

* [x] Understand Diffblue Cover specifications and requirements and how to configure your projects for automated test writing.
* [x] Know how to use Diffblue Cover to write tests for your projects - basic and advanced concepts.
* [x] Understand output codes and how to resolve them.
* [x] Know how to improve test coverage for your code base, including automated refactoring.

## **DevOps**

Detailed learning paths targeted at DevOps:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>GitHub</strong></td><td>Integrate the Diffblue Cover Action into your GitHub workflows.</td><td></td><td><a href="/pages/2jZ20nXnaKa3Q8yVOxti">/pages/2jZ20nXnaKa3Q8yVOxti</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>GitLab</strong></td><td>Incorporate the Diffblue Cover Project Integration into your GitLab pipeline.</td><td></td><td><a href="/pages/q8fInfSpZjKxkcElqoU4">/pages/q8fInfSpZjKxkcElqoU4</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Other CI</strong></td><td>Integrate Cover CLI into your CI pipeline workflow - Jenkins, Azure, AWS.</td><td></td><td><a href="/pages/NBBIl5WiV6njbOfNk5Pp">/pages/NBBIl5WiV6njbOfNk5Pp</a></td></tr></tbody></table>

#### Achievements:

* [x] Understand the use of Diffblue Cover within a CI/CD environment.
* [x] Know how to activate and configure Cover Pipeline within your chosen CI/CD tool - initial setup and additional config options.
* [x] Know how to use Cover Pipeline to write tests for your projects - basic and advanced concepts.

## Administrator

Detailed learning paths targeted at "administrators" - manage and maintain Diffblue Cover for you, or your organization:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Admin - IntelliJ</strong></td><td>Install, manage, and maintain Cover Plugin.</td><td></td><td><a href="/pages/wg5tzP7mPb3gHcZdfyF3">/pages/wg5tzP7mPb3gHcZdfyF3</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Admin - CLI</strong></td><td>Install, manage, and maintain Cover CLI.</td><td></td><td><a href="/pages/jHRORHbkETxJS10mLbcT">/pages/jHRORHbkETxJS10mLbcT</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Admin - Reports</strong></td><td>Install, manage, and maintain Cover Reports.</td><td></td><td><a href="/pages/ne2tVHESFos3ifm12mhl">/pages/ne2tVHESFos3ifm12mhl</a></td></tr></tbody></table>

#### Achievements:

* [x] Understand how to install, update, manage, and maintain Diffblue Cover, including config options and license management.

## Test coverage

Improve, monitor, and manage your test coverage:

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Developer</strong></td><td>Generate and upload Cover Reports bundles.</td><td></td><td><a href="/pages/9PDxCPRetrOBD85McUrS">/pages/9PDxCPRetrOBD85McUrS</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Senior Developer</strong></td><td>Use Cover Reports to monitor and manage test coverage.</td><td></td><td><a href="/pages/JyZmXGYsLr8FP6gfR7xA">/pages/JyZmXGYsLr8FP6gfR7xA</a></td></tr><tr><td><img src="/files/YTAmGIL0J9z35xc4ToLw" alt="" data-size="original"> <strong>Administrator</strong></td><td>Manage and maintain your Cover Reports instance.</td><td></td><td><a href="/pages/gIedWMkiEPbbN9yivkMz">/pages/gIedWMkiEPbbN9yivkMz</a></td></tr></tbody></table>

#### Achievements:

* [x] Know how to improve, monitor, and manage your test coverage.
* [x] Know how to improve test coverage for your code base, including automated refactoring.
* [x] Understand output codes and how to resolve them.
* [x] Understand how to use Cover Reports to monitor and manage test coverage.
* [x] Know how to manage your Cover Reports instance including installation, database backups, and software updates.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cover-docs.diffblue.com/get-started/diffblue-learning.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
