Качества контроля (Quality Gates) — это точки на жизненном цикле разработки программного обеспечения, где принимается решение о том, имеет ли продукт или его часть достаточное качество, чтобы перейти к следующему этапу.
Ключевые качества контроля включают:
- Стабильность сборки: Успешная компиляция и отсутствие критических ошибок в сборке.
- Результаты статического анализа кода: Соответствие стандартам кодирования, отсутствие критических уязвимостей или "code smells".
- Покрытие кода тестами: Достаточное покрытие юнит-, интеграционными и другими типами автоматизированных тестов.
- Результаты автоматизированных тестов: Прохождение всех или заданного процента автоматизированных тестов (юнит, интеграционных, функциональных, регрессионных).
- Отсутствие критических дефектов: Отсутствие блокирующих или критических багов, выявленных по результатам тестирования.
- Результаты ручного тестирования: Успешное прохождение запланированных ручных тестовых сценариев и приемочного тестирования.
- Соответствие требованиям: Продукт функционально соответствует спецификациям и требованиям.
- Производительность и масштабируемость: Удовлетворительные результаты нагрузочного и стресс-тестирования.
- Безопасность: Прохождение проверок безопасности, включая статический анализ безопасности (SAST), динамический анализ безопасности (DAST) и тестирование на проникновение (Penetration Testing).
- Документация: Актуальность и полнота технической и пользовательской документации.
Примеры метрик для Quality Gates:
- Покрытие кода тестами >= 80%
- Количество критичес
Качества контроля (Quality Gates) — это точки на жизненном цикле разработки программного обеспечения, где принимается решение о том, имеет ли продукт или его часть достаточное качество, чтобы перейти к следующему этапу.
Ключевые качества контроля включают:
- Стабильность сборки: Успешная компиляция и отсутствие критических ошибок в сборке.
- Результаты статического анализа кода: Соответствие стандартам кодирования, отсутствие критических уязвимостей или "code smells".
- Покрытие кода тестами: Достаточное покрытие юнит-, интеграционными и другими типами автоматизированных тестов.
- Результаты автоматизированных тестов: Прохождение всех или заданного процента автоматизированных тестов (юнит, интеграционных, функциональных, регрессионных).
- Отсутствие критических дефектов: Отсутствие блокирующих или критических багов, выявленных по результатам тестирования.
- Результаты ручного тестирования: Успешное прохождение запланированных ручных тестовых сценариев и приемочного тестирования.
- Соответствие требованиям: Продукт функционально соответствует спецификациям и требованиям.
- Производительность и масштабируемость: Удовлетворительные результаты нагрузочного и стресс-тестирования.
- Безопасность: Прохождение проверок безопасности, включая статический анализ безопасности (SAST), динамический анализ безопасности (DAST) и тестирование на проникновение (Penetration Testing).
- Документация: Актуальность и полнота технической и пользовательской документации.
Примеры метрик для Quality Gates:
- Покрытие кода тестами >= 80%
- Количество критичес