Sto lavorando su un'applicazione legacy di grandi dimensioni e ad alta intensità di dati. Entrambi i database di base & sono di dimensioni enormi. Gran parte della logica di business si sviluppa su tutti i livelli, incluse le stored procedure.Suggerimenti per testare l'applicazione legacy intensiva di dati
Qualcuno ha qualche suggerimento su come iniziare ad applicare i test di "unità" (tecnicamente test di integrazione perché devono testare su più livelli per un singolo aspetto di quasi tutti i processi) nell'applicazione in modo efficiente? L'architettura attuale non supporta facilmente alcun tipo di iniezione o derisione. È stato scritto un nuovo codice per facilitare i test, ma per quanto riguarda il codice legacy? A causa della forte dipendenza dai dati stessi e dalla logica aziendale nel database, sto attualmente utilizzando sql in linea per trovare i dati da utilizzare per il test, ma questi richiedono molto tempo. La creazione di viste e/o stored procedure non è sufficiente.
Quali approcci avete adottato (se applicabile)? Cosa ha funzionato? Cosa non ha fatto & perché? Tutti i suggerimenti sarebbero apprezzati. Grazie.
avrei fortemente secondo il consiglio di entrare in possesso del libro piume. È assolutamente inestimabile per questo tipo di scenario. – itowlson
+1 per il libro. È grande. –
Una mini versione del libro: http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf –