Состав набора инструментов для тестирования веб-компонентов постоянно меняется.
На рынок постоянно выходят новые инструменты и технологии, старые перестают быть востребованными, какие-то постепенно перестают поддерживаться разработчиками, а некоторые вытесняются более дешевыми и «шустрыми» аналогами.
За подобной гонкой «технического вооружения» очень приятно наблюдать.
Как раз в потоке огромного количества полезных инструментов и утилит для упрощения тестирования сложных программных компонентов на общем фоне выделяется инструмент DevPartner Studio Code Review, с помощью которого можно выполнять сложные проверки программной структуры любого написанного кода.
DevPartner Studio Code Review – интересное программное обеспечение американской фирмы Compware, которая является одним из наиболее популярных производителей программного обеспечения в США. Этот инструмент создан для автоматизации шагов тестирования и контроля качества ПО на каждый стадии жизненного цикла функционирования продукта.
Пакет DevPartner Studio Code Review необходим для отлова багов и оптимизации работы приложения на этапе предварительной разработки.
Его использование позволяет значительным образом повысить качество разрабатываемого продукта и сократить время на проведение всех необходимых тестов: так как, чем раньше был найден баг, тем меньше времени (и, конечно же, денежных средств), будет потрачено на его быстрое исправление.
Основные возможности продукта:
1. Автоматизация тестового покрытия.
2. Создание интерактивной ловушки плохого использования системной памяти.
3. Автоматизация проверки программного кода.
4. Создание и распространение отчетов внутри проектной группы.
5. Нахождение первопричины поломки программного кода.
6. Соотношение скрипта браузера с производительностью на стороне сервера.
7. Проведение тестирования целостности системы во время активной сессии, при активности диска, загрузке ЦП и сетевого ввода-вывода информации.
К слову, DevPartner Studio функционирует с Visual Studio 2005, 2010, 2012, 2015 и 2017.
В состав пакета DevPartner Studio Code Review входят такие блоки:
- Source Code Review (обзор исходного программного кода);
- Error detection/ diagnosis (поиск багов на основе наработок technology bounds checkers);
- Memory analysis (быстрый анализ используемой памяти);
- Code coverage analysis (проверка покрытия кодом тестов: определение того, какие именно строки были исполнены в течение назначенной сессии тестирования);
- Performance analysis (текущий анализ общей производительности разрабатываемого компонента);
- Distributed application analysis (анализированное распределение утилит).
Далее рассмотрим функционирование программы на основе пакета Source Code Review.
Компонент Source Code Review – один из группы распространенных инструментов, входящий в сборку пакетов DESCR Professional. С его помощью можно выполнять первичную проверку исходного программного кода любых компонентов и систем.
Базовый принцип работы Source Code Review заключается в том, чтобы программный код, который поддается текущему анализу, можно было сравнить с базой данных всех известных проблем, которые встречались или будут встречаться на проекте.После завершения работы компонент в автоматическом порядке может формировать логи с ошибками и своими предложениями касательно процесса оптимизации программного кода.
В системе Source Code Review для программы Visual Studio находится целых 623 правила, которые могут находить баги в коде, написанном на C#, Visual Basic, ASP.NET.
С помощью Source Code Review можно:
- Правильно использовать пространство имен .NET.
- Оптимально применять метод Dispose.
- Использовать вызов функций Win32 API.
- Оперировать исключительно правильным набором стандартов для программного кода.
Наибольшую пользу от использования Source Code Review можно «прочувствовать», когда продукт разрабатывается большой проектной группой программистов, ведь компонент позволяет следить за соблюдением текущих стандартов документирования кода, которые изначально сформировались в вашей компании.
Компонент Source Code Review включает в себя 2 структурные части:
- Source Code Rule Manager – менеджер норм для написания правильного кода. Представляет собой отдельно сформированное приложение, внутри которого можно разрабатывать, редактировать и удалять личные правила создания программного кода и документировать его в специально отведенной для этих целей среде.
- Code review 2 – встроенная системная утилита, проверяющая исходные программные коды на наличие в них дефектов. Также она следит за тем, чтобы код отвечал всем установленным стандартам и шаблонам.
Компонент Source Code Review запускается после нажатия определенной кнопки на панели управления. После завершения работы продукт предоставляет сформированные итоги о проделанной работе в 4 отдельных вкладках.
Вкладка Summary предоставляет общие сведения касательно числа найденных дефектов внутри проекта, которые были разбиты системой на определенные категории. В левой части интерфейса расположен менеджер проекта, в конфигурации которого можно настроить необходимый класс, метод и выгрузить данные касательно итогов анализа Code Review для отмеченного пункта.
Вкладка Problems наглядно демонстрирует список дефектов с детальным описанием каждого из них, строку программного когда, где он был найден, причины его возникновения, а также детализированные причины решения внутри C# и Visual Basic и ссылку на информационный блок внутри MSDN. Все дефекты разделяются на четыре основные категории в зависимости от серьезности: высокий, средний, низкий, просто предупреждение.
Вкладка Naming содержит список доступных переменных.
Вкладка Metrics. В нее входит детализированный список всех методов проекта, которые были отсортированы по степени важности и читабельности программного кода. Методы, внутри которых содержится много строк кода и операторов системного выбора, традиционно очень сложны для логического понимания, особенно в том случае, когда программисту необходимо доверится какому-либо конкретному методу спустя некоторый промежуток времени. Программистам и тестировщикам стоит избегать практики создания нечитабельных процедур, дабы обеспечить на проекте простое понимание функционирования программных кодов сторонними разработчиками.
Также, в Code Review есть еще одна очень полезная функция под названием Call Graph – это специализированный граф вызова набора функций, в наглядной форме демонстрирующий дерево вызова определенной процедуры либо же функции, что очень удобно, особенно при работе с чужим программным кодом.
Во многих продуктовых фирмах США и Европы заведена практика: один раз в 2 недели разработчики распечатывают свой программный код, устраивают совещание, делятся распечатками и анализируют строчки кода друг друга.
Подобный подход позволяет постоянно контролировать качество создаваемого продукта, следовать исключительно эффективным стандартам, которые используются в компании, а также быстро находить традиционные дефекты внутри созданного кода. Именно компонент Code Review призван качественно и быстро автоматизировать подобные процессы.
Итак, с уверенностью можно говорить о том, что консультанты по обеспечению качества, используя компоненты Code Review вместе с другим функционалом программы, получают в комплексе прекрасное средство для выполнения проверок на стадии разработки программного кода, что в свою очередь позволяет создавать более качественный и документированный продукт.
Безусловно, DevPartner Studio можно по праву считать качественным инструментом, с помощью которого запросто можно отслеживать дефекты кода на стадии программирования.
Это мощное в техническом плане средство, которое позволяет разрабатывать высококачественные продукты при очень низких временных и финансовых затратах на проведение тестирования.
На этапе сборки веб-продукта разработчики получают максимально универсальный инструмент, с помощью которого за считанные минуты можно находить баги в коде и утечки памяти, снижающие общую производительность компонентов внутри приложения.
Утилита DevPartner Studio Edition – это верный помощник программиста и тестировщика при проверке кода, который не был исполнен приложением в результате сессии тестирования. Также это отменное средство, позволяющее следить за синхронизацией потоков во время создания многопоточных веб-продуктов.
Оставить комментарий