Программно-аппаратная система генерации сигналов с заданными параметрами

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?тификационный номер источника}

5.7 Выходные данные

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

.8 Текст программы

Для разработки данной программной системы использовались [7, 17].

Исходный текст основных модулей программы приведен в приложении Б.

6. МЕТОДИКА ОТЛАДКИ И ТЕСТИРОВАНИЯ

.1 Объект испытаний

Объектом испытаний является программно-аппаратная система генерации сигналов с заданными параметрами.

.2 Цель испытаний

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

.3 Требования к программе

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

.4 Требования к программной документации

Требования к программной документации заданы не были.

.5 Средства и порядок испытаний

На первом этапе тестируются основные модули программной системы. Для этого используется платформа Microsoft Unit Testing Framework, которая входит в состав среды разработки Visual Studio.

На втором этапе тестируется правильность работы программно-аппаратной системы. Средством тестирования является следующее программное обеспечение: Virtual Audio Cable и Audacity.

.6 Методы испытаний

Модульное тестирование

Описание

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

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

Основная цель модульного тестирования - удостовериться в соответствии требованиям каждого отдельного модуля системы перед тем, как будет произведена его интеграция в состав системы.

При этом в ходе модульного тестирования решаются следующие основные задачи:

поиск и документирование несоответствий требованиям;

поддержка разработки и рефакторинга низкоуровневой архитектуры системы и межмодульного взаимодействия;

поддержка рефакторинга модулей;

поддержка устранения дефектов и отладки.

Тестирование

Протестируем подсистему загрузки схемы из файла. Для этого воспользуемся модульным тестом \Tests\SchemeTest\, который приведен в приложении В. Откроем проект в среде разработки Visual Studio. Переходим на проект Tests, выделяем модульный тест и выполняем Run All Tests.

Рисунок 6.1 - Окно сессии тестирования

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

Тестирование методом черного ящика

Описание

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

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

Virtual Audio Cable - виртуальный звуковой кабель (VAC) представляет собой звуковой драйвер Windows, создающий в системе два звуковых порта: Virtual Cable In и Virtual Cable Out. К каждому из портов может быть присоединено любое количество приложений. Звуковые сигналы, выводимые приложениями в порт Out, смешиваются в единый сигнал, который затем передается всем приложениям, извлекающим звук из порта In. От приложений требуется лишь умение работать со стандартными Wave-устройствами Windows .

Audacity - свободный, простой в использовании звуковой редактор для Windows, Mac OS X, GNU/Linux и других операционных систем. Audacity можно использовать для:

- записи звука;

оцифровки аналоговых записей (кассет, грампластинок);

редактирования файлов в форматах Ogg Vorbis, MP3 и WAV;

физического редактирования нескольких файлов (вырезание, склейка, сведение);

изменения скорости и высоты тона записи.

Тестирование

Проверим правильность работы правильности работы программно-аппаратной системы. Для этого соберем простейшую схему генератора (рисунок 6.2).

Рисунок 6.2 - Простейшая

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение