Какие виды тестирования можно проводить на build кроме regression

«Какие виды тестирования можно проводить на build кроме regression» — вопрос из категории Контроль качества и отчётность, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

  • Smoke Testing – проверка основных функций после сборки. Быстро и поверхностно.
  • Sanity Testing – узконаправленная проверка новых фич/исправлений.
  • Unit Testing – тестирование отдельных модулей (если включено в CI/CD).
  • Integration Testing – проверка взаимодействия компонентов.
  • Performance Testing – нагрузка, отклик (если build содержит изменения, влияющие на производительность).
  • Security Testing – сканирование уязвимостей (например, OWASP ZAP).

Пример (Smoke Test на API):

import requests

def test_smoke():
    response = requests.get("https://api.example.com/health")
    assert response.status_code == 200
    assert response.json()["status"] == "OK"

Нюансы:

  • Smoke/Sanity – ручные или автоматизированные, но быстро выполняемые.
  • Performance/Security – требуют спец. инструментов (JMeter, Burp Suite).
  • Выбор зависит от изменений в build и критичности функционала.