Domanda

Quando i difetti di fissaggio in nuovo codice di quali sono le migliori strategie per l'uso? causa come ho capito difetto truccate migliora i miei standard di codifica e la mia comprensione di quel linguaggio e la tecnologia. Voglio ottimizzare cosa guadagnare.

È stato utile?

Soluzione

TDD dice che prima si dovrebbe implementare prova (s) che riproducono il problema. Quindi fissare il bug ed eseguire nuovamente i test. Se tutti i test passano si è fatto. In caso contrario, continuare a fissare.

Altri suggerimenti

La domanda è troppo generica, e l'unica cosa che posso dire è che prima di fissare qualcosa che si dovrebbe assicurarsi di avere le prove.

Penso che quando si è agli inizi la sua importante imparare a tenere piccoli segmenti del codice il più indipendente possibile. Poi si può facilmente verificare che ogni funzione ed ogni oggetto si comporta come dovrebbe trovare i difetti, come si va. Commentando le sezioni problema di isolare dove la questione è; è importante imparare. Poi iniziare ad imparare di test di unità. Che è un modo elegante per commentando il codice problema =)

Dopo aver unit test con buon codice converage, vorrei suggerire di guardare l'esecuzione di un analisi statica del codice ed eseguire una porzione discreta del codice in un profiler per vedere se è occupato nelle aree di merluzzo eyou si aspettano (e crea il tipo di oggetti che ci si aspetta)

Essere proattivi nella creazione di cose in modo che la rilevazione e della riparazione dei difetti è reso più facile. Come con la maggior parte delle cose nella vita, se si applica la disciplina prima che si verificano problemi a trovare che si occupano di questi problemi molto più facile.

  1. Scrivi l'unit test prima: Alcune persone trovano questo sconcertante, ma funziona davvero. Questo è molto utile per identificare casi angolo, problemi non banali, prima di implementare il codice. Ovviamente dovrete avere una sorta di scheletro per il codice, ma trovo che ho che almeno nella mia testa prima di iniziare.
  2. Scrivi il codice: utilizzare l'unit test per verificare il codice graduale.

Con questo in luogo è possibile eseguire il test di unità con i dati appropriati per riprodurre il bug e quindi a risolvere il bug utilizzando il test di unità per decidere quando il bug è stato risolto.

Aggiorna il tuo test di unità per coprire questo difetto.

Io uso i passaggi qui sotto per correggere un bug:

Passaggio 1. Identificare il bug.

Richiesta di screenshot dal giornalista del bug. Provare a riprodurre il bug in determinato scenario.

Passaggio 2. Analizzare l'errore

Cattura i registri e cercare di analizzare con attenzione.

Passaggio 3. Discutere i vostri risultati con il team

Cercare il comportamento previsto e discutere di questo con il tester e verificare il tuo potenziale soluzione.

Passaggio 4. Coprire danni laterale.

Prova a guardare se il fix potenziale causerà qualche altro bug nel sistema.

Passaggio 5. correggere l'errore.

Correggere l'errore!

Punto 7. Convalida la soluzione.

eseguire tutti gli script di test e verificare che tutti passano. Se non riescono correggerli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top