Организация историй jbehave.
-
27-09-2019 - |
Вопрос
Мы только что начали смотреть на использование JBEHAVE для принятия тестов, и мне было интересно, как люди используют его, организуют написание историй и хранения файлов Story. Это просто развитие, которые работают над ними в данный момент, поэтому у нас есть файлы истории, хранящиеся в папке ресурсов вместе с кодом Java для реализации их.
Я думаю, что мой актуальный вопрос - это как и где вы храняте свои файлы истории и как эта работа с владельцем продукта или сочинительств QA?
Решение
@Mrwiggles.
Как сказал вам T0RX, вам повезло, что QA писать истории / сценарии.
Приходя к вашему вопросу:
Развитие поведения Призывает вас начать определение историй через сценарии, которые выражают желаемое поведение в текстовом формате.
Истории JBEHVAVE Вы можете запустить, настроив в Maven (Pom.xml).
Вы можете сделать папку для хранения ваших файлов Story в своей структуре вашей пакеты, как ниже:
Your_Project
|
|
|--Source_Code
|
|--Stories
|
|--Testing
|
*pom.xml
Настроив свои истории в Maven, каждый раз, когда вы строите проект, он даст результат с возможностью успешных и неудачных историй / сценариев.
QA будет обновлять сценарии в папках «Истории папок», и разработчик будет реализовывать сценарии шаг за шагом, опуская существующие шаги (которые уже разработаны и пришли в другие сценарии).
QA просто запускает сценарий / историй, и он узнает результат в текстовом (понятном) формате.
Как ниже:
Разработка поведения в области испытаний.
Некоторые функции jbehave концентрируются на легкой организации.
- Аннотационная конфигурация и спецификации классов класса
- Поддержка введения зависимости, позволяющая как конфигурацию, так и экземпляры шагов, состоящие через ваш любимый контейнер (
Guice, PicoContainer, Spring
). - Расширяемая отчетность истории: выводит истории, выполненные в различных читаемых форматах файловых форматов (
HTML, TXT, XML
). Полностью стиль, способный вид. - Авто-генерация ожидающих шагов, поэтому сборка не нарушается отсутствующим шагом, но имеет возможность настроить разбивающую сборку для ожидающих шагов.
- Локализация пользовательских историй, позволяющая их написать на любом языке.
- Интеграция IDE: истории могут быть запущены как
JUnit
Тесты или другие структуры тестирования на основе аннотации, обеспечивая легкую интеграцию с вашим любимым IDE. - Интеграция муравей: позволяет запускать истории через задачу Ant
- Интеграция Maven: позволяет запускать истории через плагин Maven на данной фазе сборки
Другие советы
Если вам повезло, что вам повезло, что владелец продукта или сочинительства QA, то, вероятно, вы, вероятно, хотите их в определенной области вашего репозитория кода исходного кода, чтобы вы могли контролировать доступ независимо от вашего основного источника (а также дать вам больше гибкости, когда CI Builds вызвано, если вы делаете это).
Вы, скорее всего, найдут множество задних и назад, чтобы минимизировать количество новых шагов, которые должны писать devs (то есть остановить их, используя десять разных способов написания того же шага), поэтому также нужно будет работать с ожидающими шагами не Сбой сценария (который является по умолчанию из коробки).
Альтернативный подход состоит в том, что владелец QA / продукта отправляет сценарии DEV, которые затем очищают их перед добавлением к контролю источника, но это ставит усилие обратно на Devs.