Integrační testování s pytest

Úvod do testování v Pythonu

Alexander Levin

Data Scientist

Co je integrační testování?

  • Integrační testování – metoda testování softwaru ověřující, zda interakce funguje správně.

  • Integrace – interakce mezi 2 nebo více moduly v systému.

diagram příkladu integrace

Úvod do testování v Pythonu

Integrace v reálných projektech

Příklady:

  • Napájecí kabel
  • Připojení k internetu
  • Ovladač pro čtení souborů
  • Připojení k databázi
  • Integrace rozhraní API
Úvod do testování v Pythonu

Co může selhat

Možné problémy s integrací:

  • Ztráta připojení
  • Ztráta dat
  • Prodlevy při interakci
  • Nízká šířka pásma
  • Konflikty verzí
  • Nesoulad rozhraní
  • Ostatní
Úvod do testování v Pythonu

Příklad integračního testování

import pytest, os

@pytest.fixture
def setup_file():
    # Create temporary file
    file = "test_file.txt"
    with open(file, "w") as f1:
        f1.write("Test data 1")
    yield file
    os.remove(file)

def test_fs(setup_file):
    file = setup_file
    # Check that the file was created successfully
    assert os.path.exists(file)
Úvod do testování v Pythonu

Shrnutí

  • Integrační testování – metoda testování softwaru; ověřuje, zda integrace funguje správně.

  • Reálné projekty zahrnují mnoho různých integrací.

  • Integrační testování pomáhá předcházet mnoha potenciálním problémům.

  • Příklad: ověření integrace mezi Pythonem a souborovým systémem.

Úvod do testování v Pythonu

Pojďme procvičovat!

Úvod do testování v Pythonu

Preparing Video For Download...