Просмотр логов
Содержание
Просмотр логов#
Методика проверки интерфейса и функционала утилиты Просмотр Лог Файлов.
Запуск#
- ЗАДАЧА
Запустить исполняемый файл
LogView.exe
.- РЕЗУЛЬТАТ
Программа должна запуститься и отобразить основное окно с пустыми списками.
Основное и все его пункты доступны.
Все элементы интерфейса основного окна и пункты меню Действия доступны для установки фокуса, содержат данных и не производят никаких действий при манипуляции с ними.
Завершить программу выбором пункта
.
- ЗАДАЧА
Запустить исполняемый файл
LogView.exe
указав в командной строке имя лог файла, например лог файла самой программы с прошлого запуска.LogView.exe LogView_2022-11-16.log
- РЕЗУЛЬТАТ
Программа должна запуститься и отобразить основное окно и диалог ввода интервала времени.
При выборе кнопок загрузки должны успешно загрузиться данные указанного файла.
- ЗАДАЧА
Запустить исполняемый файл
LogView.exe
указав в командной строке полное имя лог файла.LogView.exe D:\MYWIN\LogView2\LogView_2022-11-16.log
- РЕЗУЛЬТАТ
Программа должна запуститься и отобразить основное окно и диалог ввода интервала времени.
При выборе кнопок загрузки должны успешно загрузиться данные указанного файла.
Повторить запуск с лог файлом из разных каталогов и дисков компьютера.
Загрузка данных#
- ЗАДАЧА
Загрузить какой-либо лог файл.
- РЕЗУЛЬТАТ
Убедиться, что при выборе способа загрузки «Все данные» количество загруженных данных отображаемых в заголовке соответствует числу строк в исходном файле.
- ЗАДАЧА
Загрузить лог файл размером не менее 100Мб.
- РЕЗУЛЬТАТ
Убедиться, что файл успешно загружается.
Отметить количество загруженных элементов.
Повторить операцию несколько раз с этим же лог файлом. Убедиться что количество загружаемых данных всегда одно и то же.
При каждом запуске проверять функционирование списков, последовательно выбирая элементы в списках потоков и сообщений.
- ЗАДАЧА
Загрузить лог файл размером не менее 100Мб.
Закрыть лог файл функцией Файл –> Закрыть лог.
- РЕЗУЛЬТАТ
Убедиться что данные полностью удаляются из программы и программа освобождает занятую память..
Повторить операцию несколько раз.
- ЗАДАЧА
Загрузить «невозможный» лог файл размером превышающим 2Гб.
- РЕЗУЛЬТАТ
Убедиться, что файл начинает загружаться.
После того как закончится доступная для программы память загрузка должна прекратиться, отобразится сообщение об ошибке и в списке будет только загруженная часть элементов.
Повторить операцию несколько раз с этим же лог файлом. Убедиться что программа корректно обрабатывает операцию недостатка памяти.
При каждом запуске проверять функционирование списков, последовательно выбирая элементы в списках потоков и сообщений.
- ЗАДАЧА
Загрузить «неправильный» лог файл.
Выбрать файл, который заведомо не является файлом логов, добавить к нему расширение «
.log
» и загрузить его в программу.- РЕЗУЛЬТАТ
Убедиться что программа корректно обрабатывает неверные данные (как правило списки данных должны оставаться пустыми).
Повторить операцию несколько раз с «неправильными» лог файлами разного размера.
- ЗАДАЧА
Загрузить данные лог файла с выбором интервала.
- РЕЗУЛЬТАТ
Запустить программу несколько раз и убедиться что:
при отмене диалога интервала данные не загружаются;
при выборе всех вариантов загрузки данных загружается корректный набор данных (подобрать фильтры для загружаемого лог файла);
При любой успешной загрузке данных в программе должны отобразиться данные в списке потоков.
При последовательном выборе элементов в списке потоков, потом в списке сообщений данные должны отображаться корректно и соответствовать выбранным элементам.
- ЗАДАЧА
Загрузить данные с указанием параметров командной строки.
- РЕЗУЛЬТАТ
Убедиться что все указанные в документации ключи командной строки корректно работают.
Настройки#
- ЗАДАЧА
Вызвать диалог настроек без загруженных данных и с загруженными данными.
- РЕЗУЛЬТАТ
Диалог должен выглядеть одинаково и содержать одинаковые данные.
- ЗАДАЧА
Внести изменения в настройки.
- РЕЗУЛЬТАТ
Изменения всех элементов настроек должны сохраняться после закрытия диалога кнопкой Принять и отображаться при следующем запуске.
Повторить операцию при загруженных данных, убедиться что настройки корректно применяются и загруженные данные обновляются с новыми параметрами.
- ЗАДАЧА
Диапазон настроек.
- РЕЗУЛЬТАТ
Внести в настройки максимально возможные или неправильные значения.
Убедиться что значения либо ограничиваются, либо игнорируются, корректно влияя на интерфейс при подтверждении изменений.
Экспорт#
- ЗАДАЧА
Загрузить данные, выбрать элемент в списке потоков, выбрать пункт меню Экспорт данных выбранного потока.
- РЕЗУЛЬТАТ
Сохранить данные в файл.
Убедиться что количество строк в файле совпадает с количеством данных в потоке.
Убедиться что сохраненные файлы корректно загружаются другой копией утилиты.
Убедиться что данные сохраняются по правилам с описанным в документации.
Повторить операцию с разными лог файлами для разного количества данных потока.
- ЗАДАЧА
Загрузить данные, выбрать пункт меню Экспорт данных лога.
- РЕЗУЛЬТАТ
Сохранить данные в файл.
Убедиться что количество строк в файле совпадает с количеством строк в оригинальном файле.
Убедиться что сохраненные файлы корректно загружаются другой копией утилиты.
Убедиться что данные сохраняются по правилам с описанным в документации.
Повторить операцию с разными лог файлами для разного количества данных.
Удаление#
- ЗАДАЧА
При загруженных данных выбрать пункт Удалить элементы потока.
- РЕЗУЛЬТАТ
Убедиться, что если поток не выбран, то никаких действий не происходит.
Убедиться, что если поток выбран, то его данные будут удалены.
Повторить операцию для нескольких потоков.
Проверить что операция выполняется всеми указанными в документации способами.
Удалить данные всех потоков. Загрузить данные в программу и повторить полное удаление. Убедиться что программа функционирует в соответствии с документацией.
- ЗАДАЧА
При загруженных данных выбрать пункт Удалить интервал времени.
- РЕЗУЛЬТАТ
Убедиться, что операция выполняется даже если поток не выбран.
Проверить все способы указания интервалов (повторно загружая данные, если это необходимо). Убедиться что операция удаляет данные в соответствии с документацией.
Удалить все данные с помощью этой операции. Загрузить данные в программу и повторить удаление. Убедиться что программа функционирует корректно.
Поиск#
- ЗАДАЧА
Использовать функции Найти в сообщениях, Найти следующее, найти предыдущее.
- РЕЗУЛЬТАТ
Убедиться, что операция выполняется даже если поток не выбран.
Убедиться что поиск происходит в соответствии с документацией.
Проверить:
отображение найденной строки цветом.
продолжение поиска следующего при нахождении в конце лог файла.
продолжение поиска предыдущего при нахождении в начале лог файла.
убедиться что поиск продолжает искать в данных следующего/предыдущего потока, если в текущем ничего не найдено.
убедиться что программа работает корректно при поиске заведомо несуществующего текста.
убедиться что программа работает корректно если данные не загружены или предварительно удалены операциями удаления.
убедиться что поиск работает всеми описанными способами.