Spośró,d wielu koncepcji tworzenia oprogramowania na szczegó,lną uwagę zasługuje model programowania sterowanego testami, znany jako TDD. Technika ta opiera się na integracji procesó,w projektowania aplikacji i pisania kodu z prowadzeniem testó,w. Mimo że taki sposó,b pracy wydaje się dość wymagający dla zespołó,w deweloperó,w, łatwo się przekonać, że TDD pozwala na stałe uzyskiwanie dobrych efektó,w, a opracowane tą metodą aplikacje zaskakują stabilnością i przewidywalnością w środowisku produkcyjnym.
W tej praktycznej książce dokładnie opisano koncepcje przeprowadzania testó,w oprogramowania, a szczegó,lny akcent położono na model programowania sterowanego testami. Przedstawiono w niej ró,wnież szeroką gamę przydatnych do testowania narzędzi, takich jak wbudowany w Pythona moduł testó,w jednostkowych unittest, frameworki pytest i Robot, a także biblioteka webtest. Omó,wiono też zasady projektowania testó,w, testowania kodu podczas implementacji nowych funkcjonalności i tworzenia pełnych zbioró,w testó,w. Ponadto dokładnie zaprezentowano najlepsze praktyki związane z testami automatycznymi i modelem programowania TDD. Poszczegó,lne koncepcje zostały zilustrowane praktycznymi przykładami zastosowania narzędzi dostępnych w Pythonie.
W książce między innymi: