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, prosto się przekonać, iż TDD umożliwia stałe uzyskiwanie dobrych efektów, a opracowane tą metodą aplikacje zaskakują stabilnością i przewidywalnością w środowisku produkcyjnym.W tej funkcjonalnej książce skrupulatnie opisano koncepcje przeprowadzania testów oprogramowania, a szczególny akcent położono na model programowania sterowanego testami.
Przedstawiono w niej w dodatku szeroką gamę przydatnych do testowania narzędzi, takich jak zaimplementowany w Pythona moduł testów jednostkowych unittest, frameworki pytest i Robot oraz biblioteka webtest. Omówiono także zasady projektowania testów, testowania kodu w trakcie implementacji nowych funkcjonalności i tworzenia pełnych zbiorów testów.
na dodatek precyzyjnie zaprezentowano najkorzystniejsze praktyki związane z testami automatycznymi i modelem programowania TDD. Poszczególne koncepcje zostały zilustrowane funkcjonalnymi przykładami wykorzystania narzędzi przystępnych w Pythonie.W książce między innymi: najlepsze praktyki dotyczące projektowania testów praca z frameworkiem pytest dedykowanym do testowania aplikacji tworzenie testów praktycznych dla aplikacji WSGI za pomocą biblioteki webtest zasady programowania sterowanego testami techniki tworzenia bezusterkowych aplikacji w PythonieNajważniejsze jest testowanie kodu - od pierwszej linii!O autorzeAlessandro Molina od dwóch dekad programuje w Pythonie.
Pasjonuje się zastosowaniem tego języka do tworzenia aplikacji internetowych. Obecnie pracuje nad frameworkami TurboGears2 i Beaker. Opracował framework plikowej pamięci masowej DEPOT i prosty interpreter JavaScriptu dla Pythona, nazwany DukPy.
Brał też udział w takich projektach Pythona jak FormEncode, ToscaWidgets i Ming MongoDB ORM.