2014-12-02 3 views
0

Для нашего проекта под TDD следует разработанная команда. Но BA напишут историю пользователя в одном формате, напримерСпектрометр для автоматизации пользовательского интерфейса

КАЧЕСТВЕ: Anonymous Клиента (ACUST) Я хочу: фильтровать результаты поиска по цвету , так что: я могу видеть только продукты в цветах мне нравится

Если BA написала историю пользователей в более обобщенном формате, разработчики разбивают истории пользователей на несколько историй. И наши ручные тестеры записывают тестовые примеры в форме «Дано-когда-то», которая предоставляется автоматическому тестеру (нам) для автоматизации.

Мы, как тестеры автоматизации, получаем, что SBI имеет один тестовый кейс, связанный с ним.

Теперь мы используем SpecFlow-Selenium для автоматизации наших тестовых примеров с использованием шаблона PageObject. и будет использовать MTM для связывания тестовых скриптов для проверки случаев и запуска их из MTM.

Каким должен быть наш подход к описанному выше сценарию, как нам создать наш сценарий и файлы функций в specflow?

Любая информация будет замечательной.

ответ

1

Вы должны начать с счастливому сценарию, как: (вы можете также используется «сценарий набросков» вместо «обычного сценария»)

Feature: filter results page of "Anonymous Customer" 
     In order to help anonymous customers to find what their looked for 
     As a anonymous customer I want be able to filter my search results 

BACKGROUND: 
GIVEN i am an Anonymous Customer 
AND i am at search results page 

SCENARIO: customer filter results by color 
GIVEN the page contains the following items: 
     | product name | color | 
     | name1  | blue | 
     | etc....  | etc.. | 
WHEN i filter results by <color X> (for example "blue") 
THEN i should see the following items: <verify existence for the following items> 
     | product name  | 
     | name1    | 
     | other blue items...| 

Затем вы можете начать проверку поведения «плохого сценария», только если они имеют важное значение (это зависит от работы время, деньги и т.д ..), например:

scenario: customer change the filter color 
scenario: customer remove all filters 
scenario: etc... 

в любом случае, из вашего описания, кажется, что тестеры не нарушал эту историю в критерии приемки

Смежные вопросы