Разделы портала

Онлайн-тренинги

.
Средства обнаружения ошибок на стадии разработки ПО: DevPartner Studio Code Review
30.09.2008 10:18

Автор: Анна Тальнишних

DevPartner Studio Professional Edition — продукт американской корпорации Compuware , специализирующейся на производстве ПО, для автоматизации процесса тестирования и контроля качества программного обеспечения на всех этапах жизненного цикла программы.

Пакет DevPartner Studio предназначен для нахождения ошибок и оптимизации программы на стадии разработки. Применение DevPartner SPE позволяет существенно повысить качество программ, и сократить сроки тестирования, поскольку, чем раньше была обнаружена ошибка, тем меньше времени, а соответственно денег требуется на ее исправление.

Пакет DevPartner SPE включает в себя следующие блоки:

  • Source Сode Review (обзор исходных кодов)
  • Error detection and diagnosis (обнаружение ошибок по технологии bounds checker)
  • Memory analysis (анализ памяти)
  • Code coverage analysis (анализ покрытия кодов тестами — какие строки кода были выполнены в течение сессий тестирования)
  • Performance analysis (анализ производительности приложения)
  • Distributed application analysis (анализ распределенных приложений)

В этой статье я остановлюсь работу Source Code Review.

Code Review (Статический анализ кода) — один из инструментов разработчика, включенный в пакет DevPartner Studio Professional Edition. Он предназначен для первичной проверки исходных кодов программных продуктов.

  Основная идея Code Review заключается в том, что он анализирует код и сравнивает его с базой данных известных проблем.

По окончании работы, инструмент формирует список найденных ошибок и предложений по оптимизации кода.

Code Review для Visual Studio .NET содержит 623 правила, которые способны определить различные виды ошибок в C#, Visual Basic. NET, ASP.NET. Code Review гарантирует:

  • правильное использование разработчиками области имен .NET,
  • правильное внедрение метода Dispose,
  • правильное использование вызовов Win32 API,
  • соблюдение стандартов написания кодов.

Вы можете оценить пользу Code Review, если разработка ведется группой программистов, поскольку он будет следить за соблюдением стандартов написания и документирования кодов, принятых на вашем предприятии.

Code Review состоит из двух частей:

  1. Code Review Rule Manager — менеджер базы данных правил написания кода. Это отдельное приложение, где вы можете создавать, удалять, редактировать правила написания кодов и документирования кода в базе данных правил.
  2. Вторая часть Code Review — это встроенная в среду разработки утилита, которая, собственно и проверяет исходные коды на наличие проблем и на следование правилам написания кодов.

Code Review запускается при нажатии кнопки на панели управления. По окончании работы, Code Review предоставляет результаты работы на четырех вкладках.

Code Review предоставляет результаты работы на четырех вкладках

[ открыть крупнее ]

Первая вкладка: Summary дает общую информацию о количестве ошибок, в проекте, разбитых на категории. Слева находится менеджер проекта, в котором можно выбрать файл, класс, метод и получить информацию о результатах анализа Code Review для выбранного пункта.

Вкладка Problems показывает список проблем, дает детальное описание каждой проблемы, ссылку на строку кода, где она была обнаружена, причины ее появления, примеры решений проблемы на C# и Visual Basic, а также ссылки на дополнительную информацию в MSDN. Все проблемы делятся на четыре категории по степени важности: высокая, средняя, низкая и предупреждение.

Вкладка Naming выдает список переменных, которые имеют имена, отличные от метода именования переменных, принятого за основной для данного проекта, а также правильный вариант именования переменной.

Вкладка Metrics содержит список методов данного проекта, отсортированных по степени сложности и читабельности кода. Методы, которые содержат в себе большое количество строк когда, операторов выбора, циклов обычно сложны для понимания, в случае, когда разработчику нужно вернуться к данному методу спустя некоторое время. Разработчикам следует избегать написания нечитабельных процедур, чтобы обеспечить легкое понимание работы его кодов другими разработчиками.

Кроме того, Code Review обладает еще одним полезной функцией: Call Graph — граф вызова функций, который в наглядной форме показывает дерево вызова выбранной процедуры или функции, что, безусловно, удобно, при чтении чужих кодов.

В американских и европейских компаниях существует практика: раз в неделю или две, программисты распечатывают свои программы, собираются за одним столом, обмениваются распечатками и просматривают коды друг у друга. Это позволяет контролировать качество кода, следование стандартам, принятым на предприятии, а также выявить типичные ошибки в кодах. Code Review призван автоматизировать этот процесс.

Итак, вместе с Code Review пакета DevPartner Studio Edition разработчики получают первичное средство тестирования приложений на этапе написания кода, что позволяет получать более качественный, документированный и легко читаемый код.