2014-11-18 5 views
0

У нас есть ручные тестеры, которые просто списывают свои тестовые примеры в MTM и tfs sprint. Мы должны провести тесты оттуда, и мы автоматизируем истории в Specflow (форма BDD).Как управлять различными тестовыми примерами с файлом функций в Specflow

1) Ручные тестеры не записывают все тестовые примеры в одну историю. Обычно они создают разные истории для одной и той же функции. Итак, во время автоматизации, как должны быть наши файлы функций ?.

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

3) Также есть тестовые ящики для дыма. Итак, как мы можем выбрать или определить тестовые примеры, которые будут выполняться с помощью тестов Smoke. Как будет выглядеть наш файл функций Smoke? Как повторно использовать другие методы? мы не будем писать одинаковые тестовые примеры для дыма, мы просто хотим повторно использовать другие методы тестирования для дыма.

Я совершенно не знаком с этой штукой, поэтому в случае, если вы не знаете, что я написал, поставьте его в комментарии, и я его отредактирую.

Пожалуйста, помогите мне в управлении моими тестовыми примерами, файлами функций и сценариями.

+0

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

+0

@ Quality-Expert проблема заключается в том, что при изменении вашего сайта ваш скрипт недействителен, и вам нужно изменить каждый скрипт. С SpecFlow вы можете просто отредактировать действия, которые затронуты, и все тесты, которые используют эти шаги, будут исправлены. –

ответ

1
  1. Вы можете создать файл свойств и создать свои различные истории в качестве сценариев. Если рассказ можно разбить на различные тесты, у вас может быть файл с характеристиками в истории. Это зависит от вашего контекста и уровня абстракции и деталей, которые вы пытаетесь достичь с помощью своих тестов. Обычно я стараюсь иметь очень сфокусированные файлы функций, которые концентрируются на тестировании одной концепции. Если у меня слишком много сценариев в одной функции, я ищу группы, которые можно перенести в другой файл функций и дублирование, которые можно объединить в общие сценарии, шаги или тесты, управляемые данными.

  2. «Высокие сценарии» включают автоматизацию сценариев, описанных выше в пользовательском интерфейсе. Если вам интересно, как автоматизировать сценарии, это зависит от вашего пользовательского интерфейса. Если у вас есть веб-интерфейс, Selenium Webdriver, как рекомендовал эксперт по качеству, является хорошим выбором. Чтобы ваши тесты поддерживались, вы должны исследовать Page Objects.

  3. Многие испытательные бегуны, поддерживающие SpecFlow, предоставляют средства для категоризации тестов и позволяют запускать тесты по категориям. Чтобы использовать эту функциональность, вы можете добавить tags к вашим функциям или сценариям, чтобы классифицировать ваши тесты. Вы можете добавить @Smoke к функциям и сценариям, которые нарушают ваши тесты дыма. Затем в вашем сценарии для запуска тестов вы должны использовать аргументы командной строки для вашего тестового бегуна для запуска только тестов, отмеченных Smoke.

    Ваш файл описания дыма будет похож на ваши другие тесты. Если вы повторно используете шаги, которые вы уже написали в SpecFlow, он автоматически свяжет и повторно использует метод шага. Пока ваши тесты на дым записываются аналогично вашему другому тесту, вы должны быть в состоянии легко повторно использовать свои методы шагов.

+0

A) Я уже использую шаблон объекта страницы с использованием фабрики страниц. B) использовать, я использую теги для дыма, все еще не уверен в части покрытия кода. C) Я установил селен со счетчиком, который дает мне более модульную форму в форме GIVEN WHEN THEN. Я все еще не уверен, что мы будем продвигаться вперед, как должен быть наш подход к управлению тестовыми примерами, файлами функций. –

+0

Какая проблема заключается в управлении тестовыми примерами? – charleslbryant

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