Тип работы:
Предмет:
Язык работы:


Конечно-автоматное тестирование программных реализаций, сгенерированных по UML-описаниям

Работа №187021

Тип работы

Дипломные работы, ВКР

Предмет

физика

Объем работы51
Год сдачи2022
Стоимость4500 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
8
Не подходит работа?

Узнай цену на написание


Аннотация 2
1. Определения 8
1.1. Объектно ориентированное проектирование и разработка 8
1.2. Unified Modeling Language 9
1.2.1. Диаграмма классов 10
1.2.2. Диаграмма состояний 11
1.3. Тестирование ПО 14
1.4. Конечные автоматы 15
1.5. Тестирование на основе UML моделей 16
1.6. Object Oriented Action System (OOAS) 18
1.7. Программные инструменты для кодогенераци и тестирования ПО 19
2. Конечно-автоматный подход к тестированию 23
2.1. W-метод (метод В асилевского) 24
2.2. Модификации W-метода и другие методы конечно-автоматного тестирования ...25
3. Проектировние и программная реализация POP3 сервера 26
3.1. Описание работы POP3 сервера 26
3.2. Конечно-автоматное описание POP3 сервера 29
3.3. UML описание POP 3 сервера при помощи Visual Paradigm 31
3.4. Прогрмаммные реализации POP3 сервера, используемые в работе 33
4. Тестирование POP 3 сервера 35
4.1. Тестирующая программа 35
4.2. Тестирование систем с помощью MoMuT: :UML 35
4.2.1. AUT формат 40
4.3. Тестирование Java реализаций POP3 серверов 41
4.4. Оценка качества тестов относительно ошибок в программных реализациях 42
4.5. Оценка качества тестовых последовательностей относительно ошибок в UML-
описаниях 43
ЗАКЛЮЧЕНИЕ 45
ЛИТЕРАТУРА 46


С каждым годом растут темпы развития информационных систем и технологий. В связи с этим растет и сложность разрабатываемых систем и технологий. Это приводит к необходимости качественного проектирования и тестирования разрабатываемых систем.
Один из способов повышения качества тестирования - это использование методологии проектирования на основе моделей. Преимущество данного подхода заключается в том, что при проектировании системы можно сократить временные и денежные затраты путем автоматизации процесса тестирования и использования процесса кодогенерации.
При проектировании систем, одним из графических языков моделирования, позволяющим реализовывать процессы кодогенерации и автоматического тестирования является язык моделирования UML. При помощи данного языка моделирования можно описывать систему с помощью диаграммы классов и диаграммы состояний. Это позволяет генерировать шаблон программного кода и с помощью специальных инструментов проводить тестирование программных реализаций, созданных на основе сгенерированного шаблона.
В то же время, UML диаграмма состояний похожа на конечный автомат, для которого существуют эффективные методы построения тестов.
Целью данной работы является экспериментальное сравнение качества тестирования программных реализаций с использованием подхода на основе моделей конечного автомата и UML диаграммы состояний с применением инструментов FSM-Test и MoMuT::UML на примере протокола POP3.
Для достижения цели необходимо выполнить следующие задачи:
1. Создать UML модель POP3 сервера в Visual Paradigm
2. Создать конечно - автоматное описание POP3 сервера в соответствии UML модели
3. Сгенерировать тесты в MoMuT::UML и с помощью конечно-автоматных методов.
4. Сгенерировать шаблон JAVA кода по UML диаграмме состояний и дополнить его до реализации
5. Реализовать тестирующую программу POP3 сервера
6. Провести тестирование JAVA реализаций POP3 сервера
7. Оценить полноту построенных тестов, относительно мутаций в UML-модели и относительно ошибок в программных реализациях


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Таким образом, в ходе работы были изучены различные конечно-автоматные методы тестирования, язык моделирования UML и почтовый протокол POP3. Были получены тестовые последовательности с помощью инструментов FSMTestOnline и MoMuT::UML. Качество полученных тестовых последовательностей было проверено с помощью мутационного подхода. Проверка проводилась для двух программных реализаций и для UML описания.
Результаты показали, что тестовые последовательности, сгенерированные с помощью обхода графа переходов конечного автомата, являются более качественными, по сравнению с тестовыми последовательностями, построенными по UML модели, как относительно ошибок в программном коде на языке Java так и относительно ошибок в UML- диаграмме состояний. При этом, для получения полных тестов относительно конечно-автоматных ошибок, можно использовать тесты, построенные конечно автоматными методами (HSI, H), имеющих такую же полноту относительно ошибок в программном коде.
Метод обхода графа переходов можно эффективно использовать как на этапе тестирования UML модели, так и на этапе тестирования готовой реализации. Данная оценка была проверена на двух реализациях POP3 сервера: на реализации, найденной в свободном доступе и на доопределенной реализации, сгенерированной на основе модели.



Бадд Т. Объектно-ориентированное программирование //электронная книга. - 1997.
What is UML [Электронный ресурс] / URL: https://www.uml.org/what-is- uml.htm
Рамбо Дж., Блаха М., UML 2.0. Объектно - ориентированное моделирование и разработка. 2-е изд. - СПб.: Питер, 2007. - 544 сл.
Mi L., Ben K. A method of software specification mutation testing based on uml state diagram for consistency checking //Procedia Engineering. - 2011.
- Т. 15. - С. 110-114.
Кулямин В. В. Тестирование на основе моделей. Лекция 2. Основные задачи и виды тестирования. [Электронный ресурс] / URL: http: //panda.ispras .ru/~kuliamin/lectures-mbt/Lecture02 .pdf
Utting M., Legeard B. Practical model-based testing: a tools approach. - Elsevier, 2010.
Гилл А. Введение в теорию конечных автоматов - М.: Наука, 1966. - 272 с.
Krenn W. et al. Momut:: UML model-based mutation testing for UML //2015 IEEE 8th International Conference on Software Testing, Verification and Validation (ICST). - IEEE, 2015. - С. 1-8.
Krenn W., Schlick R., Aichernig B. K. Mapping UML to labeled transition systems for test-case generation //International Symposium on Formal Methods for Components and Objects. - Springer, Berlin, Heidelberg, 2009.
- С. 186-207.
Action Systems - MoMuT [Электронный ресурс] / URL: https://momut.org/?page_id=65
Ideal Modeling & Diagramming Tool for Agile Team Collaboration [Электронный ресурс] / URL: https://www.visual-paradigm.com/ Поликарпова Н. И., Шалыто А. А. Автоматное программирование //СПб: Питер. - 2009. 
13 Гуров В. С., Мазин М. А., Шалыто А. А. UniMod-программный пакет для разработки объектно-ориентированных приложений на основе автоматного подхода //Труды XI Всероссийской научно-методической конференции" Телематика-2004. - 2004. - Т. 1.
14 Шалыто А.А. Switch-технология. Алгоритмизация и
программирование задач логического управления. СПб.: Наука, 1998., 628 с.
15 Кулямин В. В., Петренко А. К. Развитие подхода к разработке тестов UniTESK //Труды Института системного программирования РАН. - 2014. - Т. 26. - №. 1. - С. 9-26...28



Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ