Co powinniśmy zapamiętać
Ciągła integracja i ciągłe testowanie
CI (Continuous Integration) polega na częstym scalaniu zmian w kodzie i ich automatycznym testowaniu. Kluczowe korzyści to szybka detekcja błędów, lepsza jakość kodu i mniej konfliktów przy integracji.
CD (Continuous Delivery) rozszerza CI o automatyczne wdrażanie kodu do środowisk testowych lub produkcyjnych, często z wykorzystaniem pipeline'ów. Umożliwia szybsze, bardziej niezawodne wdrożenia.
Agile i DevOps kładą nacisk na testowanie jako integralną część procesu wytwarzania. W Agile testy są tworzone równolegle z kodem, natomiast w DevOps testowanie dotyczy całego zespołu i jest silnie zautomatyzowane.
Monitorowanie i pętle sprzężenia zwrotnego wspierają szybkie reagowanie na błędy i ciągłe ulepszanie systemu. Dzięki nim możliwe jest zarówno natychmiastowe wykrywanie problemów, jak i długofalowa analiza jakości.
Metryki i pomiary w testowaniu
Znaczenie metryk polega na ich roli w ocenie postępów, jakości i efektywności testowania. Są one podstawą do podejmowania decyzji projektowych i zarządzania ryzykiem.
Typowe metryki:
Pokrycie testowe – określa zakres przetestowanego kodu.
Liczba błędów, czas ich naprawy, czas odpowiedzi systemu, przepustowość – pozwalają ocenić jakość i wydajność systemu.
Dostępność, kompleksowość cyklomatyczna – mierzą niezawodność i złożoność aplikacji.
Analiza i interpretacja danych testowych obejmuje systematyczne zbieranie informacji z testów i ich analizę statystyczną (np. średnie, trendy, odchylenia). Dzięki temu można optymalizować testy i identyfikować newralgiczne obszary kodu.