Czy jest jakaś książka po polsku do nauki testów automatycznych w pythonie?

- Rejestracja:ponad 8 lat
- Ostatnio:6 miesięcy
- Postów:12
Na ten moment nie spotkałem się z dobrą książką o testach automatycznym w Pythonie, raczej są książki o programowaniu z rozdziałem o unit testach. Jeśli chodzi o testy automatyczne, to raczej szukałbym kursów online, np. Udemy, które oprócz podstaw języka pokrywają aspekty takie jak testowanie Rest API, testowaniu UI z Selenium, automatyzacja przy pomocy Travis CI albo Jenkins oraz biblioteki takie jak na przykład pytest. Jeden z przykładowych kursów (dziś nawet w promocji): https://www.udemy.com/course/automated-software-testing-with-python/
A co do testów nie tylko Twojej implementacji, ale takich bardziej "obszernych", jak api tests, selenium, etc. to łatwo wpaść w pułapkę. Wiele takich testów (zarówno w projektach jak i w tutorialach) ma wiele wad i Ci którzy się ich uczą nie zdają sobie z nich sprawy. Największą wadą jest niesamowite opóźnienie w tych testach; jeśli natkniesz się na tutorial o testach w selenium, na 99% autor zaproponuje tamstworzenie prostego testu UI który się wykonuje 3-5 sekund, i nie będzie widział nic złego w tym. Napisz 300 takich testów (co i tak jest mało), i masz 1500 sekund, powiedzmy że to zoptymalizujesz o 80%, to 15 minut na 300 testów to jest i tak dużo za dużo.
Kolejnym problemem, że takie testy UI operują bardzo często na aplikacji postawionej w przeglądarce, czyli nie w specjalnym środowisku developerskim, tylko w kliencie użytkownika; co ma taką wadę, że nie kontorlujemy go w 100%, a to znaczy że czasem testy sfailują bez powodu (co jest uciążliwe), a czaem nie sfailują kiedy mamy buga (co jest niebezpieczne).
Po testy w selenium sięgnąłbym tylko w ostateczności, gdybym nie znalazł innego sposobu jak coś automatycznie przetestować.
- Rejestracja:około 6 lat
- Ostatnio:ponad rok
- Postów:25
w tej książce można coś znaleźć o automatyzacji testów w Pythonie:
wojtyk napisał(a):
w tej książce można coś znaleźć o automatyzacji testów w Pythonie:
Masz na myśli tą? https://helion.pl/pobierz-fragment/pytpro/pdf No, faktycznie, dla "profesjonalistów".
@xenix33: A tak serio, to napisz jakiś test automatyczny w pytest do jakiejś Twojej klasy lub funkcji i pokaż nam.

- Rejestracja:około 8 lat
- Ostatnio:około 3 godziny
- Lokalizacja:Polska
- Postów:1608
Na Amazonie jest pełno wyników dla testów z Pytonem: https://www.amazon.com/s?k=python+unit+testing
Nie ma co się ograniczać do tłumaczeń. No chyba że nie masz czasu na siedzenie ze słownikiem. Ale pewnie testy potrzebujesz do pracy w korpo. A pracy w korpo pewnie nie dostałeś/dostaniesz bez względnie dobrego angielskiego.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.