Меня учили, что регрессионный тест - это небольшой (достаточно, чтобы доказать, что вы ничего не сломали с введением изменений или новых модулей) образец общих тестов. Тем не менее, эта статья Рона Моррисона и Грэди Буча заставляет меня думать иначе:
Желаемой стратегией было бы объединение каждого блока по одному, выполнение обширного регрессионного теста, исправление любых дефектов и затем переход к следующему блоку.
В том же документе также сказано:
Как только добавляется небольшое количество блоков, генерируется тестовая версия и проводится «проверка на дым», при которой выполняется небольшое количество тестов, чтобы получить уверенность в том, что интегрированный продукт будет функционировать, как ожидается. Намерение не состоит ни в том, чтобы полностью протестировать новый блок (ы), ни полностью регрессивно протестировать всю систему.
При описании испытаний на дым авторы говорят следующее:
Также важно, чтобы Тест дыма выполнял быструю проверку всей системы, а не только новых компонентов.
Я никогда не видел, чтобы «расширенный» и «регрессионный тест» использовались вместе, и регрессионный тест не описывался как «полностью регрессионный тест всей системы». Регрессионные тесты должны быть максимально легкими и быстрыми. И определение теста на дым - это то, что я узнал, что регрессионный тест был.
Я неправильно понял, чему меня учили? Меня неправильно учили? Или есть несколько толкований «регрессионного теста»?