Вы находитесь на страницах старой версии сайта.
Переходите на новую версию Interface.Ru

FAQ пo Rational Quantify



Вопрос: Для чего предназначен данный продукт?

Ответ: В прежние времена, когда на территории бывшего СССР самым популярным средством разработки был Borland C++, в его состав входил модуль Turbo Profiler, позволявший замерять временные интервалы в работе отдельных модулей тестируемой программы. Quantify - это реинкарнация старого доброго ДОС модуля для Windows NT. Его основное предназначение - хронометрирование работы всех функций программы.


Вопрос: Возможно ли тестирование готовых исполняемых файлов?

Ответ: Да, такая возможность существует. Quantify может тестировать любые исполняемые модули, анализируя обращения к DLL. Соответственно, тестируя исполняемый модуль, в котором нет отладочной информации, вы не увидите внутренних вызовов внутри модуля (только вызовы в DLL)


Вопрос: В каком виде программа представляет отчет по работе?

Ответ: Достоинством всех продуктов компании Rational является простота интерфейса при обилии информации. Quantify имеет дружественный интерфейс, в котором сможет разобраться любой специалист. Информация выводится в нескольких (настраиваемых) категориях, таких как: исходный текст, дерево вызовов, количество вызовов.


Вопрос: Правильно ли я понял с ваших слов, что результатом работы может быть таблица, отсортированная по числу вызовов?

Ответ: Да, правильно. В дополнение к сказанному хочу добавить, что если вы тестируете модуль с отладочной информацией, то можно перейти на уровень исходного текста. А если вы разрабатываете свои программы в среде Visual Studio, то Quantify автоматически встраивается в Toolbar и вы, соответственно, имеете доступ сразу ко всем модулям программы.


Вопрос: А может ли Quantify выводить не просто список вызываемых функций (как написано в вашей статье), а список имен функций с выводом формальных параметров (в нотации С++)?

Ответ: Да, Quantify обладает гибким интерфейсом, в котором можно произвести дополнительную настройку на ваши нужды. Соответственно, ответ на ваш вопрос положительный.


Вопрос: Можно ли писать для Quantify дополнительные модули?

Ответ: Да, у продукта открытое API, позволяющее дописывать любые модули по усмотрению разработчика


Вопрос: Можно ли работать с программой только на уровне исходных текстов?

Ответ: Нет, программа работает только на уровне кода, но с возможностью обращения к исходникам, опять-таки напомню, что данный сервис возможен только при наличии отладочной информации в теле модуля.


Вопрос: Способны ли программы тестирования от Rational проводить более сложное тестирование приложений? Например, мы разрабатываем сервисы под Windows NT и нам хотелось бы знать может ли Purify, Quantify, PureCoverage помочь в тестировании запущенного и зарегистрированного сервиса?

Ответ: Да. Данные продукты могут тестировать и сервисы в том числе. Правда, для этого необходимо выполнить ряд нетривиальных действий с использованием функций редактирования реестра. Также придется ознакомиться с командным интерфейсом программ Purify, Quantify, PureCoverage. Итак, вот последовательность действий для тестирования сервиса:

  1. Настроить системные пути таким образом, чтобы из них были видны все директории Purify (особенно кэш). Необходимо для прозрачного вызова средств тестирования из любого каталога.
  2. Для создания кэша конкретного приложения нужно запустить Purify (Quantify, PureCoverage) из командной строки следующим образом: purify /Run=no /Out=service_pure.exe service.exe. В данном случае идет речь о кэше самого сервиса. При инструментальном проходе приложения, когда Purify вставляет специальный код, то автоматически создается копия разрабатываемого файла с вставленными кодами. Такой файл носит название кэш. При разработке файла вышеприведенной командой можно сделать данный кэш не запуская программу!
  3. В реестре \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services необходимо поставить ссылку на кэшированный файл (вместо простого).
  4. Во вкладке сервисов активировать пункт Allow Service to Interact with Desktop, выбрать режим запуска "manual".


За дополнительной информацией обращайтесь в компанию Interface Ltd.

Обсудить на форуме Rational

Рекомендовать страницу

INTERFACE Ltd.
Телефон/Факс: +7 (495) 925-0049
Отправить E-Mail
http://www.interface.ru
Rambler's Top100
По техническим вопросам обращайтесь к вебмастеру