-
Il Sistema A (un'applicazione e un database) è stato creato per un reparto aziendale specifico e, pertanto, ha un modello di dati e una struttura di tabelle allineati all'azienda. Il sistema A è un'applicazione mission-critical.
-
I sistemi a valle, come parte dei loro flussi di elaborazione aziendale, recuperano i dati dal sistema A tramite stored procedure
-
Abbiamo sviluppato il Sistema B che ha un modello di dati e una struttura di tabelle più generici per sostituire il Sistema A. Il Sistema B ha lo scopo di servire anche altri dipartimenti aziendali. Una volta che il sistema B diventa attivo, i sistemi downstream del sistema A reindirizzano la connessione del database al sistema B.
-
La stored procedure utilizzata dai sistemi downstream del sistema A è stata anche riscritta nel sistema B. Le firme (parametri di input e set di risultati restituiti) delle stored procedure sono state mantenute per non influire sui sistemi downstream che recuperano i dati Sistema A.
Quali sarebbero i test richiesti per il sistema B? Ecco i miei pensieri:
-
Per garantire completamente che tutte le funzionalità e la logica aziendale del sistema A siano state implementate e implementate correttamente nel sistema B, tutti i test case del sistema A devono essere eseguiti nel sistema B
-
I sistemi a valle dovrebbero testare tutti i flussi di elaborazione aziendale che sono interessati dalla riscrittura della stored procedure.
Un architetto sta spingendo che non è necessario che i sistemi a valle eseguano il # 2 e che solo lo scrutatore effettivo (in quanto le firme delle stored procedure non dovrebbero eseguire solo un test completo di scatola nera / scatola bianca / unità) sono cambiati). È un approccio logico per testare le stored procedure o questo metodo di prova è difettoso?
Qualche idea sull'approccio di test sopra soprattutto # 2?