Допустим, используется ручное тестирование и есть порядка 100 разных тестов. При создании тестов, программист создавал их по какому-то принципу, допустим, если  данный параметр TRUE, то нужно проверить такие-то такие-то вещи, если он FALSE, то проверяем другие вещи. Иногда может быть комбинация их нескольких параметров, если 2 параметра, то получается 4 варианта. Также тесты можно разделить по тому, что они тестируют, допустим, одни тесты функционал проверяют другие представление и так далее. И из комбинации этих вариантов может получится 100+ разных тестов.
По прошествии какого-то времени (допустим, через год), тот же самый программист уже не помнит по какому принципу он составлял эти тесты, а просто видит 100+ разных тестов, записанных подряд (они могут быть записаны в каком-то документе, но данная проблема может распространятся и на автоматизированное тестирование, когда есть куча разных тестов, которые выполняются друг за другом, но уже не понятно по какому принципу они составлялись, все ли варианты там учтены).
Думаю, что можно было бы представлять тесты в виде дерева, где в каждой вершине происходит разделение на два или несколько вариантов, тогда взглянув на дерево можно было бы легче вспомнить как составлялись тесты.
Используется ли где-нибудь подобное древовидное представление? Встречался ли кто-нибудь с чем-нибудь подобным?