Что такое тестирование, связанное с изменениями

«Что такое тестирование, связанное с изменениями» — вопрос из категории Основы тестирования, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Тестирование, связанное с изменениями (Change-Related Testing), — это проверка ПО после внесения изменений (новый функционал, исправление багов, обновления). Основные виды:

  1. Регрессионное тестирование — проверка, что изменения не сломали существующий функционал.
  2. Дымовое тестирование — быстрая проверка ключевых функций после сборки.
  3. Санитарное тестирование — узконаправленная проверка затронутых изменением областей.
  4. Повторное тестирование (Re-testing) — проверка исправленных дефектов.

Пример регрессионного теста в Python (pytest):

def test_login_after_update(login_page):
    # Проверяем, что логин работает после обновления
    login_page.enter_credentials("user", "pass")
    assert login_page.is_logged_in()