Есть небольшая команда девелоперов из 6-ти человек. Решили что перед отправкой в тест будем отписывать тесткейсы о том как фичу тестировать. С формой определились, по рукам стукнули, все успешно пишется и база тесткейсов копится.
Проблема в том, что мы сейчас именуем тесткейсы на следующий манер:
SomeFeature-0 SomeFeature-1 SomeFeature-2 SomeFeature-3 ... AnotherFeature-0 AnotherFeature-1 AnotherFeature-2 AnotherFeature-3 ...
Иногда в нижестоящих тестах нам в prerequirement'ах нужно гарантировать работоспособность другой фичи, поэтому мы ссылаемся на тест, который покрывает эту фичу. Сразу прочекали что это может привести к циклическим зависимостям и забились ссылаться только на тесткейсы с меньшим айдишником.
Главная беда в том, что непонятно как быть когда потребуется изменять самые старые тесты - это же может заафектить все нижестоящие. Более того требования в продукте могут поменяться, одни фичи станут зависить от других, какие-то из тестов вовсе потеряют актуальность т.к. выпилятся связанные с ними фичи и т.п.
Где-то на этом форуме находил рекомендацию вовсе отказаться от ссылок на другие тесткейсы, но как быть тогда? Копипастить тескейс-зависимость во все новые тесткейсы? Оно же раздуется до состояния, что с ним будет невозможно работать.
Посоветуйте пожалуйста как бы нам наращивать базу тесткейсов не опасаясь, что в один момент она станет настолько сложной в редактировании, что проще будет ее переписать.