Інтеграційне тестування з pytest

Вступ до тестування в Python

Alexander Levin

Data Scientist

Що таке інтеграційне тестування?

  • Інтеграційне тестування — метод тестування ПЗ, який дає змогу перевірити, що взаємодія працює коректно.

  • Інтеграція — це взаємодія між двома чи більше модулями в системі.

діаграма прикладу інтеграції

Вступ до тестування в Python

Інтеграції в реальних проєктах

Приклади:

  • Кабель живлення
  • Підключення до інтернету
  • Драйвер читання файлів
  • Підключення до бази даних
  • Інтеграція Application Programming Interface (API)
Вступ до тестування в Python

Що може піти не так

Можливі проблеми інтеграції:

  • Втрата з'єднання
  • Втрата даних
  • Затримки взаємодії
  • Низька пропускна здатність
  • Конфлікти версій
  • Невідповідність інтерфейсів
  • Інше
Вступ до тестування в Python

Приклад інтеграційного тестування

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)
Вступ до тестування в Python

Підсумок

  • Інтеграційне тестування — метод тестування ПЗ; дає змогу перевірити, що інтеграція працює як очікується.

  • Реальні проєкти містять багато різних інтеграцій.

  • Інтеграційне тестування допомагає запобігти численним потенційним проблемам.

  • Приклад: перевірка інтеграції між Python і файловою системою.

Вступ до тестування в Python

Давайте потренуємось!

Вступ до тестування в Python

Preparing Video For Download...