2

Click here to load reader

Отчет о тестировании Event Logger

Embed Size (px)

DESCRIPTION

Отчет о тестировании Event Logger

Citation preview

Page 1: Отчет о тестировании Event Logger

EDISON. Центр разработки программного обеспечения +7 (499) 500-14-94 http://www.edsd.ru

[email protected]

Отчет о тестировании EventLogger

1. НАЗНАЧЕНИЕ Класс EventLogger реализует функции работы с журналом событий Windows Расположение исходного кода: \work\Source\Modules\EventLogger

2. СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ

2.1. Создание нового журнала. 2.2. Открытие и закрытие существующего журнала. 2.3. Установка максимального размера журнала данных. 2.4. Установка срока хранения данных и способа удаления старых данных. 2.5. Чтение файла журнала по элементам. 2.6. Добавление записи в журнал с заданием всех полей: тип, дата, время, источник, категория, код, сообщение. 2.7. Получение списка записей журнала. 2.8. Получение детализации по конкретной записи. 2.9. Работа с правами пользователя. 2.10. Поддержка создания источника событий. 2.11. Поддержка трех уровней протоколирования: отладочное протоколирование, протоколирование информации,

протоколирование только ошибок.

3. ТРЕБОВАНИЯ К КОНТРОЛЬНОМУ ПРИМЕРУ

3.1. Вывод списка событий на форме. 3.2. Записи сообщений в файл для передачи на другой компьютер. 3.3. Проверка всех функций класса EventLogger. 3.4. Нагрузочное тестирование: определение загрузки процессора при нагрузке в 300 событий в секунду. 3.5. Определение размера файла протокола при записи в него 100000 событий. 3.6. Проверка времени записи 200000 байтов данных. 3.7. Проверка скорости чтения большого количества и размера записей журнала.

4. ОТЧЕТ О ПРОВЕДЕННЫХ ТЕСТАХ

Функциональное, нагрузочное тестирование, тестирование производительности и утечек памяти проведено на

контрольном примере EventLoggerSample.exe Исходный код контрольного примера расположен в каталоге \work\Source\Samples\EventLogger

4.1. Критический просмотр исходного кода В ходе критического просмотра выявлено соответствия исходного кода функциональным требованиям, а также

соответствие требований к оформлению исходного кода. 4.2. Функциональное тестирование

С помощью контрольного примера были проверены следующие функциональные требования: 4.2.1. Вывод списка событий на форме; 4.2.2. Записи сообщений в файл для передачи на другой компьютер. 4.2.3. Проверка всех функций класса EventLogger Результаты указанных тестов положительные.

4.3. Тестирование утечек памяти Инструмент для тестирования утечек памяти: MemProof В режиме работы контрольного примера под MemProof утечек памяти не выявлено.

4.4. Тестирование производительности Описание тестов производительности:

Page 2: Отчет о тестировании Event Logger

EDISON. Центр разработки программного обеспечения +7 (499) 500-14-94 http://www.edsd.ru

[email protected]

4.4.1. Определение максимально возможной скорости заполнения и размера журнала При добавлении 100000 событий размером 0, получаем: Максимальная возможная скорость заполнения – около 1120 событий в сек. Размер журнала – 12451840 байт (124,5 байт на одну запись) При добавлении 100000 событий размером 1000 байт, получаем: Максимальная возможная скорость заполнения – около 990 событий в сек. Размер журнала – 112459776 байт (1124,5 байт на одну запись)

4.4.2. Определение времени заполнения журнала При добавлении 200 событий размером 1000 байт (всего 200000 байт), получаем: При максимально возможной скорости заполнения (около 980 событий в секунду) время заполнения –

около 0,21 секунды При номинальной скорости 300 событий в секунду получаем время заполнения – около 0,67 секунду

4.4.3. Определения времени чтения из журнала При размере журнала 12451840 байт (100000 записей по 124,5 байт на одну запись) получаем: Время чтения данных из журнала – менее 1 сек Скорость чтения данных – более 13000000 байт в секунду (100000 событий в секунду) При размере журнала 112459776 байт (100000 записей по 1124,5 байт на одну запись) получаем: Время чтения данных из журнала – менее 1 сек Скорость чтения данных – более 13000000 байт в секунду (100000 событий в секунду)

В результате тестирования производительности выявлено Параметры производительности контрольного примера являются приемлемыми

4.5. Нагрузочное тестирование Параметры загрузки процессора определяем при помощи утилиты Process Explorer 4.5.1. Описание нагрузочных тестов

При добавлении 100000 событий размером 1000 байт, получаем: При установке максимальной скорости (около 1000 событий в секунду)- Загрузка процессора – до 53,5% При установке номинальной скорости (300 событий в секунду)- Загрузка процессора – до 5,97%

4.5.2. В результате нагрузочного тестирования выявлено: Загрузка процессора при заполнении журнала с номинальной скоростью является приемлемой.

5. ОБЩИЕ ВЫВОДЫ ПО ПРОВЕДЕННОМУ ТЕСТИРОВАНИЮ

5.1. В ходе тестирования класса EventLogger были проведены: критический просмотр исходного кода,

функциональное, нагрузочное тестирование, тестирование производительности, утечек памяти. 5.2. Результаты всех тестов являются положительными. 5.3. В процессе тестирования были выявлены и устранены следующие ошибки:

5.3.1. Невыполнение большинства функциональных требований к классу при тестировании на платформе Windows Vista (Баг №592)