ODBIERZ TWÓJ BONUS :: »

Programowanie sterowane testami w Pythonie. Jak tworzyć skalowalne zestawy testów i aplikacji Alessandro Molina

Autor:
Alessandro Molina
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.0/6  Opinie: 1
Stron:
296
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
47,40 zł 79,00 zł (-40%)
47,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
39,50 zł 79,00 zł (-50%)
39,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Do przechowalni

Powiadom o dostępności audiobooka »

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!

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

Alessandro 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.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czym jest programowanie sterowane testami (TDD) i jakie przynosi korzyści?
Programowanie sterowane testami (TDD) to podejście, w którym najpierw pisze się testy, a dopiero potem kod aplikacji. Pozwala to na tworzenie stabilnych, łatwych w utrzymaniu i przewidywalnych aplikacji, minimalizując ryzyko błędów oraz ułatwiając rozwój i refaktoryzację projektu.
2. Czy do korzystania z książki potrzebuję zaawansowanej znajomości Pythona?
Książka omawia praktyczne zagadnienia związane z TDD w Pythonie, dlatego podstawowa znajomość języka Python będzie przydatna. Jednak wiele przykładów i wyjaśnień pozwala na zrozumienie tematu także osobom rozwijającym swoje umiejętności.
3. Jakie narzędzia i frameworki do testowania są omawiane w książce?
W książce znajdziesz szczegółowe omówienie takich narzędzi jak unittest, pytest, Robot Framework, webtest, a także narzędzi wspierających testowanie, jak Tox czy Travis CI. Poznasz również wtyczki rozszerzające możliwości frameworków testowych.
4. Czy książka zawiera praktyczne przykłady i ćwiczenia?
Tak, książka obfituje w praktyczne przykłady zastosowania TDD i narzędzi testowych w Pythonie, m.in. na przykładzie aplikacji czatu, listy rzeczy do zrobienia czy książki adresowej. Każdy rozdział ilustruje omawiane koncepcje kodem i scenariuszami testów.
5. Jakie aspekty testowania aplikacji internetowych zostały opisane?
W książce opisano testowanie aplikacji internetowych opartych na WSGI i HTTP, korzystanie z biblioteki webtest, testowanie aplikacji Django oraz wykonywanie testów E2E (end-to-end) za pomocą frameworka Robot.
6. Czy ta książka pomoże mi zautomatyzować testowanie w moich projektach?
Tak, książka skupia się na automatyzacji testów oraz najlepszych praktykach w tym zakresie, omawia narzędzia do automatyzacji, takie jak pytest, Robot Framework czy Tox, oraz pokazuje, jak wdrażać testy automatyczne w codziennej pracy programisty.
7. Czy książka wyjaśnia, jak skalować zestawy testów i zarządzać środowiskami testowymi?
Tak, w dedykowanych rozdziałach znajdziesz informacje o skalowaniu zbiorów testów, pracy z wieloma środowiskami testowymi oraz wykorzystaniu narzędzi takich jak Tox do testowania różnych wersji Pythona i integracji ciągłej.
8. W jakiej formie dostępna jest książka na Helion.pl?
Książka jest dostępna zarówno w wersji papierowej, jak i elektronicznej (ebook: PDF, ePub, mobi), co pozwala na wygodne czytanie na różnych urządzeniach i w dowolnym miejscu.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
47,40 zł
Dodaj do koszyka
Ebook
39,50 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płacę z Getin Bank Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Visa Mobile