Abbiamo un progetto che è stato scritto per un periodo di 2 anni, ma ha un'architettura mal progettata e non test unitari.
Il software funziona bene, ma siamo al punto in cui vogliamo refactoring alcuni moduli di base.
Anche il budget è limitato, quindi non possiamo assumere un numero sufficiente di sviluppatori per scrivere test unitari.
Genererebbe automaticamente il codice di test unitario per coprire (ad esempio) gli scenari di integrazione attraverso alcuni anche una strategia praticabile? Un'ipotesi è che considerando che il sistema funziona correttamente in questo momento e che il suo output può essere convertito in dati XML per il test dell'unità?
Questo approccio ci dà la possibilità di iniziare rapidamente a rifattorizzare il codice esistente e ricevere un feedback immediato se alcune funzionalità di base sono state interrotte a causa di tali cambiamenti.