Dove lavoro, abbiamo pochissime regole su ciò che costituisce una revisione del codice. Oltre a leggere il codice, tendo a testare brevemente il software che sto recensendo (nel mio caso, è sempre il nostro sito web) solo per vedere se ci sono errori evidenti, almeno se il progetto è di grandi dimensioni. il caso in cui un revisore del codice qui ha dato da nessuna a molti suggerimenti nel loro feedback, ma in realtà il sito non ha caricato affatto o semplicemente non ha funzionato come avrebbe dovuto.
Ci sono anche momenti in cui guardo il codice e credo che possa esserci un errore semantico, ma dovrei testarlo per accertarmi.
Infine ci sono alcuni errori molto ovvi che possono derivare anche da brevi test che potrebbero non essere affatto ovvi guardando il codice (o forse sono solo un revisore inferiore). Inoltre, penso che alcuni sviluppatori e tester possano avere una mentalità molto diversa in termini di utilizzo del software, quindi un revisore potrebbe trovare dei problemi che un tester non avrebbe (e certamente vice versa).
Credo che la revisione del codice sia un passo molto importante nel processo di sviluppo per rilevare errori di manutenibilità, semantica, coerenza, standard e persino sintassi. Le domande che pongo sono: i recensori del codice dovrebbero effettivamente testare il software? Se è così, è una loro responsabilità o questa pratica dovrebbe essere controllata come parte del processo di sviluppo? Se devono testare, quanti test è ragionevole? Se trovano errori nei test, quanto tempo (se ce ne sono) dovrebbero spendere guardando il codice per trovare l'errore e semplicemente fornendo passaggi di riproduzione per lo sviluppatore per eseguire il debug da solo?