Una possibile soluzione è ridurre la complessità dei test. Ad esempio, con il test basato sulla proprietà (ad esempio, ScalaCheck, QuickCheck) un singolo test potrebbe sostituire diversi test di unità come casi speciali. Quindi l'intera gerarchia di test viene appiattita. I test di proprietà si adattano particolarmente bene alle applicazioni matematiche / numeriche, ma a un costo computazionale.
Un approccio complementare, in linea con le intuizioni dell'OP, consiste nell'utilizzare una struttura di test adattabile a una gerarchia di test. Questo va verso lo sviluppo basato sul comportamento (BDD). È possibile avere una funzione di alto livello (= funzione "BDD") e funzioni di supporto di basso livello (= "Scenari" BDD). Gli strumenti di test BDD si adattano facilmente a questa gerarchia. Alcuni di loro hanno delle belle GUI che organizzano visivamente, se non sono diagrammi. Inoltre, possono servire come documentazione vivente.
Alcuni riferimenti / termini di ricerca BDD: "BDD in azione", Dan North, cetriolo, strumento di serenità.