Автор24

Информация о работе

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

Страница работы

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

  • 110 страниц
  • 2016 год
  • 1492 просмотра
  • 5 покупок
Автор работы

nickolay.rud

Преподаватель IT-дисциплин

2100 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

Автоматизация, как бы странно не звучало, начинается с тестирования вручную. Если быть более точным, то из документации, написанной для такого тестирования. То есть для того, чтобы начать процесс автоматизирования тестирования, нужно точно знать, что и как мы собираемся делать. В идеале каждый скрипт должен базироваться на ручном тест-кейсе с должным уровнем детализации.
Автоматизация - одно из направлений научно-технического прогресса, использует саморегулирующиеся технические средства и математические методы с целью освобождения человека от участия в процессах получения, преобразования, передачи и использования энергии, материалов, изделий или информации, или существенного уменьшения степени этого участия или трудоемкости выполняемых операций.
Автоматизация позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления, отстранить человека от производств, опасных для здоровья. Автоматизация, за исключением простейших случаев, требует комплексного, системного подхода к решению задачи. В состав систем автоматизации входят датчики (сенсоры), устройства ввода, управляющие устройства (контроллеры), исполнительные устройства, устройства вывода, компьютеры. Применяемые методы вычислений иногда копируют нервные и мыслительные функции человека. Весь этот комплекс средств обычно называют системами.
Основная тенденция развития систем автоматизации идет в направлении создания автоматических систем, которые способны выполнять заданные функции или процедуры без участия человека. Роль человека заключается в подготовке исходных данных, выборе алгоритма (метода решения) и анализе полученных результатов.
Однако присутствие в решаемых задачах эвристических или сложно программируемых процедур объясняет широкое распространение автоматизированных систем. Здесь человек участвует в процессе решения, например, управляя им, вводя промежуточные данные.
На степень автоматизации влияют продолжительность времени, отведенного на решение задачи, и ее вид - типичная или нет. Так, при срочном поиске решения нестандартной задачи следует полагаться только на самого себя.
С автоматизацией тестирования, как и со многими другими узконаправленными ИТ - дисциплинами, связано много ложных представлений. Для того, чтобы избежать неэффективного применения автоматизации, следует обходить ее недостатки и максимально использовать преимущества. Далее мы перечислим и дадим небольшое описание для основных нюансов автоматизации и дадим ответ на основной вопрос данной статьи - когда автоматизацию все же стоит применять.
Преимущества автоматизации тестирования:
- Повторяемость - все написанные тесты всегда будут выполняться единообразно, то есть исключен «человеческий фактор». Тестировщик не пропустит тест по неосторожности и ничего не напутает в результатах;
- Быстрое выполнение - автоматизированном скрипта не нужно сверяться с инструкциями и документацией, это сильно экономит время выполнения;
- Меньшие затраты на поддержку - когда автоматические скрипты уже написаны, на их поддержку и анализ результатов требуется, как правило, меньшее время чем на проведение того же объема тестирования вручную;
- Отчеты - автоматически рассылаются и хранятся отчеты о результатах тестирования;
- Выполнение без вмешательства - при выполнении тестов инженер тестировщик может заниматься другими полезными делами, или тесты могут выполняться в нерабочее время (этот метод предпочтительнее, так как нагрузка на локальные сети ночью снижена).

Введение 8
1 ОБЗОР СУЩЕСТВУЮЩИХ РАСШИРЕНИЙ SELENIUM WEBDRIVER ДЛЯ РАЗРАБОТКИ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСОВ 11
2 Постановка И АКТУАЛЬНЫЕ ЗАДАЧИ РАЗРАБОТКИ СИСТЕМ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСОВ 15
2.1 Постановка задачи 15
2.2 Обоснование актуальности и необходимости 16
3 РАЗРАБОТКА СТРУКТУРЫ ФРЕЙМВОРКА СИСТЕМ АВТОМАТИЗИРОВАННОГО
ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСОВ 21
3.1 Структурная схема фреймворка 21
4 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 24
4.1 Драйвера тестируемой системы - Selenium WebDriver 28
4.2 Фреймворк запуска тестов TestNG 35
4.3 Инструменты разработки автоматизированного тестирования 38
4.3.1 Язык программирования Java 38
4.3.2 Фреймворк для автоматизации сбора проекта Apache Maven 40
4.4 Вспомогательные инструменты поддержки системы 43
4.4.1 Фреймворк для создания отчетов тестирования Allure 43
4.4.2 Сервер непрерывной интеграции Jenkins 45
4.5 Выбор приложения с веб-интерфейсом Address Book 48
4.6 Функциональный тест дизайн программы Address Book 51
4.7 Разработка системы автоматизированного тестирования веб-интерфейса приложения Address Book 55
4.8 Обзор работы системы автоматизированного тестирования веб-интерфейса приложения Address Book 60
5 ОХРАНА ТРУДА 66
5.1 Первичные средства пожаротушения в компьютерных помещениях 66
5.2 Требование к персоналу по обслуживанию и ремонту ЭВМ 70
5.3 Цветовое окраски производственных помещений 71
5.4 Эффективные методы профессионального подбора специалистов-компьютерщиков 73
6 гражданской защиты 78
7 ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РАЗРАБОТКА И ИССЛЕДОВАНИЕ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ веб-интерфейс 88
7.1 Общая характеристика проекта 88
7.2 Расчет трудоемкости информационной системы 88
7.3 Определение цены программного продукта 94
7.4 Расчет начальных инвестиций 97
7.5 Расчет текущих затрат 98
ВЫВОДЫ 107
ПЕРЕЧЕНЬ ССЫЛОК 108
ПРИЛОЖЕНИЕ А 109

Целью дипломного проекта является разработка и исследование системы автоматизированного тестирования веб-интерфейсов. С помощью которой можно значительно ускорить процесс разработки, а также уменьшить затраты компании на процессе тестирования программного обеспечения. А также уменьшить влияние человеческого фактора на процесс разработки.
В данном дипломном проекте рассмотрена разработка системы автоматизированного программного обеспечения с помощью инструмента Selenium WebDriver, библиотеки TestNG, языка программирования Java, библиотеки генерации отчетов Allure, сборщика проектов Maven и системы непрерывной интеграции Jenkins и исследования влияния ее на процесс разработки программного обеспечения.

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

1. Жидецький В. Ц. Охорона праці користувачів комп'ютерів / В. Ц. Жидецький. - Львів: Афіша, 2000. - 176 с.
2. Винниченко І. В. Автоматизація процесів тестування / І. В. Винниченко. - СПб.: Пітер: СПб, 2005. - 203 с.
3. Канер С. Тестування програмного забезпечення / С. Канер, Дж. Фолк.
— К. «ДіаСофт», 2001. — 544 с.
4. Майєрс Г. Мистецтво тестування програм / Г. Майєрс, Т. Баджєтт, К. Сандлєр, 2012. - 272 с.
5. Блек Р. Ключові процеси тестування / Р. Блек. - Лорі, 2006. - 544 c.
6. Бєк К. Екстремальне програмування: розробка через тестування / К. Бєк. - Пітер, 2003. - 224 с.
7. Мєсарош Дж. Шаблони тестування xUnit / Дж. Мєсарош, О. Лєщінский. - Вільямс, 2009. - 832 с.
8. Бєрнс Д. Selenium 2 засоби тестування: керівництво для початківців / Д. Бєрнс. - Packt Publishing, 2012. - 285 с.
9. Коваленко Д. Selenium Design Patterns and Best Practices / Д. Коваленко - PACKT Publishing, 2014. - 320 с.
10. Deitel P. Java How to Program / P. Deitel, H. Deitel. - Prentice Hall, 2015.
- 1536 с.
11. Курняван Б. Програмування web-додатків на мові Java / Б. Курняван - Лорі, 2009. - 880 с.
12. Євдін О. Охорона праці і пожежна безпека / О. Євдін, 2013. - 357 с.
13. Стеблюк М.І. Цивільна оборона: Підручник / М.І. Стеблюк. - К.: Знання, 2006. - 487с.
14. Демиденко Г.П. Защита объектов народного хозяйства от оружия массового поражения / Г.П. Демиденко. - Киев: Головное издательство объединения «Вища школа». - 1987. - 212 с.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Дипломную работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

Автоматизация, как бы странно не звучало, начинается с тестирования вручную. Если быть более точным, то из документации, написанной для такого тестирования. То есть для того, чтобы начать процесс автоматизирования тестирования, нужно точно знать, что и как мы собираемся делать. В идеале каждый скрипт должен базироваться на ручном тест-кейсе с должным уровнем детализации.
Автоматизация - одно из направлений научно-технического прогресса, использует саморегулирующиеся технические средства и математические методы с целью освобождения человека от участия в процессах получения, преобразования, передачи и использования энергии, материалов, изделий или информации, или существенного уменьшения степени этого участия или трудоемкости выполняемых операций.
Автоматизация позволяет повысить производительность труда, улучшить качество продукции, оптимизировать процессы управления, отстранить человека от производств, опасных для здоровья. Автоматизация, за исключением простейших случаев, требует комплексного, системного подхода к решению задачи. В состав систем автоматизации входят датчики (сенсоры), устройства ввода, управляющие устройства (контроллеры), исполнительные устройства, устройства вывода, компьютеры. Применяемые методы вычислений иногда копируют нервные и мыслительные функции человека. Весь этот комплекс средств обычно называют системами.
Основная тенденция развития систем автоматизации идет в направлении создания автоматических систем, которые способны выполнять заданные функции или процедуры без участия человека. Роль человека заключается в подготовке исходных данных, выборе алгоритма (метода решения) и анализе полученных результатов.
Однако присутствие в решаемых задачах эвристических или сложно программируемых процедур объясняет широкое распространение автоматизированных систем. Здесь человек участвует в процессе решения, например, управляя им, вводя промежуточные данные.
На степень автоматизации влияют продолжительность времени, отведенного на решение задачи, и ее вид - типичная или нет. Так, при срочном поиске решения нестандартной задачи следует полагаться только на самого себя.
С автоматизацией тестирования, как и со многими другими узконаправленными ИТ - дисциплинами, связано много ложных представлений. Для того, чтобы избежать неэффективного применения автоматизации, следует обходить ее недостатки и максимально использовать преимущества. Далее мы перечислим и дадим небольшое описание для основных нюансов автоматизации и дадим ответ на основной вопрос данной статьи - когда автоматизацию все же стоит применять.
Преимущества автоматизации тестирования:
- Повторяемость - все написанные тесты всегда будут выполняться единообразно, то есть исключен «человеческий фактор». Тестировщик не пропустит тест по неосторожности и ничего не напутает в результатах;
- Быстрое выполнение - автоматизированном скрипта не нужно сверяться с инструкциями и документацией, это сильно экономит время выполнения;
- Меньшие затраты на поддержку - когда автоматические скрипты уже написаны, на их поддержку и анализ результатов требуется, как правило, меньшее время чем на проведение того же объема тестирования вручную;
- Отчеты - автоматически рассылаются и хранятся отчеты о результатах тестирования;
- Выполнение без вмешательства - при выполнении тестов инженер тестировщик может заниматься другими полезными делами, или тесты могут выполняться в нерабочее время (этот метод предпочтительнее, так как нагрузка на локальные сети ночью снижена).

Введение 8
1 ОБЗОР СУЩЕСТВУЮЩИХ РАСШИРЕНИЙ SELENIUM WEBDRIVER ДЛЯ РАЗРАБОТКИ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСОВ 11
2 Постановка И АКТУАЛЬНЫЕ ЗАДАЧИ РАЗРАБОТКИ СИСТЕМ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСОВ 15
2.1 Постановка задачи 15
2.2 Обоснование актуальности и необходимости 16
3 РАЗРАБОТКА СТРУКТУРЫ ФРЕЙМВОРКА СИСТЕМ АВТОМАТИЗИРОВАННОГО
ТЕСТИРОВАНИЯ ВЕБ-ИНТЕРФЕЙСОВ 21
3.1 Структурная схема фреймворка 21
4 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 24
4.1 Драйвера тестируемой системы - Selenium WebDriver 28
4.2 Фреймворк запуска тестов TestNG 35
4.3 Инструменты разработки автоматизированного тестирования 38
4.3.1 Язык программирования Java 38
4.3.2 Фреймворк для автоматизации сбора проекта Apache Maven 40
4.4 Вспомогательные инструменты поддержки системы 43
4.4.1 Фреймворк для создания отчетов тестирования Allure 43
4.4.2 Сервер непрерывной интеграции Jenkins 45
4.5 Выбор приложения с веб-интерфейсом Address Book 48
4.6 Функциональный тест дизайн программы Address Book 51
4.7 Разработка системы автоматизированного тестирования веб-интерфейса приложения Address Book 55
4.8 Обзор работы системы автоматизированного тестирования веб-интерфейса приложения Address Book 60
5 ОХРАНА ТРУДА 66
5.1 Первичные средства пожаротушения в компьютерных помещениях 66
5.2 Требование к персоналу по обслуживанию и ремонту ЭВМ 70
5.3 Цветовое окраски производственных помещений 71
5.4 Эффективные методы профессионального подбора специалистов-компьютерщиков 73
6 гражданской защиты 78
7 ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РАЗРАБОТКА И ИССЛЕДОВАНИЕ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ веб-интерфейс 88
7.1 Общая характеристика проекта 88
7.2 Расчет трудоемкости информационной системы 88
7.3 Определение цены программного продукта 94
7.4 Расчет начальных инвестиций 97
7.5 Расчет текущих затрат 98
ВЫВОДЫ 107
ПЕРЕЧЕНЬ ССЫЛОК 108
ПРИЛОЖЕНИЕ А 109

Целью дипломного проекта является разработка и исследование системы автоматизированного тестирования веб-интерфейсов. С помощью которой можно значительно ускорить процесс разработки, а также уменьшить затраты компании на процессе тестирования программного обеспечения. А также уменьшить влияние человеческого фактора на процесс разработки.
В данном дипломном проекте рассмотрена разработка системы автоматизированного программного обеспечения с помощью инструмента Selenium WebDriver, библиотеки TestNG, языка программирования Java, библиотеки генерации отчетов Allure, сборщика проектов Maven и системы непрерывной интеграции Jenkins и исследования влияния ее на процесс разработки программного обеспечения.

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

1. Жидецький В. Ц. Охорона праці користувачів комп'ютерів / В. Ц. Жидецький. - Львів: Афіша, 2000. - 176 с.
2. Винниченко І. В. Автоматизація процесів тестування / І. В. Винниченко. - СПб.: Пітер: СПб, 2005. - 203 с.
3. Канер С. Тестування програмного забезпечення / С. Канер, Дж. Фолк.
— К. «ДіаСофт», 2001. — 544 с.
4. Майєрс Г. Мистецтво тестування програм / Г. Майєрс, Т. Баджєтт, К. Сандлєр, 2012. - 272 с.
5. Блек Р. Ключові процеси тестування / Р. Блек. - Лорі, 2006. - 544 c.
6. Бєк К. Екстремальне програмування: розробка через тестування / К. Бєк. - Пітер, 2003. - 224 с.
7. Мєсарош Дж. Шаблони тестування xUnit / Дж. Мєсарош, О. Лєщінский. - Вільямс, 2009. - 832 с.
8. Бєрнс Д. Selenium 2 засоби тестування: керівництво для початківців / Д. Бєрнс. - Packt Publishing, 2012. - 285 с.
9. Коваленко Д. Selenium Design Patterns and Best Practices / Д. Коваленко - PACKT Publishing, 2014. - 320 с.
10. Deitel P. Java How to Program / P. Deitel, H. Deitel. - Prentice Hall, 2015.
- 1536 с.
11. Курняван Б. Програмування web-додатків на мові Java / Б. Курняван - Лорі, 2009. - 880 с.
12. Євдін О. Охорона праці і пожежна безпека / О. Євдін, 2013. - 357 с.
13. Стеблюк М.І. Цивільна оборона: Підручник / М.І. Стеблюк. - К.: Знання, 2006. - 487с.
14. Демиденко Г.П. Защита объектов народного хозяйства от оружия массового поражения / Г.П. Демиденко. - Киев: Головное издательство объединения «Вища школа». - 1987. - 212 с.

Купить эту работу

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

2100 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 3000 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

23 февраля 2016 заказчик разместил работу

Выбранный эксперт:

Автор работы
nickolay.rud
4.9
Преподаватель IT-дисциплин
Купить эту работу vs Заказать новую
5 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—6 дней
2100 ₽ Цена от 3000 ₽

5 Похожих работ

Дипломная работа

Разработка инфокоммуникационной системы управления крупным радиотелескопом

Уникальность: от 40%
Доступность: сразу
3300 ₽
Дипломная работа

Разработка комплекса рекомендаций по технической защите конфиденциальной информации хозяйствующего субъекта- мед.центра (на конкретном примере)

Уникальность: от 40%
Доступность: сразу
3300 ₽
Дипломная работа

Разработка мультисервисной сети городского микрорайона

Уникальность: от 40%
Доступность: сразу
2800 ₽
Дипломная работа

Разработка автоматизированной системы учета пациентов

Уникальность: от 40%
Доступность: сразу
3750 ₽
Дипломная работа

Разработка Автоматизированной Системы Ведения Электронного Архива

Уникальность: от 40%
Доступность: сразу
2000 ₽

Отзывы студентов

Отзыв михаил об авторе nickolay.rud 2014-04-27
Дипломная работа

Автор молодец выполнил работу раньше срока. Спасибо

Общая оценка 5
Отзыв Геннадий Полушкин об авторе nickolay.rud 2016-06-03
Дипломная работа

Спасибо!

Общая оценка 5
Отзыв user9445 об авторе nickolay.rud 2016-05-18
Дипломная работа

Ребята, Автор - просто бомба! Как же мне с ним повезло!!! Инициативный, грамотный, всегда на связи! Gigavector даже после окончания гарантийного срока дорабатывает расчеты к моей дипломной работе "Разработка информационной системы для объектов дорожной сети" по замечаниям моего придирчивого препода! Надеюсь на благополучную защиту!!!

Общая оценка 5
Отзыв Вера302 об авторе nickolay.rud 2017-05-24
Дипломная работа

Все отлично! Спасибо за продуктивную работу и подробные пояснения что и как!

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Высокоскоростная корпоративная, локальная вычислительная сеть предприятия

Уникальность: от 40%
Доступность: сразу
1490 ₽
Готовая работа

Программный комплекс задач поддержки процесса использования смарт-карт клиентами АЗС

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Защита локальной сети программными средствами microsoft

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Разработка мобильного приложения для планирования и организации задач пользователя

Уникальность: от 40%
Доступность: сразу
2400 ₽
Готовая работа

Информационная веб-система организации процесса чартеринга яхт

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Обзор рынка программных средств self-service BI инструментов

Уникальность: от 40%
Доступность: сразу
600 ₽
Готовая работа

Разработка голосового чата для локальной сети

Уникальность: от 40%
Доступность: сразу
1800 ₽
Готовая работа

Конфигурирование поисковых серверов для сети Интернет и локальной сети

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Коммутации в телеграфных сетях

Уникальность: от 40%
Доступность: сразу
1500 ₽
Готовая работа

Динамические структуры данных

Уникальность: от 40%
Доступность: сразу
600 ₽
Готовая работа

Разработка и интегрирование в технические компании информационных веб-ресурсов

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

Разработка системы "Умный дом" для использования в загородном доме

Уникальность: от 40%
Доступность: сразу
1000 ₽