Can code review be skipped if you have unit tests?
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, questo spesso accade, ma occasionalmente individuare alcuni errori non significa che la peer review sia un modo affidabile per escludere il presenza di bug Lontano da quello. Non è lo strumento giusto per verificare la correttezza funzionale dell'implementazione.
La revisione del codice applica la manutenzione del codice , tuttavia. Chiederò che il codice sia pulito e comprensibile (non solo per il suo autore) prima che entri in produzione.
La presenza di test unitari è completamente ortogonale a questo. Puoi avere il 100% di copertura del codice e tutti i test che passano per il codice totalmente incomprensibile.
La revisione del codice serve anche a familiarizzare gli altri sviluppatori con il tuo lavoro in modo che sappiano cosa è ciò che è in grado di raccogliere da lì, o gestire segnalazioni di bug mentre sei in vacanza, ecc. Sapendo cosa hai fatto subito può aiutarli a fare bene il loro lavoro - mantenere la base di codici coerente (attenersi a schemi e convenzioni simili in tutta l'app), o evitare la duplicazione del codice.
In uno schema di cose più ampio, si impara e cresce anche come sviluppatore leggendo il codice di altre persone.
I test unitari non possono essere una sostituzione per nessuno di essi. Sì, se sono scritti bene, leggono come documentazione, e dovremmo sforzarci di farlo. Ma ancora una volta questo non si escludono a vicenda con l'esecuzione di peer review, al contrario - tutti i vantaggi della peer review sono ancora vere, il fatto che i tuoi coetanei hanno dei bei test unitari da guardare renderà il processo di revisione più semplice e ancora più vantaggioso piuttosto che ridondante.