Sobes.tech
Middle

Кои етапи на контрол на качеството (Quality Gates) знаете?

sobes.tech AI

Отговор от AI

Качество врати — това са контролни точки в процеса на разработка на софтуер, където екипът взема решение за преминаване към следващия етап, базирано на изпълнението на определени критерии за качество.

Основните етапи на контрол или Quality Gates:

  1. Критерии за вход (Entry Criteria): Проверка за готовност за започване на определен етап (например, тест). Включва наличието на одобрени изисквания, тестова документация, подготвена тестова среда.
  2. Критерии за изход (Exit Criteria): Определяне на условията за завършване на етапа (например, тестиране). Обикновено включва:
    • Покритие на тестове (структурно и функционално).
    • Процент на критичните и приоритетните тестови случаи.
    • Приемлив брой и сериозност на откритите дефекти.
    • Успешно преминаване на регресионното тестиране.
  3. Анализ на статичен код (Static Code Analysis): Проверка на изходния код за потенциални грешки, нарушения на стандарти за кодиране и уязвимости с помощта на автоматизирани инструменти (SonarQube, Checkstyle). Критерии:
    • Липса на критични предупреждения.
    • Приемливо ниво на технически дълг.
    • Съответствие с правилата за форматиране.
  4. Резултати от юнит тестове (Unit Test Results): Проверка на покритието на кода с юнит тестове и успешността им. Критерии:
    • Зададен процент на покритие на кода (например, 80%).
    • Липса на неуспешни юнит тестове.
  5. Резултати от интеграционни и системни тестове (Integration and System Test Results): Оценка на успеха на тестовете на различни нива на интеграция. Критериите са подобни на Exit Criteria, но се прилагат към съответното ниво на тестиране.
  6. Резултати от приемателни тестове (Acceptance Test Results): Проверка за съответствие на продукта с бизнес изискванията от гледна точка на потребителя или клиента. Критерии:
    • Успешно преминаване на ключови бизнес сценарии.
    • Одобрение на продукта от клиента или бизнес представител.
  7. Анализ на уязвимости за сигурност (Security Vulnerability Analysis): Проверка на продукта за наличието на известни уязвимости с помощта на скенери за сигурност (OWASP ZAP, Burp Suite). Критерии:
    • Липса на критични уязвимости.
    • Приемливо ниво на уязвимости със средна и ниска критичност.
  8. Анализ на производителността (Performance Analysis): Оценка на съответствието на продукта с изискванията за време за реакция, пропускателна способност и стабилност под натоварване. Критерии:
    • Съответствие с метриките за производителност.
    • Липса на критични проблеми при зададените натоварвания.
  9. Проверка на документацията (Documentation Check): Уверяване в наличието и актуалността на необходимата документация (ръководства за потребителя, техническа документация, тестови отчети).

Примери за критерии за тестиране на Exit Gate:

Критерий Стойност / Статус Коментар
Процент на преминали тестови случаи > 95% (висока/средна приоритет) Изключва тестови случаи, блокирани от известни дефекти.
Открити дефекти (сериозност) Критични: 0<br> Високи: <= 3<br> Средни/Ниски: Съгласувано Зависи от политиката на проекта и рисковете.
Покритие на кода (Unit Tests) > 80% Целево значение.
Резултати от регресия 100% критични регресионни тестове преминати успешно Проверка на стабилността.