Sobes.tech
Middle

Koje faze kontrole kvaliteta (Quality Gates) poznajete?

sobes.tech АИ

Одговор од АИ

Квалитетне капи — то су контролне тачке у процесу развоја софтвера, где тим доноси одлуке о преласку у следећу фазу на основу испуњавања одређених критеријума квалитета.

Главне фазе контроле квалитета или Квалитетне капи:

  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% критичних регресионх тестова успешно прођено Провера стабилности.