Testování

Případová studie: Tvorba softwaru v Pythonu

Mark Pedigo

Principal Data Scientist

Plán projektu

Plán projektu zobrazující dokončené a nadcházející části.

Případová studie: Tvorba softwaru v Pythonu

Proč automatizované testování?

  • Automatické testování řízené softwarem
  • Bez zásahu člověka
  • Od jednoduchých kontrol po komplexní hodnocení

Robot testující kód

Případová studie: Tvorba softwaru v Pythonu

Přínosy automatizovaného testování

  • Lepší kvalita kódu
  • Snížení rizik
  • Lepší uživatelský zážitek
Případová studie: Tvorba softwaru v Pythonu

Co dělají unit testy?

  • Jednotlivé komponenty nebo funkce testovány samostatně
  • Zaměření na nejmenší části aplikace
  • Ověření očekávaného výstupu pro daný vstup

Lupa zkoumající bloky

Případová studie: Tvorba softwaru v Pythonu

Co je knihovna pytest?

  • Oblíbený testovací framework pro Python
  • Podporuje unit testování
  • Jednoduchost, flexibilita a bohaté funkce
Případová studie: Tvorba softwaru v Pythonu

Výhody pytest

  • Jednoduchost a čitelnost
  • Výkonné fixtures
  • Integrace s dalšími nástroji
Případová studie: Tvorba softwaru v Pythonu

Unit test – příklad

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

Spustit v konzoli:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
Případová studie: Tvorba softwaru v Pythonu

Pojďme si procvičit!

Případová studie: Tvorba softwaru v Pythonu

Preparing Video For Download...