Sobes.tech
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.