Ответ
Тестирование, связанное с изменениями (Change-Related Testing), — это проверка ПО после внесения изменений (новый функционал, исправление багов, обновления). Основные виды:
- Регрессионное тестирование — проверка, что изменения не сломали существующий функционал.
- Дымовое тестирование — быстрая проверка ключевых функций после сборки.
- Санитарное тестирование — узконаправленная проверка затронутых изменением областей.
- Повторное тестирование (Re-testing) — проверка исправленных дефектов.
Пример регрессионного теста в Python (pytest):
def test_login_after_update(login_page):
# Проверяем, что логин работает после обновления
login_page.enter_credentials("user", "pass")
assert login_page.is_logged_in()