Testy automatyczne kodu Python. Pisanie testów jednostkowych od podstaw
Python TestowaniePlan szkolenia
Testy jednostkowe to absolutna podstawa testowania. W metodzie tej sprawdza się poprawność działania pojedynczych elementów, czyli inaczej: jednostek programu. Wybrany fragment jest poddawany testowi, którego wynik porównuje się z oczekiwaniami – zarówno tymi pozytywnymi, jak i negatywnymi. Dzięki testom jednostkowym można na bieżąco kontrolować jakość modyfikowanych elementów programu, co gwarantuje, że ewentualne pomyłki są natychmiast wychwytywane i lokalizowane. Oszczędza to programiście pracy i stresów w przyszłości. Dlatego też doświadczony informatyk, rozwijając kod, dba również o jego testowanie. Wszak kod z napisanymi testami automatycznymi jest o wiele bardziej odporny na przypadkowe błędy, które – przyznajmy – zdarzyć się mogą każdemu. Najlepszym sposobem na ochronę przed nimi swojej pracy jest testowanie, testowanie i jeszcze raz testowanie.
Uczestnik niniejszego szkolenia zapozna się z najpopularniejszą służącą testom biblioteką języka Python – py.test oraz zintegrowanym środowiskiem programistycznym PyCharm i nauczy się samodzielnie pisać testy jednostkowe. Dowie się, kiedy warto i należy je stosować, pozna dobre praktyki rozwijania testów oraz metodykę pisania ich według szablonu given-when-then. Zrozumie zasady DRY (don’t repeat yourself) oraz parametryzacji testów. Będzie mockować, czyli tworzyć atrapy obiektu naśladujące jego funkcjonowanie. Sprawdzi pokrycie swojego kodu testami i nauczy się go debugować z użyciem debuggera pdb. Szkoląc się z zakresu automatycznego testowania kodu Python, uczestnik szkolenia zrobi sobie małą powtórkę z Pythona i przygotuje się do nauki testowania funkcjonalnego i behawioralnego. Pozna też zdobywającą coraz większą popularność technikę Test Driven Development, dzięki której będzie mógł sprawnie tworzyć testy równolegle z oprogramowaniem.