пониманиефункциональный тест - то, что его интеграционный тест проверяет полный, полный сегмент функциональности приложения; минус любые заглушки, издевки или другие тестовые двойники. Для веб-приложения это, возможно, будет вручную проверять, что происходит, когда пользователь пытается ввести плохие учетные данные в форме входа.Автоматизация дымовых, функциональных и регрессионных тестов для веб-приложений Java?
Мои понимания тест в дыма является то, что его быстрым ряд функциональных тестов, которые могут быть использованы для определения, если приложение запускается корректно, и что ее основных подсистем все в Интернете. Для веб-приложения может потребоваться перейти на URL проверки работоспособности и убедиться, что приложение включено, и что оно может охватить все зависимые подсистемы (его база данных, брокер сообщений и т. Д.).
Мой понимание теста в регрессии является то, что его тест функция, которая используется в будущем, чтобы определить, является ли конкретная функция больше не работает, как ожидалось. Поскольку функциональные тесты записываются для новых функций или переписываются для модификации существующих функций, они добавляются в набор тестов регрессии. В этом смысле набор регрессионных тестов представляет собой состав всех действительных функциональных тестов для конкретного веб-приложения.
Прежде чем идти дальше, если что-либо, о чем я говорил до сих пор, вводит в заблуждение или просто неправда, пожалуйста, начните с исправления!
Предполагая, что я более или менее на трассе:
- Где инструменты, такие как Selenium WebDriver или BrowserStack получить классифицируются здесь? Являются ли они для анализа дыма или регрессии?
- Каковы общепринятые методы/инструменты для проведения подобных испытаний?
- Каковы общепринятые методы запуска/запуска этих тестов из автоматизированной сборки (например, Jenkins или Bamboo)?