Come eseguire un'efficace revisione del codice delle modifiche alle librerie?

2

Uno dei miei progetti ha appena cambiato il numero di versione di una libreria di terze parti di supporto. Nello specifico, abbiamo modificato un'app J2EE da JPA 1.x a JPA 2.0. Il nostro sistema CI ha avuto questo cambiamento per una settimana e i test stanno passando.

In generale, come posso eseguire un'efficace revisione del codice e controllo qualità quando un altro sviluppatore cambia la versione di una libreria di terze parti?

Ho già fatto quanto segue:

  • ha esaminato i changelog per la libreria, osservando le cose che avrebbero influito sulla mia applicazione
  • ha controllato le dichiarazioni di dipendenza (Maven POM) per gli errori
  • ha cercato il nostro sistema di ticketing per tentativi o aggiornamenti precedenti delle stesse librerie, abbiamo provato prima e fallito o trovato un blocco
posta Freiheit 11.04.2014 - 17:37
fonte

1 risposta

2

Se la libreria segue il principio Aperto / chiuso, è sufficiente rivedere le note di rilascio per eventuali modifiche significative. In caso contrario, dovrebbe esserci una guida alla migrazione che aiuti l'aggiornamento. Le note sulla versione di solito elencano le nuove funzionalità significative e tutte le funzionalità deprecate. Pianifica la tua strategia sulla gestione delle funzionalità deprecate. Potresti anche voler pianificare le modifiche per sfruttare le nuove funzionalità.

A volte, ho visto le librerie che tentano di seguire il principio Open / closed lo violano per aggiungere nuove funzionalità. Questo è stato documentato con una discussione sui motivi per cui hanno infranto il principio e note su come adattarsi.

Controlla il registro delle modifiche per le modifiche significative per il tuo progetto. Se dipendi o hai lavorato attorno a un bug nel comportamento della libreria, rivedi il log delle modifiche per vedere se il bug è stato risolto. Controlla il registro delle modifiche per le versioni successive per vedere se identificano eventuali bug che si applicano al tuo progetto.

Potresti voler esaminare Javadoc , se disponibile, di entrambe le versioni per vedere se ci sono cambiamenti significativi. Potresti voler limitare il confronto alle funzioni che usi. Eventuali differenze dovrebbero già essere state trattate dagli articoli sopra.

Esegui test suite contro il nuovo codice. Non farti prendere dal panico se riscontri dei fallimenti. Questi potrebbero essere un comportamento nuovo e corretto. Valuta ogni errore e determina come procedere.

Verifica eventuali modifiche al codice implementate nella modifica che ha implementato la nuova libreria. Queste dovrebbero essere le eventuali modifiche necessarie per modificare la versione. I passaggi precedenti avrebbero dovuto identificare i tipi di modifiche che vedi.

    
risposta data 12.04.2014 - 03:37
fonte

Leggi altre domande sui tag