Автоматизированное тестирование .NET (Gallio?) - PullRequest
5 голосов
/ 18 декабря 2008

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

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

У меня нет большого опыта с автоматическим тестированием (или модульным тестированием в этом отношении). Кто-нибудь занимался разработкой с использованием инфраструктуры тестирования для C / C #, и если это так, с какими трудностями мы могли бы столкнуться при ее реализации в масштабах всей компании и на довольно большой существующей кодовой базе?

В частности, я смотрел, как можно использовать Gallio . Будем благодарны за любые комментарии по этому конкретному продукту.

Дополнительная информация :

Добавление модульных тестов в существующий проект
Юнит-тестирование устаревших приложений ASP.NET Webforms
Перемещение существующего кода в Test Driven Development
Любимая платформа .NET Unit Testing

Ответы [ 4 ]

3 голосов
/ 13 января 2009

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

Поставляется с версией фреймворка MbUnit, которую он использует по умолчанию. Это также идет с бегуном GUI по имени Icarus и бегущим консоли по имени Echo. Все они являются уважаемыми инструментами в сообществе тестирования.

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

Выбор фреймворка и написание тестов - это только полдела, Галлио действительно помогает с другой половиной; склеивание всех остальных шагов в процессе сборки.

Единственный реальный недостаток на данный момент - это отсутствие центрального хранилища примеров и информации. Для некоторых тот факт, что это относительно новая инициатива, может отложить их использование прямо сейчас.

Ознакомьтесь с документами здесь. Они находятся в стадии разработки и очень неполны, но помогут вам начать с основ написания тестов. Следите за Блогом Джеффа Браунса для получения дополнительной информации.

3 голосов
/ 18 декабря 2008

Если говорить прямо, это звучит так, как будто вы ищете причины не делать этого. Просто получите NUnit и начните. Начните с самого маленького кусочка, чтобы намочить ноги.

1 голос
/ 18 декабря 2008

TestComplete был приличным и простым в использовании, когда я его использовал (пару лет назад). По крайней мере, тогда вам нужно изучить некоторый VBScript.

0 голосов
/ 18 декабря 2008

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

Nunit и Rhino mock - отличные инструменты для юнит-тестирования.

CruiseControl выглядит как лучший способ настроить автоматическое тестирование для каждой сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...