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


Автоматизация тестирования облачной платформы OpenStack

Работа №51972

Тип работы

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

Предмет

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

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

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


Введение 2
1. Основы тестирования программного обеспечения 3
1.1. Основные определения 3
1.2. Уровни и виды тестирования 8
1.3. Автоматизированное и ручное тестирование 15
1.4. Непрерывная интеграция 19
2. Введение в OpenStack 23
2.1. Компоненты OpenStack 24
2.2. Установка OpenStack 27
3. Обзор инструментов для автоматизации тестирования OpenStack ..29
3.1. Jenkins CI 29
3.2. Chef Compliance 30
3.3. Rally 35
3.4. PyLint 39
3.5. SonarQube 41
3.6. Tox 42
3.7. Tempest 43
4. Процесс автоматизации тестирования OpenStack 47
4.1. Построение процесса автоматизации тестирования OpenStack.. 47
4.2. Шаги при не успешности выполнения одного из этапов
тестирования 53
4.3. Инструментарий 54
5. Практическое руководство по настройке инструментов 55
5.1. Пример применения метода в Jenkins 55
5.2. Интеграция инструментов тестирования с Jenkins 61
Заключение 81
Список использованных источников 82


При выполнении работы был проведен небольшой опрос разработчиков OpenStack[1] на их интерес и актуальность создания подхода автоматизации тестирования облачной платформы OpenStack. Для проведения опроса был использован мессенджер, в котором в отдельной беседе сообщества OpenStack разработчики обсуждают интересные им темы облачной платформы.
Сегодня проблема ручного выполнения процессов тестирования является одной из самых актуальных, так как является одним из факторов препятствующий быстрому развертыванию ИТ решений из-за обнаружения многих ошибок на этапе внедрения.
Основной целью данной работы является увеличение качества и скорости разработки программного обеспечения на базе OpenStack, а также уменьшение времени внедрения ИТ продуктов.
Объектом исследования является разработка метода автоматизации процесса тестирования OpenStack.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Анализ ручного и автоматизированного тестирования облачных сервисов и платформ
2. Обзор существующих работ и инструментов по автоматизации тестирования облачных сервисов и платформ
3. Автоматизация статистического анализа кода
4. Автоматизация функциональных и нагрузочных тестов
5. Автоматизация проверки инфраструктуры на соответствие требованиям для облачной платформы OpenStack
6. Создание подхода для автоматизации процесса тестирования OpenStack 


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

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

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


В ходе работы над проектом были получены следующие результаты:
• Создано руководство для разработчиков по автоматизации тестирования OpenStack, в том числе руководство по настройке инструментов, в которое входят
о Разбор негативных случаев, которые могут появиться при выполнении тестирования;
о Схемы и диаграммы выполнения процесса автоматизации тестирования OpenStack.
• Разработано руководство по настройке инструментов для автоматизации тестирования OpenStack;
о Приведен пример выполнения данного процесса в рамках системы непрерывной интеграции Jenkins.
• Результаты работы опубликованы в статье «Качество и тестирование проекта: ведущие стратегии», 2015, Научные исследования: от теории к практике : материалы V Междунар. науч.-практ. конф. в г.Чебоксары: ЦНС «Интерактив плюс», входящий в список РИНЦ [45]. Также результаты опубликованы на ресурсе habrahabr.ru [46]



1. Маркелов A.OpenStack: практическое знакомство с облачной
операционной системой / Маркелов А. - М. : ДМК Пресс, 2016. -11с.
2. Тестирование / ЗШбТйезФайловый архив студентов. [Электронный
ресурс] - Режим доступа: http://www.studfiles.ru/preview/4664947/,
свободный
3. Уровни тестирования программного обеспечения / Protesting
[Электронный ресурс] - Режим доступа:
http://www.protesting.ru/testing/testlevels.html, свободный
4. Компонентное или Модульное тестирование / Protesting [Электронный
ресурс] - Режим
доступа:http://www.protesting.ru/testing/levels/component.html, свободный
5. Интеграционное тестирование / Protesting [Электронный ресурс] - Режим доступа: http://www.protesting.ru/testing/levels/integration.html, свободный
6. Системное тестирование / Protesting [Электронный ресурс] - Режим доступа: http://www.protesting.ru/testing/levels/system.html, свободный
7. Приемочное тестирование / Protesting [Электронный ресурс] - Режим доступа: http: //www.protesting.ru/testing/level s/acceptance. html, свободный
8. Функциональное тестирование / Protesting [Электронный ресурс] - Режим доступа: http: //www.protesting.ru/testing/types/functional. html,
свободный
9. Нефункциональное тестирование / Protesting [Электронный ресурс] - Режим доступа: http://www.protesting.ru/testing/testtypes.html, свободный
10. Тестирование производительности / Protesting [Электронный ресурс] -
Режим доступа: http: //www.protesting.ru/testing/types/loadtesttypes.html,
свободный
11. Нагрузочное тестирование/ Protesting [Электронный ресурс] - Режим доступа:http://www.protesting.ru/testing/types/loadtesttypes.html, свободный
12. Тестирование стабильности / Protesting [Электронный ресурс] - Режим доступа:http://www.protesting.ru/testing/types/loadtesttypes.html, свободный
13. Стрессовое тестирование/ Protesting [Электронный ресурс] - Режим доступа:http://www.protesting.ru/testing/types/loadtesttypes.html, свободный
14. Объемное тестирование/ Protesting [Электронный ресурс] - Режим доступа:http://www.protesting.ru/testing/types/loadtesttypes.html, свободный
15. Тестирование масштабируемости/ Protesting [Электронный ресурс] -
Режим доступа: http: //www.protesting.ru/testing/types/loadtesttypes.html,
свободный
16. Тестирование соответствия требованиям / Тестирование.
Фундаментальная теория[Электронный ресурс] - Режим
доступа:https://habrahabr.ru/post/279535/, свободный
17. Куликов С. Тестирование программного обеспечения. Базовыйкурс. /
EPAM Systems, 2017 - 62c.
18. Куликов С. Тестирование программного обеспечения. Базовыйкурс. /
EPAM Systems, 2017 - 67c.
19. Куликов С. Тестирование программного обеспечения. Базовыйкурс. /
EPAMSystems, 2017 -69с.
20. Ручное и автоматизированное тестирование: рассматриваем
преимущества и недостатки подходов./ Tproger [Электронный ресурс] - Режим доступа: https: //tpro ger.ru/translations/manual-automation-testing/,
свободный
21. Зачем нужно автоматизировать? / Protesting [Электронный ресурс] - Режим
доступа: http: //www.protesting.ru/automation/functional/whytoauto. html, свободный
22. Непрерывная интеграция/ [Электронный ресурс] - Режим
доступа: https://ru.wikipedia.org/wiki/, свободный
23. Continuous Integration для тестировщиков. Основные сведения. /
[Электронный ресурс] - Режим
доступа:http://bugscatcher.net/archives/2810, свободный
24. Аканова Ж.Т. Облака OpenStack/ Научные исследования и разработки
молодых ученых. [Электронный ресурс] -
http://elibrary.ru/item.asp?id=25997865
25. Волков Д., Левин Л. Секреты успеха OpenStack / Открытые системы. СУБД[Электронный ресурс] - http://elibrary.ru/item.asp?id=23817902
26. Дубова Н. OpenStack на практике/ Открытые системы. СУБД. [Электронный ресурс] - http://elibrary.ru/item.asp?id=24113975
27. All-in-one quickstart /[Электронныйресурс] -
https: //www.rdoproj ect.org/install/quickstart/
28. Кропачев А.В. Преимущества концепции облака OpenStack и его отличие
от традиционной архитектуры /[Электронныйресурс] -
https://habrahabr.ru/company/icl services/blog/280428/
29. Фульман В.О., Смоляк А.С., Гусаров А.А., Функциональное тестирование
облачной платформы OpenStack / Обработка информации и математическое моделирование[Электронныйресурс] -
http: //elibrary.ru/item.asp?id=26359927
30. Jenkins (software). / [Электронныйресурс] -
https: //en. wikipedia. org/wiki/Jenkins (software)
31. LearnChef /[Электронныйресурс] -
https: //docs. chef. io/platform overview. html
32. Rally documentation. / [Электронныйресурс] -
http: //rally.readthedocs.io/en/0.5.0/overview.html
33. Pylint Documentation /[Электронныйресурс] -
https://media.readthedocs.org/pdf/pylint/pylint-1.4.1/pylint.pdf
34. Сухачев А. SonarQube. Проверяем код на качество. /
[Электронныйресурс] -https://habrahabr.ru/post/259149/
35. Welcome to the tox automation project./ [Электронныйресурс] -
https: //tox.readthedocs. io/en/latest/
36. Tempest Testing Project. / [Электронныйресурс] -
https://docs.openstack.org/developer/tempest/
37. Jenkins Documentation. /[Электронныйресурс] -https: //j enkins .io/doc/
38. ComplianceAPI. /[Электронныйресурс] -
https: //docs. chef. io/api compliance. html
39. Rally step-by-step. / [Электронныйресурс] -
http: //rally.readthedocs.io/en/0.5.0/tutorial .html
40. ‘ ‘Change for the Better” Getting Started with pylint /[Электронныйресурс] - http://jbisbee.blogspot.ru/2014/04/getting-started-with-pylint.html
41. Сообщество devopscube: How To Install And Configure Sonarqube On Linux (RHEL/Centos/Ec2)./ [Электронныйресурс] -https://devopscube.com/setup- and-configure-sonarqube-on-linux/
42. Using Tox with the Jenkins Integration Server./ [Электронныйресурс] - http: //tox. readthedocs. io/en/latest/example/j enkins. html
43. Rally: Тестировать OpenStack с помощью Tempest стало просто. /
[Электронныйресурс] -
https: //habrahabr.ru/company/mirantis openstack/blog/229331/
44. How to Install and Run Tempest./ [Электронныйресурс] -
https://www.rdoproject.orq/bloq/2016/11/how-to-install-and-run-tempest/
45. Усманова И. Р. Качество и тестирование проекта: ведущие стратегии / И.
Р. Усманова, Р. Ф. Вафина // Научные исследования: от теории к практике : материалы V Междунар. науч.-практ. конф. (Чебоксары, 6 нояб. 2015 г.). В 2 т. Т. 2 / редкол.: О. Н. Широков . — Чебоксары: ЦНС «Интерактив плюс», 2015. — № 4 (5). — С. 101-104. — ISSN 2413-3957./https://interactive- plus.ru/discussion platform.php?requestid=13353
46. Усманова И.Р. Автоматизация тестирования OpenStack / Хабрахабр [Электронный ресурс] - https://habrahabr.ru/post/330776/


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



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


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