Domanda

Mi piacerebbe sapere quale strumento è migliore per trovare qualsiasi tipo di bug nel mio codice. So che questo può essere qualche cosa teorica o senza fine domanda quindi vorrei modificare in termini di efficienza di segnalazione bug (compresa la convenzione di denominazione pure). Così si può dire che i rapporti di utensili e bug massimi e se utilizzati in modo efficace nel settore? Ho sentito parlare di findbug è davvero buono?

È stato utile?

Soluzione

FindBugs è probabilmente uno dei più importanti e quelli una prova vale la pena.

Per le convenzioni di denominazione, ecc, io suggerirei di dare un'occhiata al CheckStyle .

Altri suggerimenti

Findbugs è abbastanza buona. Tuttavia, mi consiglia di utilizzare il sonar per mantenere la qualità del codice. http://www.sonarsource.org/ Si integra bene con Maven (sonar: sonar). Oltre a questo credo che l'utilizzo del sito Maven per creare checkstyle, PMD, findbugs et-all rapporto aiuta anche a mantenere gli sviluppatori sulle punte.

Dipende da quello che stai cercando. Personalmente, io uso una combinazione di FindBugs e PMD per l'esecuzione di analisi statica del codice Java. Tuttavia, di recente ho scoperto un Eclipse plugin chiamato CodePro Analytix da Google .

Ci sono due tipi di analisi per il codice Java - analisi del codice sorgente e di analisi del codice di byte. PMD guarda il codice sorgente per trovare eventuali bug, codice inutilizzato, codice non ottimale, espressioni complicate, e codice duplicato. FindBugs guarda il bytecode generato per trovare possibili errori. Entrambi sono essenziali quando si analizza un programma.

Tuttavia, quando si tratta di trovare difetti, niente è meglio di un framework di test bene e (se necessario) una biblioteca beffardo. Ho avuto buoni successi con JUnit e Mockito . Questo vi permetterà di scrivere unit test per i moduli. Sistema di scrittura del codice, integrazione e test di fumo, sia utilizzando strumenti automatizzati o procedure di prova è anche così importante che si può coprire funzionalità di base e vedere rapidamente quando qualcosa si rompe.

Io preferisco usare l'analisi del codice in IntelliJ. Trova non soltanto molti bug probabili e miglioramento, ma ha soluzioni rapide per molti di loro che lo rende pratico per risolvere grandi quantità di codice.

utilizzare un compilatore per trovare 'cimici' di sintassi

casi di utilizzo di test per trovare 'cimici' usabilità

imbracature uso di test nel codice per trovare problemi di regressione con modifiche al codice.

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