Perché esiste solo la revisione del codice?

0

Nel mio team ho applicato una cultura di revisione del codice e revisione delle funzionalità.

Il codice potrebbe sembrare fantastico, scritto in modo spettacolare, tuttavia la funzione potrebbe non funzionare.

Mi sembra come 2 ambiti diversi per la revisione. Mentre le revisioni del codice richiedono una conoscenza molto tecnica e approfondita, la revisione delle caratteristiche richiede solo familiarità con le specifiche.

Quando eseguo la revisione del codice google ottengo un sacco di risultati. Tuttavia non riesco a trovare nulla su nessun altro tipo di recensione.

Un breve riferimento può essere trovato su link dove BillThor dice "Sei stato invitato a rivedere il codice, fallo , non è come testarlo "..

Usi altri tipi di recensioni e quali sono i loro obiettivi e processi?

Utilizziamo una revisione delle funzioni in cui qualcuno sta eseguendo manualmente i test e la funzionalità e verifica che sia intuitivo e si applichi alle specifiche.

    
posta guy mograbi 10.03.2015 - 10:18
fonte

2 risposte

4

La revisione del codice è solo la prima via per la qualità, non l'unica. È un modo molto rapido e semplice per garantire che ciò che sta passando per ulteriori verifiche sia sostanzialmente accettabile.

Quindi è per garantire che non ci siano errori stupidi e che passi gli standard di stile del codice o le linee guida che hai - un codice che sembra molto diverso dal resto della base di codice è molto negativo per la manutenzione futura. Una volta superato questo ostacolo iniziale, è possibile verificare se funziona come previsto ed eseguire come previsto (tale caratteristica non funzionale è sempre implicitamente presente in tutte le modifiche al codice, ma solo raramente menzionata come funzione). Può essere controllato per i processi di sicurezza o passato attraverso strumenti di analisi statica.

Quindi la revisione del codice è solo il "frutto a basso impatto" dei controlli di qualità, questo è in parte il motivo per cui viene svolto prima.

    
risposta data 10.03.2015 - 10:29
fonte
3

In qualche modo hai risposto alla tua stessa domanda ... Le recensioni di "feature" sono ciò che fanno i test di integrazione e di sistema. In un ambiente di test basato sui requisiti, i test sono sviluppati indipendentemente dal codice e vengono utilizzati per verificare che qualunque sia l'implementazione del codice, fa comunque quello che il requisito ha detto che dovrebbe fare.

Se non ci sono requisiti o non si sviluppano test basati sui requisiti, il processo di sviluppo mancherà delle recensioni "caratteristiche" che si stanno cercando. Si noti che il test informale giocando con l'applicazione e eseguendolo attraverso l'uso previsto è una forma di test delle funzionalità. Non stai semplicemente utilizzando i requisiti scritti, che diventano un affare più grande con l'aumentare dell'ambito del software.

EDIT: In definitiva, i tuoi utenti sono i feature tester finali. È sempre più facile trovare le tue mancanze piuttosto che consentire agli utenti di trovarle per te.

    
risposta data 10.03.2015 - 14:17
fonte

Leggi altre domande sui tag