Перейти к содержимому

Фотография

Какой тестовый фреймворк выбрать на C#: MSTest, NUnit, xUnit?

C# Selenium webdriver

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 a_testNG

a_testNG

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Максимов Александр Сергеевич


Отправлено 24 марта 2017 - 11:10

Сразу скажу, что я не большой спец в программировании - я только осваиваю автоматизированные горизонты :)

Подскажите плиз какой тестовый фреймворк лучше подходит под функциональное тестирование с использованием WebDriver на C#? Часть примеров в интернете на MSTest, часть на NUnit. Начал читать чем один лучше другого и народ вообще голосует за xUnit:

* http://stackoverflow...st-vs-xunit-net

http://stackoverflow...mstest-vs-nunit

 

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

 

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


  • 0

#2 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 24 марта 2017 - 11:48

Больше хаоса богу хаоса.

xUnit - это собирательное название семейства фреймворков для модульного тестирования, структура и функциональность которых основана на SUnit.


  • 0

#3 a_testNG

a_testNG

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Максимов Александр Сергеевич


Отправлено 24 марта 2017 - 15:49

ну вроде это такой самостояетльный фрейм: http://xunit.github.io/

не?


  • 0

#4 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 24 марта 2017 - 16:59

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


  • 0

#5 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 25 марта 2017 - 17:06

не, всё в порядке там, они разные

 

семейство - это xUnit (экс юнит)

а там фреймворк xUnit.net (экс юнит дот нэт), видимо его просто кратко экс юнитом и называют


  • 0

#6 checo

checo

    Опытный участник

  • Members
  • PipPipPipPip
  • 400 сообщений
  • Город:Н.Новгород

Отправлено 25 марта 2017 - 21:04

MSTest будет неудобен тем, что для его работы нужны библиотеки, которые поставляются только со студией или тест-агентами от MS.

 

Остальное - смотрите возможности NUnit, mbUnit, xUnit насчет поддержки отчетов в CI, возможностей параметризации тестов, удобства группировки тестов и избирательного запуска - это основное, что будет нужно в начале.

 

Личного опыта выбора нет, т.к. сразу перешел на SpecFlow.


  • 0

#7 a_testNG

a_testNG

    Новый участник

  • Members
  • Pip
  • 5 сообщений
  • ФИО:Максимов Александр Сергеевич


Отправлено 26 марта 2017 - 20:15

MSTest будет неудобен тем, что для его работы нужны библиотеки, которые поставляются только со студией или тест-агентами от MS.

 

Остальное - смотрите возможности NUnit, mbUnit, xUnit насчет поддержки отчетов в CI, возможностей параметризации тестов, удобства группировки тестов и избирательного запуска - это основное, что будет нужно в начале.

 

Личного опыта выбора нет, т.к. сразу перешел на SpecFlow.

Спасибо за ответ!


  • 0

#8 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 28 марта 2017 - 14:20

Никому не верьте :)

 

Начинайте писать тесты с использованием любого фреймворка. Напишите несколько десятков. Если ничего не мешает, тесты пишутся, не возникает желаний, которые выбранный фреймворк не может удовлетворить -- всё нормально, значит это хороший тестовый фреймворк. До какого-то уровня сложности все тестовые фреймворки похожи друг на друга, поэтому выбирать нет особого смысла. А когда Вы доберётесь до такого уровня сложности, на котором тестовый фреймворк перестанет удовлетворять Вашим потребностям -- тогда у Вас и опыта будет больше, и материала для сравнения (чего именно не хватает в используемом фреймворке).

 

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


  • 5
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



Темы с аналогичным тегами C#, Selenium, webdriver

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных