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.
1. Techniki projektowania testów
Rozdział poświęcony technikom projektowania testów przedstawia metody tworzenia skutecznych przypadków testowych, które pozwalają na identyfikację błędów w oprogramowaniu. Omawiane podejścia obejmują testowanie funkcjonalne, strukturalne oraz oparte na doświadczeniu, uwzględniając różne strategie dostosowane do charakteru i celu testów.