Podręcznik
Podręcznik omawia trzy główne podejścia do projektowania testów oprogramowania: techniki czarnej skrzynki, białoskrzynkowe oraz metody oparte na doświadczeniu. Szczegółowo przedstawiono testowanie funkcjonalne, oparte na specyfikacji, z wykorzystaniem klas równoważności, wartości granicznych i testów decyzyjnych. W technikach białoskrzynkowych omówiono analizę kodu, pokrycie instrukcji i ścieżek oraz wykorzystanie narzędzi do analizy statycznej. Sekcja dotycząca testów opartych na doświadczeniu prezentuje testowanie eksploracyjne, heurystyczne i eksperckie. Duży nacisk położono na automatyzację testowania, w tym wybór narzędzi, integrację z systemami CI/CD oraz przygotowanie środowiska testowego. Podkreślono znaczenie wyboru odpowiednich frameworków zależnie od technologii projektu oraz przedstawiono różnice między narzędziami open-source a komercyjnymi. Całość materiału ukazuje testowanie jako złożony, wieloaspektowy proces wymagający zarówno wiedzy technicznej, jak i intuicji oraz doświadczenia.
2. Automatyzacja testów
Rozdział dotyczący automatyzacji testów przedstawia korzyści, wyzwania i metody związane z automatycznym wykonywaniem testów oprogramowania. Omawia proces wyboru odpowiednich narzędzi, tworzenia skryptów testowych oraz integracji z systemami CI/CD, podkreślając znaczenie efektywności i powtarzalności w nowoczesnym cyklu życia aplikacji.