Testarea integrării cu pytest

Introducere în testarea în Python

Alexander Levin

Data Scientist

Ce este testarea integrării?

  • Testarea integrării - metodă de testare software care verifică dacă o interacțiune funcționează corect.

  • Integrarea - o interacțiune între 2 sau mai multe module dintr-un sistem.

diagramă exemplu de integrare

Introducere în testarea în Python

Integrări în proiecte reale

Exemple:

  • Cablu de alimentare
  • Conexiune la internet
  • Driver de citire fișiere
  • Conexiune la bază de date
  • Integrare API (Application Programming Interface)
Introducere în testarea în Python

Ce poate merge greșit

Probleme potențiale de integrare:

  • Pierderea conexiunii
  • Pierderea datelor
  • Întârzieri în interacțiune
  • Lățime de bandă redusă
  • Conflicte de versiuni
  • Nepotrivire de interfețe
  • Altele
Introducere în testarea în Python

Exemplu de testare a integrării

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)
Introducere în testarea în Python

Rezumat

  • Testarea integrării - metodă de testare software; verifică dacă o integrare funcționează conform așteptărilor.

  • Proiectele reale includ numeroase tipuri de integrări.

  • Testarea integrării ajută la prevenirea multor probleme potențiale.

  • Exemplu: verificarea integrării dintre Python și un sistem de fișiere.

Introducere în testarea în Python

Să exersăm!

Introducere în testarea în Python

Preparing Video For Download...