5 Тестирование
Тестирование — процесс выполнения программы с намерением найти ошибки.
Программ без ошибок не существует. Синтаксические ошибки, связанные с неверным вводом команд в редакторе, неверной записью идентификаторов и другими некорректными действиями, можно обнаружить простым анализом исходного текста, и они почти всегда фиксируются компилятором Visual Studio.
Однако ошибки, связанные с неверной реализацией алгоритма могут привести к возникновению ошибок уже во время работы программы. Кроме того, неверная реализация исходного алгоритма не обязательно приводит к нарушению работоспособности приложения, но может повлечь за собой выдачу неверных результатов или выполнение ошибочных действий.
В таблице 1 приведены примеры ошибок, которые были выявлены в ходе тестирования данной программы, а также пути их исправления.
Таблица 1 - Тестирование программы
Действие |
Возникающая ошибка |
Путь исправления |
Нажатие кнопкой мышки на пустую область списка |
В буфер обмена невозможно поместить пустой список файлов |
Обработано исключение для количества выделенных файлов, заносимых в буфер, строго больше нуля |
Нажатие на кнопку «Выделить все файлы» |
Подсчет общего количества выделенных файлов и суммарный занимаемый объем выделенных файлов равен последнему результату, что не является верным, и не изменяется |
Задан метод обновления данных полей. Также переменные, которые хранят количество выделенных файлов и суммарный объем, обнуляются при каждом выделении |
Попытка выделить одновременно несколько файлов |
Аналогично предыдущей ошибке |
При каждом выделении файла или файлов переменные обнуляются и пересчитываются |
Продолжение таблицы 1
Попытка перемещения выделенных файлов путём перетаскивания из окна программы в одно из окон Проводника системы |
Ошибка перемещения - один или несколько файлов используются в программе и не могут быть удалены из первоначального каталога |
Проверены все связи программы с файлами и выявлено, что все ресурсы для отображения иконки или миниатюрного изображения файла не очищаются после их просмотра. Был задан метод очистки ресурсов |
Перетаскивание нескольких файлов из окна программы в окно Проводника системы, одни из которых были отмечены для копирования, другие – для перемещения |
Файлы, отмеченные для перемещения, без проблем перемещаются, остальные – не реагируют на перетаскивание |
Установлена проверка отмеченных и выделенных файлов так, чтобы можно было перемещать и копировать одновременно |
Выделение каталога в списке |
Отображение иконки или миниатюрного изображение предыдущего файла, что не является правильным |
Добавлена функция очистки области иконки при выборе каталога, при нажатии на пустую область списка и при выделении нескольких файлов |
Использование файла или файлов, которые не существуют в данном каталоге или каталогах |
Ошибка доступа – невозможно использование несуществующего файла или файлов |
Добавлена функция проверки существования файлов |
Также, в ходе проектирования программы, было выявлено компилятором огромное количество синтаксических ошибок, которые были исправлены на месте.