Testowanie integracyjne z pytest

Wprowadzenie do testowania w Pythonie

Alexander Levin

Data Scientist

Czym jest testowanie integracyjne?

  • Testowanie integracyjne – metoda testowania oprogramowania umożliwiająca weryfikację poprawności interakcji między komponentami.

  • Integracja – interakcja między 2 lub więcej modułami w systemie.

diagram przykładu integracji

Wprowadzenie do testowania w Pythonie

Integracje w rzeczywistych projektach

Przykłady:

  • Kabel zasilający
  • Połączenie internetowe
  • Sterownik odczytu plików
  • Połączenie z bazą danych
  • Integracja API (interfejs programowania aplikacji)
Wprowadzenie do testowania w Pythonie

Co może pójść nie tak

Potencjalne problemy integracyjne:

  • Utrata połączenia
  • Utrata danych
  • Opóźnienia interakcji
  • Niska przepustowość
  • Konflikty wersji
  • Niezgodność interfejsów
  • Inne
Wprowadzenie do testowania w Pythonie

Przykład testowania integracyjnego

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)
Wprowadzenie do testowania w Pythonie

Podsumowanie

  • Testowanie integracyjne – metoda testowania oprogramowania; pozwala sprawdzić, czy integracja działa zgodnie z oczekiwaniami.

  • Rzeczywiste projekty zawierają wiele różnych integracji.

  • Testowanie integracyjne pomaga zapobiegać wielu potencjalnym problemom.

  • Przykład: sprawdzenie integracji między Pythonem a systemem plików.

Wprowadzenie do testowania w Pythonie

Czas na ćwiczenia!

Wprowadzenie do testowania w Pythonie

Preparing Video For Download...