- •Часть 2. Инструментальные средства поддержки процесса тестирования Авторы: Новичков Александр, Костиков Александр
- •Запуск приложений || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Сравнивание запусков «Compare Runs» || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Введение || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Основные параметры вывода
- •Сообщения об ошибках и предупреждениях || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Работа с фильтром || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Api || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Сохранение данных и экспорт
- •Параметры тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Введение || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Анализ результатов тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Api || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Сохранение данных и экспорт || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование сервисов Windows nt/2000/xp || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Основные свойства средств Purify, Quantify и PureCoverage || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Часть 3. Планирование функционального и нагрузочного тестирования
- •Планирование функционального и нагрузочного тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Типы тестов || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Типы записи тестов || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Функциональное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование целостности данных и баз данных || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование бизнес циклов || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование пользовательского интерфейса || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Профилирование производительности || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Нагрузочное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Стрессовое тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Объемное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование управления доступом. Тестирование безопасности || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Тестирование восстановления после сбоев || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Конфигурационное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
- •Инсталляционное тестирование || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
Сохранение данных и экспорт
Purify позволяет сохранять результаты тестирования (file->save copy as) в четырех различных представлениях, позволяющих наиболее эффективным образом получить информацию о ходе тестирования.
Рассмотрим варианты сохранения:
-
Purify Error unfiltered. Сохраняет данные о тестировании в виде «как есть» без фильтров;
-
Purify error filtered. Сохраняет данные о тестировании с примененными фильтрами;
-
Text expended. Сохраняет данные в текстовом виде о тестировании в расширенном представлении (с выводом найденных ошибок, с кратким описанием);
-
Text view. Сохраняет только упоминание о найденных ошибках, без дополнительного описания
При установленном MS Outlook, возможно отправление отчета почтой через пункт file->send из верхнего меню Purify.
Параметры тестирования || к оглавлению данной статьи || к новостям || к услугам || в библиотеку
Перед исполнением тестируемого приложения, возможно, задать дополнительные настройки, которые смогут настроить Purify на эффективное тестирование.
Запуск приложения производится точно также как и в случае с Quantify (по F5 или file->Run). Параметры настройки находятся пункте Settings, появившегося окна.
Первая страница диалога представлена на рисунке
Отметим основные особенности, которые качественно могут сказаться на результирующем отчете:
-
Report at exit. Данная группа позволяет получать более детальную информацию обо всех указателях и блоках памяти, которые не приводили к ошибкам памяти. По умолчанию, Purify выводит отчеты только по тем блокам, которые были распределены, но не были освобождены. В большинстве случаев такой подход оправдан, так как обычно разработчика интересуют именно ошибки. Остальные пункты активизируют по мере необходимости, когда нужно иметь общее представление о использовании памяти тестируемым приложением;
-
Error Suppretion. Группа определяет степенью детальности выводимой информации. По умолчанию, активирован пункт «Show first message only». В этом случае по окончании тестирования, Purify выводит сокращенный отчет по модулям, то есть, если в одном модуле найдено 10 утечек памяти, то информация об утечках на основном экране будет описывать только имя ошибки, число блоков и имя модуля. То есть мы получаем обобщенную информацию по ошибкам в блоке. В случае необходимости получения отдельного отчета по каждому отдельному блоку, отключаем данный пункт.
-
Call Stack Length. Определяет глубину стека;
-
Red Zone Length. Управляет числом байтов, которое встраивается в код тестируемого приложения при операциях связанных с распределением памяти. Увеличение числа способствует лучшему сбору информации, но существенно тормозит исполнение приложения;
Закладка PowerCheck позволит настроить уровень анализа каждого отдельно взятого модуля. Существует два способа инструментирования тестируемого приложения: Precise и Minimal. В первом случае проводится детальное инструментирование кода, но при этом модуль работает относительно медленно. Во втором случае, проводится краткое инструментирование, при котором Purify вносит в модуль меньше отладочной информации, и, как следствие, способна отловить меньшее число ошибок. Последний подход оправдан, когда приложение вызывает массу внешних библиотек от третьих фирм, которые не будут подвергаться правке.
PureCoverage. Проверка области охвата кода || К оглавлению данной статьи || К новостям || К услугам || В библиотеку