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 Google Pay Ikona płatności ING Bank Śląski Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank 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łać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile