Middle
Кои етапи на контрол на качеството (Quality Gates) знаете?
sobes.tech AI
Отговор от AI
Качество врати — това са контролни точки в процеса на разработка на софтуер, където екипът взема решение за преминаване към следващия етап, базирано на изпълнението на определени критерии за качество.
Основните етапи на контрол или Quality Gates:
- Критерии за вход (Entry Criteria): Проверка за готовност за започване на определен етап (например, тест). Включва наличието на одобрени изисквания, тестова документация, подготвена тестова среда.
- Критерии за изход (Exit Criteria): Определяне на условията за завършване на етапа (например, тестиране). Обикновено включва:
- Покритие на тестове (структурно и функционално).
- Процент на критичните и приоритетните тестови случаи.
- Приемлив брой и сериозност на откритите дефекти.
- Успешно преминаване на регресионното тестиране.
- Анализ на статичен код (Static Code Analysis): Проверка на изходния код за потенциални грешки, нарушения на стандарти за кодиране и уязвимости с помощта на автоматизирани инструменти (SonarQube, Checkstyle). Критерии:
- Липса на критични предупреждения.
- Приемливо ниво на технически дълг.
- Съответствие с правилата за форматиране.
- Резултати от юнит тестове (Unit Test Results): Проверка на покритието на кода с юнит тестове и успешността им. Критерии:
- Зададен процент на покритие на кода (например, 80%).
- Липса на неуспешни юнит тестове.
- Резултати от интеграционни и системни тестове (Integration and System Test Results): Оценка на успеха на тестовете на различни нива на интеграция. Критериите са подобни на Exit Criteria, но се прилагат към съответното ниво на тестиране.
- Резултати от приемателни тестове (Acceptance Test Results): Проверка за съответствие на продукта с бизнес изискванията от гледна точка на потребителя или клиента. Критерии:
- Успешно преминаване на ключови бизнес сценарии.
- Одобрение на продукта от клиента или бизнес представител.
- Анализ на уязвимости за сигурност (Security Vulnerability Analysis): Проверка на продукта за наличието на известни уязвимости с помощта на скенери за сигурност (OWASP ZAP, Burp Suite). Критерии:
- Липса на критични уязвимости.
- Приемливо ниво на уязвимости със средна и ниска критичност.
- Анализ на производителността (Performance Analysis): Оценка на съответствието на продукта с изискванията за време за реакция, пропускателна способност и стабилност под натоварване. Критерии:
- Съответствие с метриките за производителност.
- Липса на критични проблеми при зададените натоварвания.
- Проверка на документацията (Documentation Check): Уверяване в наличието и актуалността на необходимата документация (ръководства за потребителя, техническа документация, тестови отчети).
Примери за критерии за тестиране на Exit Gate:
| Критерий | Стойност / Статус | Коментар |
|---|---|---|
| Процент на преминали тестови случаи | > 95% (висока/средна приоритет) | Изключва тестови случаи, блокирани от известни дефекти. |
| Открити дефекти (сериозност) | Критични: 0<br> Високи: <= 3<br> Средни/Ниски: Съгласувано | Зависи от политиката на проекта и рисковете. |
| Покритие на кода (Unit Tests) | > 80% | Целево значение. |
| Резултати от регресия | 100% критични регресионни тестове преминати успешно | Проверка на стабилността. |