Регрессионное тестирование на основе Java [закрыто]
Как выполняется регрессионное тестирование на Java? Существуют ли автоматизированные структуры регрессионных тестов или вы просто пишете модульные тесты (JUnit), которые помогают обеспечить защиту от регрессий?
есть ли способ или набор лучших практик для кодирования модульных тестов, чтобы они также служили двойной цели регрессионных тестов, или вам нужно держать регрессионные тесты отдельно от ваших модульных тестов?
3 ответов
JUnit обычно предназначен для модульных тестов, а не для полномасштабного функционального тестирования (примером которого является регрессионное тестирование, если смотреть на систему в целом).
, Это не редкость, чтобы использовать отдельный тестовый костюм для выполнения "тяжелых" функциональные и интеграционные тесты, которые подключаются к реальным движкам и т. д. и проверить результаты с ожидаемыми.одной из причин использования JUnit здесь является возможность перейти от "издевательских тестов" к фактическим функциональные тесты с использованием инъекции зависимостей. Вы можете предоставить, например, макет collaborator в более легком тесте и фактический экземпляр collaborator в полном функциональном тесте.
регрессионное тестирование не имеет ничего общего с языком. Это метод, который используется для обеспечения в будущем не нарушать существующие функции. В Java вы можете использовать junit или testng или что-нибудь еще. Как правило, регрессионный тест является функциональным тестом и не является чистым модульным тестом.
регрессионный тест-это любой тест, который ловит регрессии.
Если вы хотите приемочные тесты, я слышал хорошие вещи о FitNesse.