Тем не менее, для минимизации избыточной работы, является ли хорошей идеей попытаться включить модульные тесты в приемочные тесты?
Нет.
Другими словами, пусть последнее [принятие] вызовет первое [подразделение].Имеет ли смысл идти в противоположном направлении?
Не беспокойтесь.
Приемочные тесты часто носят политический характер.Вы показываете их людям, которые - основываясь на своем внутреннем инстинкте - решают принять или отклонить.
Затем вы спорите о достоверности приемочных тестов.
Затем вы спорите о масштабах.работы и следующего выпуска.
Приемочные испытания, как правило, не являются техническими.Если бы они были, то у вас были бы формальные юнит-тесты, и это было бы так.
Не пытайтесь изощрять политику.Прими это.Пусть это произойдет.
Вы можете надеяться, что разработка, основанная на приемочных тестах (ATDD), приведет к тому, что «приемочные тесты составляются и согласовываются всей командой до начала разработки».Но вы должны отразить реальность того, что все, что написано заранее, является в лучшем случае показным, а в худшем - предметом переговоров.
Предпосылка всех гибких методов заключается в том, что вы можете согласиться только на то, что можно освободить.Все после этого является предметом переговоров.
Предпосылкой, стоящей за всеми первыми испытаниями (TDD, ATDD или чем-либо еще), является то, что испытание представляет собой железное соглашение.За исключением того, что это не так.С любым методом TDD (или ATDD) вы можете согласиться - в принципе - с тестом результаты , но вы на самом деле не согласились на сам тест .
Может оказаться, что тест не может быть легко написан.Или хуже, не может быть написано вообще.Вы можете согласиться с результатами, которые кажутся проверяемыми, но оказываются плохо определенными.Что теперь?Это вещи, которые вы не можете знать, пока не начнете разработку и не разберетесь в деталях.
Все тесты важны.И никакой конкретный вид тестирования не может быть надмножеством или подмножеством любого другого вида тестирования.Они всегда частично перекрывают наборы.Попытка объединиться, чтобы хоть как-то сэкономить, может оказаться пустой тратой времени.
Больше испытаний лучше, чем что-либо еще.Объединение всех тестов имеет большее значение, чем попытка принудительно установить отношение подмножество-надмножество между тестами.