Per scrivere test funzionali quando ancora l'analisi e' alle fasi iniziali si puo' procedere nel modo
seguente: si parte dal presupposto che la parte di boundary del sistema sia gia' abbastanza stabile e che
siano gia' state definite con precisione le interfacce con il mondo esterno (cosa plausibile dato che fanno
parte dei requisiti del committente) si generano delle Factory che restituiscono istanze delle classi boundary
coinvolte nel test.
L'operazione getInstance di ogni Factory contiene al momento solo "return null".
In questo modo pur non esistendo ancora una classe che implementata i test vengono compilati
correttamente ed e' gia' possibile eseguirli.
I test funzionali realizzati con questa tecnica sono tutti di tipo black box ma ricoprono praticamente
tutti i casi d'uso del sistema.
Si veda la javadoc di TestStoriesWithFactory come esempio di alcune storie testate con questo sistema.