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


Разработка фреймворка автоматизированного тестирования веб-приложений

Работа №120999

Тип работы

Бакалаврская работа

Предмет

программирование

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

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


Аннотация 2
Введение 6
1. Анализ проблемы автоматизированного тестирования веб -приложений 9
1.1 Технико-экономическая характеристика автоматизированного тестирования веб-приложений 9
1.1.1. Характеристика процессов разработки ПО 9
1.1.2. Проблема автоматизации тестирования 11
1.2. Концептуальное моделирование процесса тестирования ПО 13
1.3. Постановка задачи разработки фреймворка автоматизированного тестирования 15
1.3.1. Решение проблем автоматизации тестирования веб -приложений 15
1.3.2. Общая характеристика организации решения задачи на ЭВМ 17
1.4. Анализ существующих разработок в области тестирования веб -приложений 18
1.4.1. Определение критериев анализа 18
1.4.2. Сравнительная характеристика существующих разработок 19
1.5. Концептуальная модель процесса работы отдела тестирования «Как должно быть» 23
Выводы по главе 1 25
2. Разработка фреймворка автоматизированного тестирования веб -приложений 26
2.1. Разработка логической модели автоматизации тестирования 26
2.1.1. Логическая модель фреймворка автоматизированного тестирования и ее описание 26
2.1.2 Диаграммы классов фреймворка 28
2.1.3. Характеристика входной оперативной информации 38
2.1.4. Характеристика результатной информации 40
2.2. Физическое моделирование фреймворка автоматизированного тестирования 42
2.2.1. Выбор архитектуры фреймворка 42
2.2.2. Функциональная схема проекта 43
2.2.3. Описание программных модулей фреймворка автоматизированного тестирования 46
2.3. Технологическое обеспечение задачи 47
2.3.1. Организация технологии сбора, передачи, обработки и выдачи информации 47
2.4. Контрольный пример реализации проекта и его описание 50
Выводы и рекомендации по главе 2 56
3. Оценка экономической эффективности проекта 58
3.1. Выбор и обоснование методики расчета экономической эффективности 58
3.2. Расчет показателей экономической эффективности проекта 59
3.2.1. Определение длительности работ и календарного плана 59
3.2.2. Расчет расходов на заработную плату специалистов 60
3.2.3. Расчет расходов на сопутствующие материалы 61
3.2.4. Расчет расходов на оборудование 62
3.2.5. Расчет себестоимости продукта 64
3.2.6. Расчет показателей итоговой эффективности 65
Выводы и рекомендации по главе 3 66
Заключение 68
Список используемой литературы 70
Приложения 72

Контроль качества ПО — «это планомерная и систематичная программа действий, призванная гарантировать, что система обладает желательными характеристиками» [6].
Тестирование ПО является важной частью процесса контроля качества, так как позволяет проверить и оценить соответствие разработанного ПО требованиям к его функциональности.
Цель автоматизации тестирования - автоматическое выполнение тестов вместо ручного труда специалистов по тестированию. Автоматизация тестирования является актуальной задачей для компаний в сфере разработки программного обеспечения, так как позволяет сократить как время на проведение тестирования, так и количество необходимых для проведения тестирования специалистов, что, несомненно, способствует увеличению экономической эффективности IT-компаний.
При этом проблемой является вовлечение специалистов по ручному тестированию в новую для себя сферу деятельности - обеспечение работы автоматических тестов. Для упрощения данного процесса могут быть разработаны специальные инструменты - фреймворки автоматизированного тестирования, дающие возможность сосредоточиться на конкретной задаче, без разработки вспомогательного и служебного инструментария. Также проблемой является трудоемкость ручного тестирования.
Актуальность решения данных проблем является следствием развития использования гибких методологий разработки программного обеспечения, основной задачей которых является оптимизация производственного процесса и минимизация рисков путем сведения разработки к серии коротких циклов.
Практическая значимость работы заключается в том, что разрабатываемый фреймворк может быть использован широким кругом как индивидуальных разработчиков программного обеспечения, так и корпоративными пользователями, такими как: отделы/управления тестирования в рамках организационных структур (отделов, управлений) разработки программного обеспечения.
Объектом исследования является обеспечение качества и надежности программного обеспечения.
Предметом исследования является инструмент - фреймворк для тестирования, служащий для обеспечения удобства при разработке автоматизированных тестов для широкого круга специалистов отделов/управлений тестирования.
Целью данной выпускной квалификационной работы является разработка универсального фреймворка для автоматизации тестирования веб -приложений.
Задачи (этапы) для достижения цели: обозначить предпосылки для автоматизации тестирования и проблемы, возникающие при этом, построить проект и разработать фреймворк для автоматизации тестирования, провести анализ экономической эффективности проекта.
В первой главе проведен анализ деятельности специалистов по ручному тестированию, описаны предпосылки для автоматизации и представлено обоснование необходимости разработки инструмента (фреймворка) для написания автоматизированных тестов.
Во второй главе разработаны логическая и функциональная схемы проекта фреймворка, представлены данные о разработке, а также контрольный пример реализации проекта.
Основной проблемой при разработке средств автоматизации тестирования, является соединение в единую систему различных компонентов, отвечающих за автоматизацию, таких как: драйверы для работы с GUI- интерфейсом веб-приложений, драйверы для работы с API-интерфейсами, средства формирования, генерации и хранения тестовых данных, средства по работе с логами, с печатными формами, средства для создания отчетов по тестированию.
Также имеют место при рассмотрении задачи создания единого фреймворка автоматизированного тестирования особенности конкретных тестируемых веб-приложений, такие как: работа с конкретными браузерами (версиями браузеров), работа под конкретными операционными системами, работа со специфическими подключаемыми устройствами. Таким образом, при разработке потребуется продумать и спроектировать максимально универсальную систему, не учитывающую частные случаи, а обеспечивающую максимально удобную возможность расширения под конкретные системы и требования.
В третьей главе представлено экономическое обоснование эффективности проекта на основе расчетов себестоимости и показателей итоговой эффективности проекта.
Апробация решения производится на реальных задачах тестирования веб - приложений банковской сферы, что позволяет оценить удобство и практическую применяемость разрабатываемого решения.

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

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

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


Задачей данной выпускной квалификационной работы была разработка фреймворка для автоматизации тестирования веб -приложений. Разработанное решение позволит сократить как время на проведение тестирования, так и количество необходимых для проведения тестирования специалистов, что, несомненно, поспособствует увеличению эффективности компании, которая будет внедрять данную систему в деятельность отдела тестирования программного обеспечения.
В результате работы была создана система, объединяющая компоненты для работы с драйверами для работы с GUI-интерфейсом веб-приложений, для формирования, генерации и хранения тестовых данных, для работы с логами, с печатными формами, а также компонент для создания отчетов по тестированию с помощью внешнего инструмента Allure 2.0.
При разработке были учтены особенности конкретных тестируемых веб - приложений, такие как: работа с конкретными браузерами (версиями браузеров), работа под конкретными операционными системами, для чего был выбран универсальный и расширяемый инструмент Selenium WebDriver. Таким образом, была разработана максимально универсальная система, обеспечивающая максимально удобную возможность расширения под конкретные системы и требования.
В работе был проведен анализ уже существующих фреймворков автоматизированного тестирования, описаны достоинства и недостатки разрабатываемого фреймворка по сравнению с ними. В итоге можно сделать вывод, что разработанное решение имеет достаточное количество достоинств , по сравнению с существующими разработками, что позволяет рекомендовать решение к рассмотрению вопроса о внедрении .
Разработанный фреймворк может быть использован широким кругом как индивидуальных разработчиков программного обеспечения, так и корпоративными пользователями, такими как: отделы/управления тестирования в рамках организационных структур отделов/управлений разработки программного обеспечения. При этом для более крупных компаний будет наблюдаться более короткий срок окупаемости проекта, что показали расчеты экономической эффективности проекта, представленные в работе.
Апробация решения была произведена на реальных задачах тестирования веб-приложений банковской сферы, что позволило оценить удобство и практическую применяемость разрабатываемого решения.
Дальнейшее развитие программного средства может предполагать расширение имеющегося функционала и внедрение нового, такого как: поддержка новых версий браузеров, разработка дополнительных универсальных шагов, оптимизация/ускорение работы, разработка системы анализа причин выявляемых автотестами ошибок.


1. Бек, К. Шаблоны реализации корпоративных приложений / К. Бек. - М. : Вильямс, 2017. - 176 с.
2. Буч, Г. Язык UML. Руководство пользователя: Пер. с англ. Мухин Н. / Г. Буч, Д. Рамбо, А. Якобсон - М. : ДМК Пресс, 2006. - 496 с.
3. Введение в BDD [Электронный ресурс ]. - Режим доступа : http ://agilerus s ia. ru/practices/intro duc ing-bdd/.
4. Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств [Текст] : ГОСТ Р ИСО/МЭК 12207-2010; введ. 01.03.12
5. Канер, С. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес -приложений: Пер. с англ. / С. Канер, Д. Фолк, Е. К. Нгуен. - К. : ДиаСофт, 2001. - 544 с.
6. Макконнелл, С. Совершенный код. Мастер класс. Пер. с англ. / С. Макконнелл. - М. : Русская редакция, 2010. — 896 с.
7. Осипенко, Н. Б. Стандартизация и сертификация программного обеспечения. Тексты лекций. / Н. Б. Осипенко. - Министерство образования РБ, Гомельский гос. ун-т им. Ф. Скорины. - Гомель: ГГУ им. Ф. Скорины, 2012. - 155 с.
8. Портал Про Тестинг - Тестирование Программного Обеспечения [Электронный ресурс ]. - Режим доступа : http://www.protesting.ru.
9. Тамре, Л. Введение в тестирование программного обеспечения / Л. Тамре. - М. : Вильямс , 2003. - 368 с.
10. Шаблоны корпоративных приложений / М. Фаулер [и др.]. - М. : Вильямс, 2016. - 544 с.
11. Behavior-driven development [Электронный ресурс]. - Режим доступа : https://en.wikipedia.org/wiki/Behavior-driven_development.
12. Guide to the Software Engineering Body of Knowledge [Текст] : SWEBOK, Version 3.0, IEEE; введ. 20.12.13
13. PageObject. Martin Fowler [Электронный ресурс ]. - Режим доступа : https://martinfowler.com/bliki/PageObject. html.
14. TIOBE Index [Электронный ресурс ]. - Режим доступа : https://tiobe.com/tiobe-index/.


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



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


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