1.6. Python: Test Driven Development¶
1.6.1. Polish¶
Rodzaje testów na przykładach:
Jednostkowe
Dymne
Analiza statyczna
Mutacyjne
Regresyjne
Funkcjonalne
Interfejsu
Obciążeniowe
Integracyjne
Bezpieczeństwa
Test Driven Development:
Test first vs test last development
Mock vs Stub
Problem precyzji liczb float (IEEE-754)
Testowanie wartości pseudolosowych oraz pojęcie ziarna losowości
Framework unittest vs doctest
Uruchamianie testów w środowisku IDE (PyCharm) oraz z konsoli
Demonstracja TDD
Samodzielny projekt TDD (kilka iteracji)
Demonstracja TDD oraz opcji refaktoringu w środowisku IDE (PyCharm)
Testy aplikacji asynchronicznych
Automatyzacja testów:
Ekosystem narzędzi deweloperskich
Continuous Integration
Continuous Delivery
Continuous Deployment
Definiowanie Pipeline CI/CD
Automatyzacja testów na środowisku testowym
Zarządzanie zależnościami aplikacji