Ho fatto una ricerca sulla retrocompatibilità e non ci sono molte informazioni a riguardo. L'articolo più informativo che ho trovato era uno su come Subversion gestisce la retrocompatibilità . Mentre menziona quali passi intraprendere per garantire che il software sia compatibile con le versioni precedenti o che cosa potrebbe interromperlo, sono più interessato a verificare che questo sia il caso.
Potrei immaginare che si possa eseguire la suite di test della versione precedente e controllare che tutti i test passino, ma anche così potrebbero esserci problemi con i test che falliscono perché, mentre le API restano invariate, alcuni comportamenti cambiano leggermente. La maggior parte se non tutti questi test (incluse le modifiche) fanno già parte della suite di test per la nuova versione. È possibile verificare la compatibilità con le versioni precedenti in un modo diverso (ad esempio analisi statica)?