Verifica che una libreria sia retrocompatibile

1

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)?

    
posta Tudor Timi 02.03.2017 - 17:28
fonte

1 risposta

1

Se la retrocompatibilità è preziosa per te, allora devi provvedere a) a renderla compatibile all'indietro e b) che sai che è retrocompatibile.

L'analisi statica è fatta meglio dal compilatore e dal linker / loader. Questo ti dà una grande quantità di informazioni sul livello di compatibilità, sotto forma di avvisi ed errori.

L'analisi semantica viene eseguita testando. L'esecuzione della versione precedente della suite di test fornisce informazioni. Potrebbe essere necessario creare una nuova versione della precedente suite di test di rilascio che ha le procedure di test aggiornate in atto. Non c'è una scorciatoia per questo. Il punto importante da notare è che è necessario eseguire questo processo per ogni precedente suite di test per cui si desidera fare affermazioni sulla compatibilità.

    
risposta data 02.03.2017 - 17:44
fonte

Leggi altre domande sui tag