Вместо того, чтобы полностью отключить мой, я взял его на развалив большую часть времени. Еще есть моменты, когда это совершенно полезно, и свернутая версия делает хорошую работу по обеспечению минимального использования пользовательского интерфейса. Чтобы свернуть его, нажмите на горизонтальную полосу:
Чтобы восстановить его, просто нажмите на панель снова.
Основным инструментом, который я также использовал, был FitNesse. Я использовал его в нескольких компаниях с очень хорошими результатами. У нас действительно была нумерация тестовых сценариев в этих многих тысячах, и мы должны были быть очень дисциплинированы в том, как мы организовали и использовали их.
я попробовал некоторые другие инструменты, включая запись моего собственного DSL (проблемно-ориентированный язык) и использование вещей как RSpec. Я действительно как RSpec, но это - конечно, больше инструмента разработчика, чем бизнес-.
я знаю, что Rick Mugridge работал над инструментом под названием ZiBreve ( http://www.zibreve.com/visit.php?page=index ), который, как предполагается, имеет более сильную поддержку рефакторинга. Я не использовал его сам, но я знаю Rick и несколько раз говорил с ним. Я знаю, что было обсуждение в Гибкий 2008 на некоторых различных способах иметь дело с тестами Fitnesse в целом.
Кроме этого, я не видел много хороших инструментов там. Даже инструменты как WinRunner хорошо для проверок печатания QA, но для исследовательского тестирования требований бизнесом, FitNesse или пользовательский DSL, кажется, способы пойти прямо сейчас.
Вы могли бы хотеть бросить взгляд на Платформу Робота ( http://robotframework.org ). Это подобно FIT, но надо надеяться легче интегрироваться к различным инструментам тестирования, управлению версиями и непрерывной интеграции. Различные уровни абстракции в данных тестирования также помогают поддержать данные, и когда отдельное редактор данных тестирования добирается, более зрелое обслуживание становится еще легче. руководство по быстрому началу работы представляет самые важные функции платформы и действует также как исполняемая демонстрация.
Я нашел, что использование контракты является большим подходом. Контракты метапрограммирования обычно низшего уровня, чем типы интеграционных тестов, которые Вы описываете, но эти два являются, конечно, не взаимоисключающими. Я нахожу, что контракты помогают сохранить документацию, реализацию, и тестирующий все в синхронизации - это - основная проблема TDD (не, что это не проблема в не-TDD).
Я попробовал Fitnesse и его действительно ужасное (особенно интеграция с SVN). И наша компания разрабатывает подобный инструмент с открытым исходным кодом с пригодным механизмом: FitPro
Другой блестящий инструмент, который я использовал, Concordion. Это имеет единственный недостаток - requrements в формате
HTMLМой опыт ограничен персональными проектами и найден почти такие же преимущества, которые Вы упомянули. Я рекомендую http://metacpan.org/pod/Test::Simple::Tutorial , который был моим вдохновением для испытания основанной на тестировании разработки. Модули тестирования жемчуга кажутся довольно полезными и гибкими, хотя у меня нет ничего для сравнения их с.
я также полагаю, что тесты жизненно важны в течение периода обслуживания проекта. Если у Вас есть хорошие тесты для начала, это экономит много времени и ошибок позже. Мне жаль, что я не поместил больше работы в тесты на моем текущем проекте.
Мне пришлось использовать, протестировать и настроить как фитнес-центр, так и одного из его конкурентов, GreenPepper , для моей работы, и я могу сказать следующее:
GreenPepper - это плагин Confluence (confluence - это корпоративная вики-страница от atlassian), в нем есть много вещей, которые вам нужны, в инструменте корпоративного уровня, практически не требующий дополнительной работы: