Назад к вопросам
Middle+
2
Расскажи про виды тестирования и инструменты/фреймворки
Компании, где спрашивали
devar
Ответ от нейросети
sobes.tech AI
Виды тестирования:
- Модульное (Unit Testing) — проверка отдельных функций или классов.
- Интеграционное (Integration Testing) — проверка взаимодействия между модулями.
- Функциональное (Functional Testing) — проверка функциональности согласно требованиям.
- Системное (System Testing) — тестирование всей системы целиком.
- Приёмочное (Acceptance Testing) — проверка готовности системы для пользователя.
- Регрессионное (Regression Testing) — проверка, что изменения не сломали существующий функционал.
- Нагрузочное (Load Testing) — проверка поведения под нагрузкой.
Инструменты и фреймворки в Python:
- unittest — встроенный модуль для модульного тестирования.
- pytest — популярный фреймворк с удобным синтаксисом и расширениями.
- nose2 — расширение unittest с дополнительными возможностями.
- tox — автоматизация запуска тестов в разных окружениях.
- mock — для создания заглушек и имитаций.
- Selenium — для автоматизации браузерного тестирования.
- Locust — для нагрузочного тестирования.
Пример простого теста с pytest:
import pytest
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
Запуск: pytest.