Middle
Koje faze kontrole kvaliteta (Quality Gates) poznajete?
sobes.tech АИ
Одговор од АИ
Квалитетне капи — то су контролне тачке у процесу развоја софтвера, где тим доноси одлуке о преласку у следећу фазу на основу испуњавања одређених критеријума квалитета.
Главне фазе контроле квалитета или Квалитетне капи:
- Улазни критеријуми (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% критичних регресионх тестова успешно прођено | Провера стабилности. |