Middle
Jakie znane cechy i punkty kontrolne (Quality Gates) w procesie zapewniania jakości oprogramowania możesz wymienić?
sobes.tech AI
Odpowiedź od AI
W procesie zapewniania jakości oprogramowania (Quality Assurance) stosuje się różne cechy jakości i punkty kontrolne (Quality Gates), które pomagają zagwarantować stabilność i zgodność produktu z wymaganiami. Oto główne z nich:
- Jakość kodu (Code Quality): sprawdzanie stylu, czytelności, duplikacji, złożoności, pokrycia testami.
- Analiza statyczna kodu: automatyczna analiza kodu w celu wykrycia potencjalnych błędów, luk w zabezpieczeniach i niezgodności ze standardami.
- Testy jednostkowe: modułowe testy poszczególnych komponentów.
- Testy integracyjne: sprawdzanie współdziałania między modułami.
- Testy funkcjonalne: sprawdzanie funkcjonalności zgodnie z wymaganiami.
- Testy wydajności: ocena wydajności i obciążenia.
- Testy bezpieczeństwa: sprawdzanie bezpieczeństwa aplikacji.
- Pokrycie kodu: procent kodu pokrytego testami, często ustala się minimalny próg.
- Sukces kompilacji: pomyślne zbudowanie bez błędów.
- Automatyczne kontrole CI: automatyczne sprawdzanie przy każdym commicie.
- Przegląd kodu: ręczny lub automatyczny przegląd kodu przez kolegów.
- Wskaźnik błędów / Gęstość defektów: metryki liczby błędów na jednostkę kodu.
- Gotowość do wydania: sprawdzanie gotowości do wydania, w tym dokumentacji i testów.
Te punkty kontrolne często są integrowane w pipeline'ach CI/CD, aby automatycznie blokować postęp kodu, jeśli nie spełnia on określonych kryteriów jakości.