Sono un nuovo lead developer che ha iniziato da poco in una nuova azienda, mi è stato assegnato un progetto che sta tentando di consolidare funzionalità da molte applicazioni diverse già in uso diffuso nel settore.
Il problema è che lo sviluppo del software / la gestione del progetto sono nel Medioevo. Mi sono impegnato a cercare di migliorare le cose, iniziando con build automatizzati, che sono quasi di installazione.
La prossima cosa che vorrei aggiungere è il test automatico. Il problema che sto affrontando è che mentre il progetto è tecnicamente "nuovo" per l'azienda, il codice che è già stato scritto ha molte dipendenze ed è considerato (non da me) non verificabile.
Ho una certa esperienza nell'usare il framework fakes per scrivere test di unità per il codice con molte dipendenze e penso che potremmo usarlo per superare i problemi che affrontiamo, tuttavia il progetto si sta costruendo attorno a un grosso pezzo di media ware che contiene la stragrande maggioranza della logica aziendale e controlla l'accesso ai dati. In molti casi, stiamo solo producendo input per questo sistema.
Quindi sono confuso su ciò che dovrebbe essere effettivamente testato in questo scenario o anche su come potrebbe essere fatto. È una dipendenza molto grande che IMO è troppo grande per simulare o falsificare, quindi non riesco a vedere un modo per convalidare l'input creato a quello che sarebbe un output valido.