vesnat.ru страница 1
скачать файл

УДК 004.4(06) Технологии разработки программных систем


В.П. КОЗЫРЕВ, А.К. ТРОИЦКИЙ

Московский инженерно-физический институт (государственный университет)
АВТОМАТИЗАЦИЯ ТЕСТИРОВАНИЯ АВИАЦИОННОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ПОЛЕТНЫХ СИМУЛЯТОРОВ
Тестирование авиационных программных систем с использованием различного рода полетных симуляторов, взаимодействие с которыми осуществляется с помощью графических пользовательских интерфейсов, как правило, требует больших затрат ручного труда на выполнение тестов. Описывается подход к созданию среды, обеспечивающей автоматизацию выполнения тестов и анализа информации, получаемой от симуляторов в соответствии с заданными тест-планами.
При тестировании программного обеспечения (ПО) авиационных систем, связанных с управлением полетом, используются программные симуляторы, моделирующие функционирование полетного окружения тестируемых систем. Например, при тестировании ПО FMS (flight management system) может использоваться целый набор таких симуляторов: систем датчиков, GPS, CMU, автопилота, панелей приборов в кабине самолета и др.

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

Разрабатываемая среда тестирования призвана обеспечить возможность автоматизации процесса выполнения тестов, требующих использования разнородных внешних программ (в частности – симуляторов), не имеющих каких-либо специальных интерфейсов для взаимодействия с ней. Представляемая среда реализуется в OS Windows

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

Так как единственным доступным интерфейсом для взаимодействия среды с подключаемыми внешними программами является графический интерфейс Windows (GUI), для обеспечения возможности их использования в процессе тестирования необходимо моделирование ввода данных с клавиатуры и мыши. Необходимые для этого средства, а также средства подготовки и описания данных в тестовых скриптах также реализованы.

Наиболее сложным для автоматизации направлением является получение данных из окон внешних программ и сравнение их с данными, задаваемыми в тест-планах. Эта задача довольно проста при использовании стандартных элементов управления GUI, но при использовании других интерфейсов (например, OpenGL или DirectX) для ее решения требуется реализация средств распознавания образов. Используемые в среде тестирования средства распознавания текстов позволяют автоматически считывать отображаемые симуляторами текстовые данные. Однако этого недостаточно для полной автоматизации выполнения тестов, так как полетные симуляторы обычно отображают много графических данных – карты, стрелочные индикаторы и т.п. Для решения этой задачи в настоящее время проводится исследовательская работа.



В ходе выполнения этой работы решаются следующие задачи:

  1. отображение в памяти компьютера изображения, находящегося на экране дисплея;

  2. выделение и классификация составных частей экранного изображения на типы (символы, рисунки, графики и т.д.);

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

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


ISBN 978-5-7262-0883-1. НАУЧНАЯ СЕССИЯ МИФИ-2008. Том 11
скачать файл



Смотрите также:
При тестировании программного обеспечения (ПО) авиационных систем, связанных с управлением полетом, используются программные симуляторы, моделирующие функционирование полетного окружения тестируемых систем
31.82kb.
Правила использования программного обеспечения по подписке dreamspark premium условия и требования
54.67kb.
Система дистанционного банковского обслуживания предоставляет весь спектр услуг оказываемых Банком за исключением операций с наличием операторов и требующих личного присутствия клиента
197.88kb.
Тенденции развития программного обеспечения
50.42kb.
Инженер-тестировщик программного обеспечения
50.44kb.
Учебно-методический комплекс по дисциплине Теория систем Направление подготовки
682.04kb.
Целью дипломного проекта является разработка аппаратно-программного комплекса для изучения распределенных систем передачи данных и управления
134.07kb.
Вопросы к экзамену по дисциплине «поверхностные явления и дисперсные системы»
37.32kb.
Описание технологий и средств обеспечения информационной безопасности применяемых систем
16.14kb.
Эталонная модель взаимосвязи открытых систем (osi rm). Архитектура, функционирование, назначение уровней
153.83kb.
Исследование динамики изменений параметров микроциркуляторно-тканевых систем при холодовой прессорной физиологической пробе
131.8kb.
Об одном методе управления транспортными потоками
111.63kb.