Есть ли лучший инструмент для тестирования модулей, чем WaTiR для веб-тестирования Ruby? Или это стандарт defacto? Какие инструменты тестирования единиц вы используете?Вы используете WaTiR?
ответ
Я не чувствовал, что могу отметить любые 1 из них в качестве ответа.
Из того, что я вижу из ответов, является то, что WaTiR является одним из лучших, если вы придерживаетесь Ruby как языка тестирования.
Я лично согласен с Ryan Guest о Selenium из-за кросс-браузерной поддержки и языкового агностического подхода. С другой стороны, он использует свой собственный язык, поэтому еще одна вещь, чтобы учиться.
У Скотта Ханзельмана есть подкаст под названием Functional Testing Tools Roundup, что-то вроде разговоров об этом вопросе.
Когда дело доходит до этого, я думаю, что ответ заключается в том, что WaTiR - отличный инструмент для тестирования, если он соответствует вашей ситуации.
Мы используем его для всех наших тестирования веб-приложений, а не только для рубиновых веб-приложений. Мы рассмотрели ряд продуктов, но почувствовали, что WaTiR является лучшим. Плюс это в Ruby, чтобы мы могли похлопать себя по спине и рассказать друг другу, как здорово мы используем Ruby.
Мы смотрели WaTiR несколько лет назад и решили против него по разным причинам, в основном, относительно удобства использования по сравнению с подобными селену (как при написании кода и визуальных инструментов).
Стоит отметить, что люди, которые занимались тестированием, где не разработчики, не говоря уже о разработчиках Ruby.
Это также не было для рубиновых приложений, но поскольку Интернет и веб-страницы служат HTML, не имеет значения, с чем он построен.
Используется как инструмент для сканирования в Интернете. WaTiR также отлично подходит для тестирования, как я слышал. Имейте в виду, что каждый браузер имеет свою собственную версию WaTir: WaTiR (IE), FireWaTir (Firefox) и SafariWatiR (Safari).
После долгого взгляда на waitr моя команда приняла решение о Селене.
Среди многих причин были:
Тот, который упомянул Стивен, Селен имеет лучший браузер и кросс-платформенной поддержки. В настоящее время у нас есть машины, работающие под управлением mac, linux, и окна с сафари, firefox, и т. Д.
Тесты на селен, как представляется, работают быстрее чем waitr, особенно если вы принимаете Преимущество сетки селена.
Тесты на селен можно было бы написать на более широком разнообразии языков, чем только Рубин.
Selenium имеет простую в использовании IDE.
Стоит отметить, что проект FireWatir был развернут в ядро Watir и интегрированная база коды от the 1.6.2 release last week.
Я использую Watir с 2007 года, но скорее как скриптовый инструмент, чем инструмент для тестирования единиц.
В качестве ручного тестера он очень полезен для некоторых повторяющихся задач, но я никогда не использовал его «правильно» (создавая тестовые примеры, чтобы увидеть, какие функции терпят неудачу и что-то еще).
Кроме того, я показал Ватиру некоторым моим друзьям, которые являются программистами, и они используют его, чтобы помочь им во время разработки систем, написанных на Java, PHP и даже ASP, поэтому просто потому, что Watir - это проект Ruby, 't означает, что вы должны использовать его только с другими проектами Ruby :)
Я использую Watir для функционального тестирования.
Для тестирования единицы, если вообще возможным "обезглавленный браузера решение, как Webrat или водосвинки это предпочитаемое ИМХО, как они гораздо быстрее и не усложнять вещи необходимости ссылаться на экземпляр браузера и т.д.
Вы хотите, чтобы модульные тесты были FAST, поэтому они могут запускаться с каждой сборкой CI. Затем создайте ночную сборку и попросите ее выполнить функциональные тесты, если они займут часы, чтобы запустить, это не имеет большого значения. (и как только вы получите большой набор из тысяч функциональных/приемных/регрессионных тестов, потребуется несколько часов для работы даже с более быстрым браузером, таким как новый IE9, Firefox или Chrome.
Следует также отметить, что с новый проект Watir-Webdrive, вы можете получить то, что соответствует лучшему из обоих миров. Легкий код, очень «Rubyesque» Watir API и широкая поддержка браузера (IE, FF, Chrome, Opera, Headless) из селена Webdriver назад -end.
- 1. Вы используете Qt и почему вы его используете?
- 2. Вы используете BizTalk? Если да, то как вы его используете?
- 3. Если вы используете Apache ZooKeeper, для чего вы его используете?
- 4. Когда вы используете sIFR?
- 5. Вы используете утверждения?
- 6. Вы используете Phing?
- 7. Вы используете пользовательские рельсы?
- 8. Как вы используете CTEST_CUSTOM_PRE_TEST?
- 9. Как вы используете приращения?
- 10. Вы используете рамки CSS?
- 11. Как вы используете User.Identity.GetUserId();
- 12. Как вы используете java.util.regex.Pattern.Node
- 13. Как вы используете sp_getProcedureColumns()?
- 14. Вы используете шаблоны дизайна?
- 15. Когда вы используете IDE?
- 16. Как вы используете reloadData?
- 17. как вы используете hasOwnProperty?
- 18. Как вы используете parseInt()?
- 19. Как вы используете Coffeescript?
- 20. Вы используете NDepend?
- 21. Как вы * используете * auto_increment_increment?
- 22. Вы используете аннотации Java?
- 23. Как вы используете gdb?
- 24. как вы используете setCurrentTab
- 25. Как вы используете #define?
- 26. Вы используете вкладку Emacs?
- 27. Как вы используете PowerShell?
- 28. Как вы используете массив?
- 29. Когда вы используете java.util.LinkedList
- 30. Как вы используете QLPreviewController?
не мудрить или что-нибудь, но не такие инструменты, как Watir и селен можно назвать функциональные инструменты тестирования и не модульного тестирования инструментов? – 2011-06-09 07:09:01
@Jahufar Правда, они были бы. – 2011-06-13 18:47:52