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


Автоматическая генерация тестовых сценариев для систем с конечными состояниями

Работа №84424

Тип работы

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

Предмет

информатика

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

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


Введение 3
Глава 1. Процесс тестирования программного обеспечения на проектах 5
1.1. Типы тестирования 5
1.2. Вспомогательные средства тестирования 7
Глава 2. Тестирование на основе модели как основной источник получения тестовых сценариев 10
2.1. Описание тестирования на основе модели 10
2.2. Постановка задачи 12
2.3. Моделирование системы с помощью UML диаграмм 12
2.4. Моделирование программы AppChecker с помощью диаграмм состояний 15
3. Реализация генератора тестовых сценариев 20
3.1. Определение основной функциональности 20
3.2. Разработка программы генерации тест кейсов 21
3.3. Описание работы программы 25
3.4. Результаты работы программы 26
3.5. Оценка созданного тестового комплекта 26
Заключение 29
Список использованных источников 30
Приложение 1. Описание UML модели программы AppChecker с помощью XMI 32
Приложение 2. Код класса TestCaseBuilder 36
Приложение 3. Код класса XMIParser


Сегодня разработка программного обеспечения представляет собой комплекс сложных процессов, которые должны постоянно совершенствоваться, чтобы удовлетворять современным стандартам. Бизнес-требования создаваемых систем накладывают жесткие ограничения на сроки, стоимость и качество продукта. Создавать действительно качественное ПО сегодня способны лишь те компании, которые тщательно относятся к процессу тестирования программного обеспечения.
Сложность разработки ПО также предполагает большую сложность его тестирования. В ходе тестирования инженер, изучая техническую документацию системы, должен решить, что, как, когда и каким образом он будет тестировать. На данном этапе стоит выбор между различными методологиями тестирования, которые применимы для разрабатываемого продукта и, с помощью которых можно уложиться во временные и стоимостные рамки проекта.
Одной из таких методологий является методология тестирования на основе модели (MBT). Эта методология предполагает полную или частичную формализацию проекта в виде модели для последующего анализа средствами автоматического тестирования. Современные инструменты ведения проектов чаще всего позволяют с помощью одного инструмента создавать модель системы по созданному программному коду, а затем, по сгенерированным тестовым последовательностям, с помощью специальных программ, автоматически оценить качество программы (UniTesK, HP UFT). Однако данные инструменты, помимо огромной стоимости лицензии, имеют ряд существенных недостатков. Для их поддержки зачастую требуется большая инфраструктура, состоящая из отдельных серверов и баз данных, а также необходимы специалисты, способные работать с данными инструментами. К тому же, лишь небольшое число из общей массы проектов необходим весь функционал таких сложных систем тестирования.
Тестировщик при создании тестовых последовательностей вручную руководствуется формальной спецификацией системы, но при этом, у него складывается собственное видение данной системы, что может негативно сказаться на качестве тестирования. Для обеспечения качественного ручного тестирования необходимо обеспечить создание качественных тестовых последовательностей. Этого можно добиться с помощью применения части методологии MBT, которая отвечает за построение модели по строгой формальной спецификации и автоматическую генерацию тестовых последовательностей на ее основе.
Таким образом объектом исследования стал процесс автоматизации ручного тестирования программного обеспечения, а предметом - механизм генерации тестовых последовательностей на основе моделей систем.
Целью работы является анализ возможности тестирования ПО с помощью автоматически сгенерированных тестовых сценариев. Для достижения цели необходимо рассмотреть процесс тестирования на основе модели, определить формат создания модели, разработать алгоритм генерации тестовых последовательностей и проанализировать их качество.
В ходе решения поставленных задач было разработано приложение, позволяющее генерировать тест-кейсы. С помощью данных тестовых последовательностей было создано два тестовых комплекта для тестирования приложения с графическим интерфейсом AppChecker.


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

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

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


В рамках проделанной работы были рассмотрены схемы представления системы в виде модели с конечным числом состояний, разработан механизм генерации тестовых последовательностей на их основе, а также оценено качество создаваемых тестовых сценариев.
Представление системы в виде UML модели состояний дает возможность использовать механизмы экспорта модели в формат XMI, который позволяет импортировать и распознать их в виде графа состояний. Диаграммы состояний отлично подходят для автоматической генерации тестовых сценариев, так как содержат всю необходимую для создания тест-кейсов информацию.
Язык Java используемый в ходе работы позволил реализовать мультиплатформенный инструмент с графическим интерфейсом для обработки UML диаграмм в виде XMI файлов, а также генерацию тестовых последовательностей. Созданные тест комплекты для приложения AppChecker позволяют обеспечить полную проверку функциональности программы в рамках графического интерфейса. Предложения по оптимизации тестового набора в случае автоматической генерации могут быть использованы для тестирования более сложных и комплексных инструментов.
Выводы, сделанные в ходе исследования позволяют сделать вывод о возможности ручного тестирования приложений с помощью автоматически сгенерированных тестовых сценариев на основе модели. Данная методика показала возможность эффективного построения тест-кейсов для систем, описанных в виде модели с конечным числом состояний.



1. Основные положения тестирования / Хабрахабр [Электронный ресурс] - Режим доступа: https://habrahabr.ru/post/110307/, свободный.
2. 1.4.3. Типы тестирования [Электронный ресурс] - Режим доступа:
http://www.e- ope.ee/_download/euni_repository/file/2530/arendus_vk.zip/143 .html, свободный.
3. Р.Савин. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет-стартапах/ Р.Савин.: «Дело», 2007. - 312 с.
4. Что такое тест кейс и как его писать [Электронный ресурс] - Режим
доступа: http://www.software-testing.ru/library/testing/general-testing/1991,
свободный.
5. Б. Бейзер. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем / Б. Бейзер:. «Питер», 2004. - 41 с.
6. Model-based testing - Wikipedia, the free encyclopedia [Электронный ресурс] - Режим доступа: https://en.wikipedia.org/wiki/Model-based_testing, свободный.
7. Архитектура автоматизированных функциональных тестов: прагматичный подход к использованию Model-Based техник автоматизированного тестирования [Электронный ресурс] - Режим доступа: http://www.software-testing.ru/library/testing/functional-testing/68, свободный.
8. Unified Modeling Language - Wikipedia, the free encyclopedia
[Электронный ресурс] - Режим доступа:
https: //en.wikipedia. org/wiki/Unified_Modeling_Language, свободный.
9. М. Фаулер. UML. Основы. Краткое руководство по стандартному языку объектного моделирования / М. Фаулер:. «Символ-Плюс», 2011. - 14 с.
10. В.В. Кулямин. Архитектура среды тестирования на основе моделей, построенная на базе компонентных технологий [Электронный ресурс] - Режим
доступа: http:ZZcyberleninka.ru/articleZn/arhitektura-sredy-testirovaniya-na-osnove-
modeley-postroennaya-na-baze-komponentnyh-tehnologiy, свободный
11. Теория и практика UML. Диаграмма состояний [Электронный
ресурс] - Режим доступа: http:ZZwww.it-gost.ru/articles/view_articlesZ97,
свободный.
12. Java - Wikipedia, the free encyclopedia [Электронный ресурс] - Режим доступа: https://ru.wikipedia.org/wiki/Java, свободный.
13. Information technology - Object Management Group XML Metadata
Interchange (XMI) [Электронный ресурс] - Режим доступа:
http:ZZdoc.omg.orgZformalZ2014-04-06.pdf, свободный.
14. Depth-first search - Wikipedia, the free encyclopedia [Электронный ресурс] - Режим доступа: https:ZZen.wikipedia.orgZwikiZDepth-first_search, свободный
15. В.В. Кулямин. Организация сложных тестовых наборов
[Электронный ресурс] - Режим доступа:
http:ZZwindow.edu.ru/resourceZ981Z70981ZfilesZisp_17_2009.pdf, свободный


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



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


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