Тестирование и отладка программы системы стеганография




Целью проведения испытаний является проверка правильности работы программного продукта.

Тестирование является неотъемлемой часть процесса отладки программы. Тестирование представляет собой процесс выполнения программ на некотором наборе данных, для которых заранее известны результаты применения или известны правила поведения этих программ.

Тестирование происходит в результате многократного повторения трех процессов:

− тестирование, в результате которого может быть констатировано наличие ошибки;

− поиск ошибки в программе или документации;

− редактирование программы и документации с целью устранения ошибки.

Для максимально успешного тестирования должны быть соблюдены несколько условий:

− должна быть испытана каждая ветвь алгоритма;

− каждый прогон программы должен контролировать то, что не было испытано на предыдущих прогонах;

− первый тест должен быть максимально прост, чтобы проверить работает ли программа вообще;

− тестирование должно быть целенаправленным и систематизированным. При использовании случайного набора могут оказаться непроверенными многие ситуации;

− усложнение тестовых данных должно происходить постепенно.

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

− процессор Intel Core 2 Duo 2.2 МГц;

− ОЗУ 3Гб;

− объем свободного дискового пространства 10Гб;

− монитор VGA 1280*800;

− двух кнопочная мышь;

− клавиатура;

− устройство чтения компакт-дисков.

Испытания проводились в следующем порядке:

− запуск программы;

− работа пунктов меню;

− первоначальная настройка;

− сокрытие информации без шифрования;

− извлечение информации без применения дешифровки;

− промежуточная настройка;

− сокрытие информации с применением шифрования;

− извлечение информации с применения дешифровки;

− просмотр справочной информации;

− завершение программы.

Программный продукт был испытан на компьютерах с различной конфигурацией. Результаты тестирования при этом дали положительный результат.

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

Программа производит сокрытие файлов без и с применением шифрования, извлечение файлов без и с применением шифрования. Также позволяет менять старшинство бит, в которые необходимо производить сокрытие, и предлагает разные способы сохранения результата.

Тестирование программы проводилось двумя методами: методом «чёрного ящика» и «белого ящика». На стадии разработки программы и программирования основных функций использовался метод «белого ящика», который заключается в том, что тесты проектируются на основании изучения текстов программы. Таким образом, проверялись все запрограммированные пути выполнения программы. После того как все функции программы были запрограммированы и программа уже вполне работоспособна, но содержит все еще много ошибок, был применяется метод «чёрного ящика». Суть этого метода заключается в том, что тесты проектируются только на основании изучения спецификации программы. Строение модулей программы при этом никак не учитывается. на этой стадии были исправлены ошибки, связанные с организацией составных частей программы, и межмодульные ошибки.

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

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

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

Предупреждение о том, что не выбраны файлы-контейнеры. Данная ситуация возникает тогда, когда происходит попытка скрытия информации, при отсутствии соответствующих файлов. Форма данного предупреждения представлена на рисунке 4.1;

Рисунок 4.1 - Предупреждение программы о том, что не выбраны файлы-контейнеры

Предупреждение о том, что не выбран файл, который необходимо сокрыть. Данная ситуация возникает тогда, когда не выбран нужный файл для сокрытия, но при этом происходит попытка сокрытия. Форма данного предупреждения, представлена на рисунке 4.2;

Рисунок 4.2 - Предупреждение программы о том, что не выбран файл, который необходимо сокрыть

 

Предупреждение об избыточной величине файла, который необходимо сокрыть. Данная ситуация может возникнуть, когда происходит нажатие кнопки «Сокрыть». Форма данного предупреждения представлена на рисунке 4.3;

Рисунок 4.3 - Предупреждение программы об избыточной величине файла, который необходимо сокрыть

Если открывается файл в качестве файла контейнера с расширением отличным от *.wav, то выдается соответствующее сообщение. Форма данного предупреждения представлена на рисунке 4.4.

Рисунок 4.4 - Предупреждение программы о том, что выбран файл не верного формата

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

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

Рисунок 4.5 - Предупреждение о неверной последовательности

Предупреждение о том, что введен не верный ключ, выдается в том случае, если используется алгоритм шифрования и при этом для дешифровки, был введен неверный ключ. Форма данного предупреждения, представлена на рисунке 4.6.

Рисунок 4.6 - Предупреждение программы о неверном секретном ключе для дешифровки

Так же программа выдает ряд коррекционных сообщений, говорящих о том, что ключ, вводимый для дешифровки, введен не по правилам. Форма данного предупреждения, представлена на рисунке 4.7.

 

Рисунок 4.7 - Предупреждение о том, что не введены секретный ключ и вектор инициализации

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-06-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: