È possibile saltare la revisione del codice se si dispone di unit test?
Ma perché?
Il ruolo principale della revisione tra pari non è quello di individuare i bug.
Sì, potresti identificare alcuni potenziali bug e un codice dubbio e soggetto a bug, ciò accade spesso, ma occasionalmente individuare alcuni errori non significa che la revisione tra pari sia un modo affidabile per escludere la presenza di bug. Lontano da quello. Non è lo strumento giusto per verificare la correttezza funzionale dell'implementazione.
La revisione del codice impone tuttavia la manutenibilità del codice . Chiederò che il codice sia pulito e comprensibile (non solo per il suo autore) prima che entri in produzione.
La presenza di unit test è completamente ortogonale a quella. Puoi avere una copertura del codice del 100% e passare tutti i test per un codice totalmente incomprensibile.
La revisione del codice serve anche a familiarizzare altri sviluppatori con il tuo lavoro in modo che sappiano cosa è cosa e sono in grado di raccogliere da lì, o gestire segnalazioni di bug mentre sei in vacanza, ecc. Sapere cosa hai fatto subito può aiutarli fanno bene il loro lavoro - mantieni coerente la base di codice (attenersi a schemi e convenzioni simili in tutta l'app) o evitare la duplicazione del codice.
In un più ampio schema di cose, si impara e cresce anche come sviluppatore leggendo il codice di altre persone.
I test unitari non possono essere una sostituzione per nessuno di questi. Sì, se sono ben scritti, leggono come documentazione e dovremmo impegnarci per questo. Ma ancora una volta questo non si esclude a vicenda con l'esecuzione di peer review, anzi: tutti i vantaggi della peer review sono ancora veri, il fatto che i tuoi coetanei abbiano dei bei test unitari da guardare renderà il processo di revisione più semplice e persino più vantaggioso piuttosto che ridondante.