Testy automatyczne - podręcznik

0

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

0

@xenix33: To po angielsku. Była taka książka w jęz. angielskim jednocześnie do pythona i javy o testach, ale nazwy niepamiętam.

1

TDD od Kenta Becka.

A tak serio to umiejętność pisania dobrych testów to 65% praktyka, 25% review bardziej doświadczonych, gdzie książki toż może 10%.

0

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/

0

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

0
wojtyk napisał(a):

w tej książce można coś znaleźć o automatyzacji testów w Pythonie:

https://helion.pl/ksiazki/python-dla-profesjonalistow-debugowanie-testowanie-i-utrzymywanie-kodu-kristian-rother,pytpro.htm#section7_shift

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.

0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1