Вопрос

Мы только что начали смотреть на использование JBEHAVE для принятия тестов, и мне было интересно, как люди используют его, организуют написание историй и хранения файлов Story. Это просто развитие, которые работают над ними в данный момент, поэтому у нас есть файлы истории, хранящиеся в папке ресурсов вместе с кодом Java для реализации их.

Я думаю, что мой актуальный вопрос - это как и где вы храняте свои файлы истории и как эта работа с владельцем продукта или сочинительств QA?

Это было полезно?

Решение

@Mrwiggles.
Как сказал вам T0RX, вам повезло, что QA писать истории / сценарии.
Приходя к вашему вопросу:
Развитие поведения Призывает вас начать определение историй через сценарии, которые выражают желаемое поведение в текстовом формате.
Истории JBEHVAVE Вы можете запустить, настроив в Maven (Pom.xml).

Вы можете сделать папку для хранения ваших файлов Story в своей структуре вашей пакеты, как ниже:

Your_Project
      |
      |
      |--Source_Code
      |
      |--Stories
      |
      |--Testing
      |
      *pom.xml

Настроив свои истории в Maven, каждый раз, когда вы строите проект, он даст результат с возможностью успешных и неудачных историй / сценариев.
QA будет обновлять сценарии в папках «Истории папок», и разработчик будет реализовывать сценарии шаг за шагом, опуская существующие шаги (которые уже разработаны и пришли в другие сценарии).
QA просто запускает сценарий / историй, и он узнает результат в текстовом (понятном) формате.
Как ниже:enter image description here

Разработка поведения в области испытаний.enter image description here

Некоторые функции jbehave концентрируются на легкой организации.

  • Аннотационная конфигурация и спецификации классов класса
  • Поддержка введения зависимости, позволяющая как конфигурацию, так и экземпляры шагов, состоящие через ваш любимый контейнер (Guice, PicoContainer, Spring).
  • Расширяемая отчетность истории: выводит истории, выполненные в различных читаемых форматах файловых форматов (HTML, TXT, XML). Полностью стиль, способный вид.
  • Авто-генерация ожидающих шагов, поэтому сборка не нарушается отсутствующим шагом, но имеет возможность настроить разбивающую сборку для ожидающих шагов.
  • Локализация пользовательских историй, позволяющая их написать на любом языке.
  • Интеграция IDE: истории могут быть запущены как JUnit Тесты или другие структуры тестирования на основе аннотации, обеспечивая легкую интеграцию с вашим любимым IDE.
  • Интеграция муравей: позволяет запускать истории через задачу Ant
  • Интеграция Maven: позволяет запускать истории через плагин Maven на данной фазе сборки

Другие советы

Если вам повезло, что вам повезло, что владелец продукта или сочинительства QA, то, вероятно, вы, вероятно, хотите их в определенной области вашего репозитория кода исходного кода, чтобы вы могли контролировать доступ независимо от вашего основного источника (а также дать вам больше гибкости, когда CI Builds вызвано, если вы делаете это).

Вы, скорее всего, найдут множество задних и назад, чтобы минимизировать количество новых шагов, которые должны писать devs (то есть остановить их, используя десять разных способов написания того же шага), поэтому также нужно будет работать с ожидающими шагами не Сбой сценария (который является по умолчанию из коробки).

Альтернативный подход состоит в том, что владелец QA / продукта отправляет сценарии DEV, которые затем очищают их перед добавлением к контролю источника, но это ставит усилие обратно на Devs.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top