Programowanie sterowane testami w Pythonie. Jak tworzyć skalowalne zestawy testów i aplikacji Alessandro Molina
- Autor:
- Alessandro Molina
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 296
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Programowanie sterowane testami w Pythonie. Jak tworzyć skalowalne zestawy testów i aplikacji
Czego się nauczysz?
- Zasad programowania sterowanego testami (TDD) w Pythonie
- Tworzenia i organizowania automatycznych testów jednostkowych, integracyjnych i funkcjonalnych
- Projektowania i skalowania zestawów testów dla większych aplikacji
- Wykorzystywania dublerów testowych: szpiegów, imitacji, atrap i namiastków
- Zapobiegania regresji i utrzymywania stabilności kodu
- Pracy z frameworkiem pytest do efektywnego testowania aplikacji
- Parametryzowania i dynamicznej konfiguracji testów w pytest
- Stosowania najważniejszych wtyczek pytest, takich jak pytest-conv, pytest-benchmark, flaky, pytest-testmon i pytest-xdist
- Zarządzania środowiskami testowymi i testowania wielu wersji Pythona z użyciem narzędzia Tox
- Integracji narzędzi testowych z usługą Travis CI w procesie ciągłej integracji
- Testowania dokumentacji oraz testowania na podstawie właściwości
- Tworzenia testów funkcjonalnych dla aplikacji WSGI i HTTP z wykorzystaniem biblioteki webtest
- Pisania i uruchamiania testów dla aplikacji Django przy użyciu klienta testowego
- Wykonywania testów end-to-end (E2E) z użyciem frameworka Robot
- Automatyzowania testowania aplikacji webowych przez przeglądarki WWW
- Rozbudowy frameworka Robot o własne funkcjonalności
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:
- najlepsze praktyki dotyczące projektowania testów
- praca z frameworkiem pytest przeznaczonym do testowania aplikacji
- tworzenie testów funkcjonalnych dla aplikacji WSGI za pomocą biblioteki webtest
- zasady programowania sterowanego testami
- techniki tworzenia niezawodnych aplikacji w Pythonie
Najważniejsze jest testowanie kodu - od pierwszej linii!
Wybrane bestsellery
Zobacz pozostałe książki z serii
Helion - inne książki
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@ebookpoint.pl
Książka drukowana

Oceny i opinie klientów: Programowanie sterowane testami w Pythonie. Jak tworzyć skalowalne zestawy testów i aplikacji Alessandro Molina
(1)-
6
-
5
-
4
-
3
-
2
-
1
4.0(0)
(0)
(1)
(0)
(0)
(0)