ВВЕДЕНИЕ
1 Изучение принципов разработки программной модели космического аппарата
1.3 Существующие системы автоматизирования процессов тестирования
1.4 Выводы по главе 1
2 Разработка метода автоматизированного формирования тестовых алгоритмов
2.2 Метод автоматизированного формирования тестовых алгоритмов
2.3 Выводы по главе 2
3 Практическая реализация метода автоматизированного формирования тестовых алгоритмов
3.1 Подготовка исходных данных
3.2 Выводы по главе 3
ЗАКЛЮЧЕНИЕ
СПИСОК СОКРАЩЕНИЙ
СПИСОК ИСПОЛЬЗОВАННЫХ источников
ПРИЛОЖЕНИЕ
Проблема автоматизированного тестирования уникальных программных продуктов всегда довольна остра. Особенно, если тестируемая разработка связана со сложной отраслью - космосом. Так как космическая отрасль требует предельной формализации при разработке программных продуктов, то документация на разработки получается объемной и запутанной. Разработать программный продукт, который позволит полностью автоматизировать процесс тестирования или часть процесса затруднительно. Так как изначально требуется обработать большой объем требований, что бы провести системное тестирование.
В рамках диссертации рассматривается один из представителей уникальных программных продуктов - программная модель космического аппарата. Рассматриваются так же проблемы тестирования программной модели космического аппарата и влекущие издержки. Рассмотрены существующие решения автоматизации или полу-автоматизации тестирования программных продуктов.
Способ решения проблемы системного тестирования уникального представителя программного продукта - программной модели космического аппарата, в которой требуется обработка массы требований, в методе автоматизированного формирования тестовых алгоритмов.
Целью работы является повышение эффективности: сокращение сроков, трудоемкости проведения системного тестирования ПМКА, за счет разработки метода автоматизированного формирования тестовых алгоритмов, основанного на кластеризационном методе процента несогласия.
Поставлены следующие задачи:
- разработать параметрическую модель требований;
- проработать меру кластеризации - процент несогласия;
- разработать метод автоматизированного формирования тестовых алгоритмов на основе процента несогласия;
- проверить эффективность метода на разработанных ПМКА.
Научная новизна в методе формирования тестового алгоритма для системного тестирования программной модели космического аппарата, основанного на кластеризации по мере процента несогласия.
Практическая значимость: повышение эффективности системного тестирования, выраженного в сроках разработки тестов, тестовом покрытии требований
Программная модель космического аппарата сложный программный комплекс, который требует детального системного тестирования. Ведь этап системного тестирования обеспечивает верификацию проекта документу требований. Что является немаловажным ресурсоемким и трудозатратным процессом. Ведь тестирование ПМКА позволяет избежать возможных ошибок при проведении тестирования КА. Основные проблемы были рассмотрены в статье [16].
Существующие комплексы автоматизации тестирования на уровне разработки тестов не способны обеспечить должное удовлетворение потребностей в сокращении сроков и трудоемкости. Так как используемые комплексами подходы, требуют, чтобы для системного тестирования в программу был внесен экспертом тест, обеспечивающий тестовое покрытие требования. Учитывая тот факт, что общая документация на ПМКА составляет свыше 7000 требований, применять такие системы нецелесообразно. Поэтому было решено разработать метод автоматизированного формирования тестовых алгоритмов. Этот метод оптимизирует подход к формированию тестов через требования, которые кластеризуются в кластеры схожих между собой требований, благодаря мере процента несогласия. Так как кластер содержит требования, который совпадают между собой по каким-либо параметрам, то разработанный тест, для одного из этих требований, сможет обеспечить тестовое покрытие другого требования, с доработкой в зависимости от разницы параметров. В этом случае, один тест обеспечивает тестовое покрытые сразу нескольких требований. Что приводит к сокращению числа тестов, трудоемкости тестирования и отведённых на тестирование сроков, а значит повышению эффективности системного тестирования.
Для доказательства теории о том, что метод позволяет повысить эффективность системного тестирования, был проведен эксперимент с привлечением экспертов по тестированию ПМКА. Для проведения эксперимента была разработана программа БД Требований и Тестовых алгоритмов, которая содержит в себе логику метода автоматизированного формирования тестовых алгоритмов, установлены сроки и условия проведения эксперимента. Результаты эксперимента показали, что метод эффективно справляется с задачей кластеризации, по сравнению с экспертами, превышая минимум производительность в 1,5 раза [17]. Из-за чего сроки разработки тестов сократятся приблизительно более чем в 2 раза.
1 Анализатор PVS-Studio [Электронный ресурс] : Статический
анализатор кода для С, C++, С#. Режим доступа :
http s: //www. viva64. com/ru/p vs- studio/
2 Единый реферат центр [Электронный ресурс] : Технологии.
Структурный анализ. Режим доступа :
http: //referatwork.ru/category/tehnologii/view/470873_struktumyy_analiz
3 СП 154.10900-01 99 01 Наземный отладочный комплекс. Термины и определения. - Железногорск : АО ИСС, 2012. -8 с.
4 СП 154.10900-01 99 03 Наземный отладочный комплекс.
Руководство по разработке. Модели Бортовых Систем Космического Аппарата. - Железногорск : АО ИСС, 2011. -14 с.
5 СП 154.10900-01 31 01 Технологический комплекс производства программ. Бортовое Программное Обеспечение. Наземный Отладочный комплекс. Описание применения. - Железногорск : АО ИСС, 2013. -13 с.
6 СП 10900-01 51 01 Технологический комплекс производства программ. Наземный Отладочный Комплекс. Программная Модель Космического Аппарата. Программа и Методика системного тестирования. - Железногорск : АО ИСС, 2012. -20 с.
7 СП 154.10900-01 99 02 Наземный отладочный комплекс. Стандарт программирования. - Железногорск : АО ИСС, 2010. -34 с.
8 Кайер, С. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений : научное издание / С. Кайер. - К.: Издательство «ДиаСофт», 2001.
9 Колташев, А.А. Основные принципы системного тестирования и подтверждения Бортового программного обеспечения спутников / А.А. Колташев // Математика, механика, информатика. - 2010. №5. - С. 10-14.
10 Колташев, А.А. Технология разработки программного обеспечения: обзор фазовой и сквозной деятельности : метод. Рекомендации / сост.: А.А. Колташев, А.В. Барков. - Красноярск : ИПК СФУ, 2010. - 32с.
11 Международный журнал. Программные продукты и системы [Электронный ресурс] : Применение системы KLEE для автоматизации тестирования программ на языках C/C++ - Электрон, жури. - Режим доступа : http: //www. s wsy s. ru/index. php?page=article&id=4224
12 Открытые системы [Электронный ресурс] : Средства
автоматизированного тестирования. Режим доступа :
http://www.osp.ru/os/2009/03/8161608
13 Рабочий план. На проведение работ по теме «Глонасс» на 2010 г. АО ИСС. 4.02.2014.
14 Туркин, И., Лучшев, П., Перекопский, И., Мосиенко, И. Компонентная модель программного обеспечения для испытания бортовых систем космического аппарата / И. Туркин, П. Лучшев, И. Перекопский, И. Мосиенко // Разработка космонавтики. - 2006. №10. - С. 120-125.
15 Распознование [Электронный ресурс] : Кластеризация : Режим доступа: http://www.machineleaming.ru/wiki/index.php?titie=KjiacTepH3auHa2011
16 Романовская А.А. Проблемы системного тестирования программной модели космического аппарата / А.А. Романовская // Молодой исследователь: вызовы и перспективы: сб. ст. по материалам LXXI Международной научно-практической конференции «Молодой исследователь: вызовы и перспективы». - № 18(71). - Москва, Изд. «Интернаука», 2018.
17 Романовская А.А. Метод автоматизированного формирования тестовых алгоритмов как решение проблем системного тестирования программной модели космического аппарата / А.А. Романовская // Молодой исследователь: вызовы и перспективы: сб. ст. по материалам LXXV Международной научно-практической конференции «Молодой исследователь: вызовы и перспективы». - № 22(75). - Москва., Изд. «Интернаука», 2018.
18 Сайт о программировании Metanit. [Электронный ресурс] : Введение в Entity Framework.Что такое Entity Framework. Режим доступа : https://metanit.eom/sharp/entutframework/l. 1 .php
19 Compfort Intemational.Microfocus [Электронный ресурс] : Borland
Data Sheet. SilkTest - Режим доступа : http://compfort-
intemational. ru/d/1012462/d/silktest-ru. pdf
20 CyberLeninka. Научная электронная библиотека «КиберЛенинка» [Электронный ресурс] : Е.В. Корныхин. Генерация тестовых данных для системного функционального тестирования микропроцессора с учетом кэширования и трансляции адресов. - Электрон, жури. - Режим доступа : https://cyberlenirLka.ru/article/v/generatsiya-testovyh-dannyh-dlya-sistemnogo- funktsionalnogo-testirovaniya-mikroprotsessorov-s-uchetom-keshirovaniya-i- translyatsii.
21 CyberLeninka. Научная электронная библиотека «КиберЛенинка»
[Электронный ресурс] : М.М. Чупилко. Автоматизация системного
тестирования моделей аппаратуры на основе формальных спецификаций - Электрон. жури. - Режим доступа :
https://cyberleninka.ru/article/rfavtomatizatsiya-sistemnogo-testirovaniya-modeley- apparatury-na-osnove-formalnyh-spetsifikatsiy
22 European Space Agency PSS-05-0 Стандарты ESA по разработке программного обеспечения. - 37c.
23 Google Code. [Электронный ресурс] : Avalanche. Project . - Режим доступа: http://eode.google.eom/archive/p/avalanehe/.
24 IBM Rational Test Virtualization Server. [Электронный ресурс] :
Тестирование виртуализации с помощью Rational Test Virtualization Server. Режим доступа : http://www.ibm.com/support/knowledgecenter/ru/
SSBLQQ9.0. О/com. ibm. rational, rtvs. ref doc/topics/c_virtualization_overview.html
25 IBM Rational Quality Manager [Электронный ресурс] : Управление качеством. Режим доступа : http://www.ibm.com/ru-ru/markplace/quality- management
26 Internet & Software Company. [Электронный ресурс] : Средства тестирования, IBM Rational Robot. - Режим доступа: www. interface. ru/home. asp?artld=465
27 International Business Machines. Программное обеспечение автоматического функционального тестирования и регрессионного тестирования. [Электронный ресурс] - Режим доступа: www.- 03. ibm. com/software/products/ru/functional
28 Inflectra. [Электронный ресурс] : SpiraTest. - Режим доступа: www.inflectra.com/SpiraTest/.
29 Microsoft. [Электронный ресурс] : Magazine. На переднем крае Code First и инициализация баз данных. Ноябрь 2016, Том 31, номер 11. Режим доступа: http://msdn.microsoft.com/ru-ru/magazine/mt788618.aspx
30 Quick Professional Tool [Электронный ресурс] : What is quick professional tool. - Режим доступа: http://qtpfaq.wordpress.eom/2007/08/03/what- is-quick-professional-tool/
31 SmartBear AQTime Pro [Электронный ресурс] : Memory and performance profiling tool for mission critical code. - Режим доступа: https://smartbear.com/product/aqtime-pro/overview/
32 Selenium [Электронный ресурс] : Что такое Selenium? - Режим доступа: https://selenium2.ru
33 WikipediA. TestComplet. [Электронный ресурс] - Режим доступа: http://en.rn.wikipedia.org/wiki/TestComplete
34 X-Scripts [Электронный ресурс] : Статьи. Что такое скрипт? . - Режим доступа: www.x-scripts.com/articles/s_is.php