# Glossary

This glossary defines key terms used within SeaLights to enhance your understanding of its functionalities.

<details>

<summary><strong>Product</strong></summary>

A collection of application components, encompassing various architectures like microservices, web applications, or monolithic backends.

</details>

<details>

<summary><strong>Test Stage / Test Cycle</strong></summary>

A group of tests organized to achieve specific testing objectives, often broader in scope than individual tests. Examples include regression, end-to-end, and manual tests. These stages can represent a single test type or combine multiple types executed in the same phase (e.g., nightly testing might involve both component and integration tests).

</details>

<details>

<summary><strong>Overall (Code) Coverage</strong></summary>

Percentage of methods tested by at least one test stage.

<img src="/files/A6jztfaiINhMgTvEoqMF" alt="" data-size="line">

</details>

<details>

<summary><strong>Modified (Code) Coverage / Code Changes Coverage</strong> </summary>

Percentage of **modified methods** tested by at least one test stage.

<img src="/files/uLJPb8Abgp7exPPfb1Q1" alt="" data-size="line">

</details>

<details>

<summary><strong>Overall Coverage Gap</strong></summary>

Percentage of untested methods (100% - Overall Coverage).

<img src="/files/mnFzjYo2fAWEj2Y4843F" alt="" data-size="line">

</details>

<details>

<summary><strong>Modified Coverage Gap</strong></summary>

Percentage of **untested** **modified methods** (100% - Modified Coverage).

<img src="/files/6Ou1ntzMIwTqbbGfoZtc" alt="" data-size="line">

</details>

<details>

<summary><strong>Quality Gate</strong></summary>

Predefined quality criteria that determine if a build meets your standards. Three parameters influence the gate status:

* **New/Modified Code Coverage:** Percentage of newly introduced or modified methods covered by tests.
* **Overall Code Coverage:** Percentage of all methods covered by tests.
* **Failed Tests:** Total number of failed tests in the current build.

</details>

<details>

<summary><strong>Quality Risk</strong></summary>

A modified method not covered by any test stage.

</details>

<details>

<summary><strong>Test Gaps</strong></summary>

* Overall Methods: A method not covered by any test stage.
* Modified Methods: A **modified** method not covered by any test stage (= Quality Risk).

</details>

<details>

<summary><strong>Test Recommendations</strong></summary>

As part of the Test Optimization feature, SeaLights suggests which tests to execute based on historical test runs and their correlation with current code changes.

</details>

<details>

<summary><strong>Referenced Build</strong></summary>

The baseline build used to calculate modified code coverage, quality risks, and quality gates. It impacts:

1. Modified Coverage
2. Quality Risks
3. Quality Gates
4. Test Recommendations

</details>

<details>

<summary><strong>Agent</strong></summary>

An on-premises executable provided by SeaLights, specific to a technology.

</details>

<details>

<summary><strong>Contributors</strong></summary>

Developers who pushed code changes to a Git-based version control system.

</details>

<details>

<summary><strong>Environment</strong></summary>

A set of machines or containers hosting your System Under Test (SUT).

</details>

<details>

<summary><strong>LabID</strong></summary>

Identifiers that allow SeaLights to connect data collected from multiple agents across various application components and test runners, consolidating them within the platform.

</details>

By understanding these terms, you can effectively navigate SeaLights and utilize its features to optimize your testing processes.


---

# 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://docs.sealights.io/knowledgebase/intro-to-sealights/what-is-sealights/glossary.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.
