Да, мне нравится ваша идея хранить тесты вместе с кодом.
Одной из платформ, которую вы можете использовать для достижения этой цели, является FitNesse. Это хорошо известный инструмент управления тестированием, который поддерживает сотрудничество между бизнесменами, разработчиками и тестировщиками. С помощью подключаемого модуля Git для FitNesse вы можете хранить свои тесты в репозитории Git.
Мы храним наши приемочные тесты, основанные на другой структуре, называемой Concordion, также в нашем репозитории исходного кода. Спецификации Concordion состоят из двух частей: правильно сформированного HTML-документа, описывающего функциональность, и кода приспособления, написанного на языке программирования вашего приложения, таком как Java или C#, который находит в документе конкретные примеры и использует их для проверки тестируемой системы.
Наши исполняемые спецификации написаны с помощью HTML-редактора WYSIWYG, такого как Microsoft WebExpression или BlueGriffon владельцем продукта или тестировщиками. Мы храним их в нашем репозитории и получаем к ним доступ через TortoiseGit, что очень хорошо работает, поскольку все члены нашей команды имеют техническое образование. Чтобы задействовать не технические аспекты, вам, вероятно, потребуется написать небольшой скрипт, который загружает последние обновления в локальный репозиторий, запускает выбранный вами редактор и отправляет изменения после редактирования обратно в центральный репозиторий.
Обратите внимание, что доступно расширение Concordion для Excel, которое позволяет указать ваш тест данные (т. е. входные и ожидаемые выходные значения) в электронную таблицу Excel и используйте их для тестирования своего приложения.
ИМХО тестирование часто является своего рода детальным анализом в программных проектах. Поскольку многие детали не обсуждаются и не уточняются, тестировщики часто обдумывают детали функции. К сожалению, это происходит уже после того, как разработчики сделали свою работу, что влечет за собой много переделок и дополнительных затрат. Таким образом, основываясь на ваших усилиях по ATDD, вы должны попытаться улучшить сотрудничество вашей команды по спецификациям, прежде чем переходить к автоматизации тестирования.
Пожалуйста, взгляните на выступление Гойко о преимуществах инвестирования 5-10% спринта в совместное определение деталей. Работа над спецификациями в нашей команде значительно улучшилась с тех пор, как мы проводим семинары по спецификациям, основанные на идеях спецификация на примере.
person
user3632158
schedule
24.10.2014