Что использовать сегодня в поведенческих тестах для разработки и приемки?
Несколько лет назад я пытался работать с BDD и некоторыми инструментами приемочных тестов, такими как Selenium/Web-драйвер, Fitnesse и JBehave.
Я хотел бы вернуться к работе с этим в моем текущем проекте, поэтому я хотел бы знать, что сообщество использует инструменты для этого!
Мой проект основан на Java.
Инструменты приемочных испытаний? Инструменты BDD? Должен ли я рассмотреть язык сценариев?
2 ответа
Самые успешные команды используют разговоры и не слишком беспокоятся об инструментах!
Сказав это, вот несколько инструментов Java BDD, которые используются в сообществе:
- JBehave * (все еще)
- Огурец для JVM (я не думаю, что он был так же изобретен, как JBehave)
- Fitnesse (хотя я рекомендую поставить "Slim" за ним вместо "Fit")
- Пользовательские DSL (это не так сложно).
Selenium по-прежнему является инструментом автоматизации для Java и Интернета.
* Я помог написать JBehave. Во-первых, одна из причин, по которой мы туда попали, заключалась в том, что приемочные тесты, которые мы видели с использованием скриптов, были таким удивительным беспорядком. Мех. Кроме того, вы не можете сотрудничать с бизнесом или разговаривать о сценариях. Я настоятельно рекомендую сначала поговорить **, а потом беспокоиться об инструментах!
** Если вы работаете самостоятельно, купите резиновой утки.
Я настоятельно рекомендую spockframework + Geb. Вам нужна отличная поддержка, хотя. У нас есть много тестов, выполняемых как часть CI каждую ночь. Отчеты представлены в формате junit (его скоро улучшат для использования бизнес-пользователями) и, следовательно, можно публиковать на таких серверах, как Hudson или Sonar.