Что использовать сегодня в поведенческих тестах для разработки и приемки?

Несколько лет назад я пытался работать с 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.

Другие вопросы по тегам