Ho un sistema ("un motore", che è un pezzo di codice) che accetta diversi parametri restituisce un po 'di output. I parametri di input sono diversi set distinti e vincolati. Posso enumerarli tutti (attualmente 1064 insiemi di input) ed eseguirli attraverso il motore per produrre lo stesso numero di output.
Il codice del motore verrà sostituito da un nuovo sistema, la cui codifica proviene da un reparto diverso. Lo scopo del test è di registrare e memorizzare la mappatura originale dell'input in uscita, e una volta che il motore è stato sostituito, rieseguire il test con il nuovo motore in posizione.
Sto avendo qualche problema nel capire come affrontarlo. È un "test unitario"? dovrebbe essere trattato come un test unitario? (Penso che sia quello che sto cercando di lanciare come se avesse problemi). Dovrebbe essere un "modulo" separato del codice? Dovrebbe essere uno script one-off che eseguo?
Poiché ci sono molti mapping di input e gt; probabilmente dovrò creare una tabella di database per il test e archiviare i risultati nella tabella.
Domanda:
Sto cercando un framework di test o un approccio a questo tipo di "test" che prima mi aiuterà a memorizzare "ciò che è previsto", e poi, in un momento molto diverso, testerò se il nuovo sistema si attiene al aspettative.
Oppure, potrei anche eseguire entrambi i sistemi contemporaneamente e confrontare i risultati in questo modo, probabilmente non sarà necessario memorizzare temporaneamente i risultati in questo caso. Tuttavia, nel mio caso il nuovo motore non è ancora pronto, quindi non posso fare riferimento ad entrambi contemporaneamente, poiché è disponibile solo il vecchio motore.