Nel mio team, stiamo per avviare il reimplement di un servizio. Uno dei passi importanti da fare per realizzare questo è come possiamo assicurarci che lo stiamo facendo nel modo giusto e non stiamo introducendo nuovi bug.
Quindi, quello che abbiamo in mente è creare una serie di test per verificare quanto segue:
- Il comportamento. Entrambi i servizi dovrebbero comportarsi allo stesso modo (memorizzare i dati nelle stesse posizioni, inviare le stesse notifiche, ecc.)
- Risultati. L'oggetto restituito dalle chiamate del servizio dovrebbe essere esattamente lo stesso.
Quindi, le cose che abbiamo pensato è di fare quanto segue:
- Crea una serie di test che verifica il comportamento e i risultati del vecchio servizio.
- Crea il nuovo servizio aggiungendo unit test e test di integrazione whitebox per il nuovo servizio
- Crea una sorta di "Mirror test" che verifica se il nuovo servizio funziona come quello precedente. C'è un modo per farlo?
Grazie per l'aiuto.
Nota: nessuno del codice della versione precedente è riutilizzabile. Non esiste un test per la versione precedente del servizio
[Modificato] ha sostituito la parola originale "migrate" con "reimplement"