Какой инструмент лучше всего подходит для поиска ошибок в коде Java? [закрыто
-
27-10-2019 - |
Вопрос
Я хотел бы знать, какой инструмент лучше всего подходит для поиска любых ошибок в моем коде. Я знаю, что это может быть какой -то теоретический или бесконечный вопрос, поэтому я хотел бы изменить его с точки зрения эффективности отчетности об ошибках (включая соглашение о именовании). Таким образом, вы можете сказать, какие отчеты инструментов и максимальные ошибки и, если эффективно используются в отрасли? Я слышал о Findbug, это действительно хорошо?
Другие советы
Findbugs довольно хорош. Тем не менее, я бы порекомендовал использовать Sonar для поддержания качества кода. http://www.sonarsource.org/Он хорошо интегрируется с Maven (Sonar: Sonar). Помимо этого, я считаю, что использование сайта Maven для создания Checkstyle, PMD, Findbugs et-All Report также помогает поддерживать разработчиков на ногах.
Это зависит от того, что вы ищете. Лично я использую комбинацию Findbugs а также PMD Для выполнения статического анализа кода Java. Однако я недавно обнаружил Плагин Eclipse под названием CodePro analytix от Google.
Существует два типа анализа для кода Java - анализ исходного кода и анализ байтового кода. PMD рассматривает исходный код, чтобы найти возможные ошибки, неиспользованный код, субоптимальный код, сложные выражения и дублированный код. FindBugs смотрит на сгенерированный байтовый код, чтобы найти возможные ошибки. Оба необходимы при анализе приложения.
Однако, когда дело доходит до поиска дефектов, ничто не сравнится с хорошей структурой тестирования и (при необходимости) издевательской библиотеки. У меня были хорошие успехи с Юнит а также Мокейто. Анкет Это позволит вам написать модульные тесты для ваших модулей. Написание кодовой системы, интеграции и тестов на дым, либо с использованием автоматизированных инструментов или процедур тестирования также важно, чтобы вы могли охватить основную функциональность и быстро увидеть, когда что -то сломано.
Я предпочитаю использовать анализ кода в IntelliJ. Он не только находит много вероятных ошибок и улучшений, но и имеет быстрые решения для многих, что делает практическим исправлением большого количества кода.
Используйте компилятор, чтобы найти синтаксис «ошибки»
Используйте тестовые примеры, чтобы найти удобство использования «ошибки»
Используйте тестовые жгуты в коде, чтобы найти проблемы с регрессией с модификациями кода.