# Quality standard

Our quality standard exists to determine the minimum requirements to consider our software usable, with the objective of minimizing technical debt.

Our standard requires that code delivered by Chevere must be:

  • Continuously integrated (CI build)
  • Extensively tested (code coverage, mutation testing)
  • Well documented
  • PHPStan Level 9 compliant

# CI build

The code is continuously analyzed by various systems and third-party tools. All our packages will showcase a signature like this on the main README.md file:

Quality Gate Status (opens new window) Maintainability Rating (opens new window) Reliability Rating (opens new window) Security Rating (opens new window) Coverage (opens new window) Technical Debt (opens new window) CodeFactor (opens new window)

We use the following third-party CI services:

# Extensively tested

All Chevere software must be tested.

To ensure the quality of the tests, code coverage is a minimum of 90%, and mutation testing is required.

# Well documented

All Chevere software must be documented.

We use the docs-deploy (opens new window) documentation system.

# PHPStan Level 9

All Chevere software must be checked against PHPStan (opens new window) Level 9.