Тестування

Кейс: створення ПЗ на Python

Mark Pedigo

Principal Data Scientist

Дорожня карта

Дорожня карта, що показує, які частини проєкту ми вже завершили, а які почнемо.

Кейс: створення ПЗ на Python

Чому автоматизоване тестування?

  • Автоматичне, програмно кероване тестування
  • Не потребує участі людини
  • Від простих перевірок до повних оцінювань

Робот тестує код

Кейс: створення ПЗ на Python

Переваги автоматизованого тестування

  • Вища якість коду
  • Зниження ризиків
  • Кращий досвід користувача
Кейс: створення ПЗ на Python

Що роблять модульні тести?

  • Окремі компоненти чи функції тестують ізольовано
  • Фокус на найменших частинах застосунку
  • Перевірка очікуваного виводу для заданого вводу

Лупа, що розглядає блоки

Кейс: створення ПЗ на Python

Що таке бібліотека pytest?

  • Популярний фреймворк тестування для Python
  • Підтримує модульне тестування
  • Відомий простотою, гнучкістю та можливостями
Кейс: створення ПЗ на Python

Переваги pytest

  • Простота та читабельність
  • Потужні фікстури
  • Інтегрується з іншими інструментами
Кейс: створення ПЗ на Python

Модульний тест — приклад

# 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

Запустіть у консолі:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
Кейс: створення ПЗ на Python

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

Кейс: створення ПЗ на Python

Preparing Video For Download...