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


ВНЕДРЕНИЕ КОМПЛЕКСА АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ОБЛАЧНЫХ ТЕХНОЛОГИЙ

Работа №54275

Тип работы

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

Предмет

информационные системы

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

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


ВВЕДЕНИЕ 4
1. УПРАВЛЕНИЕ ЖИЗНЕННЫМ ЦИКЛОМ ПО И ТЕХНОЛОГИЯ ВИРТУАЛИЗАЦИИ 7
1.1. Управление жизненным циклом ПО 7
1.2. Виртуализация 9
1.3. Гипервизоры 12
1.4. Сравнение существующих гипервизоров 15
1.5. «Облака» 18
2. ОБЗОР СИСТЕМЫ CCA («COLIBRI СШЦБАиТОМАТЮК») И ЭТАПОВ
ЕЕ ВНЕДРЕНИЯ 23
2.1. Структура CCA 23
2.2. Описание CCA 24
2.3. Сравнение CCA с основными конкурентами 27
2.4. Этапы внедрения CCA 28
3. МАСШТАБИРОВАНИЕ ССА ДЛЯ МОДУЛЯ АВТОМАТИЗИРОВАННОГО
ТЕСТИРОВАНИЯ ПО НА ОСНОВЕ ТЕОРИИ МАССОВОГО ОБСЛУЖИВАНИЯ 31
3.1. Системы массового обслуживания и их классификация 31
3.2. Постановка задачи оптимального выбора количества ВМ 35
3.3. Подход к решению задачи оптимального выбора количества ВМ. 35
3.4. Пример решения задачи оптимального выбора количества ВМ 37
3.5. Программный комплекс оптимального выбора количества ВМ 39
3.5.1. Общие сведения 39
3.5.2. Описание программного комплекса 40
3.5.3. Инструкция пользователя 42
4. ПОДХОД И ПРОГРАММНЫЕ СРЕДСТВА АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПО 44
4.1. Общие сведения 44
4.2. Преимущества предложенного подхода автоматизированного тестирования ПО 46
4.3. Структура и описание программного комплекса 47
4.3.1. Модуль сбора требований 48
4.3.2. Модуль тестирования 49
4.3.3. Вспомогательные подмодули 50
4.3.4. Инструкция пользователя 52
ЗАКЛЮЧЕНИЕ 55
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 56
ПРИЛОЖЕНИЕ 1. ТЕКСТЫ ПРОГРАММНОГО КОМПЛЕКСА ОПТИМАЛЬНОГО ВЫБОРА КОЛИЧЕСТВА ВМ 60
ПРИЛОЖЕНИЯ 69



На сегодняшний день стоимость владения программным обеспечением (ПО) в общей доле ИТ-бюджета любой современной компании довольно существенна. Поскольку качество ПО влияет на деятельность компании, то все больше предприятий уделяют особое внимание управлению жизненным циклом ПО.
Любая разработанная или приобретенная программа, согласно ITIL (англ. InformationTechnologyInfrastructureLibrary) [1], проходит множество стадий, прежде чем будет доставлена конечному пользователю: анализ требований, планирование, разработка, тестирование, внедрение, пилотирование и введение в эксплуатацию. Качество ПО определяют стадии тестирования и пилота. При этом на обеспечение должного качества приходится до 30% работ жизненного цикла ПО, что указывает на актуальность автоматизации отдельных операций и стадий тестирования в целом.
При обеспечении качества ПО очень важно учитывать такой показатель как покрытие тестами [2]. Это один из способов оценки качества тестирования, показывающий процент протестированного кода. В рамках данной работы под покрытием тестами понимается процент протестированных вариантов использования ПО (любое действие с функционалом ПО - отдельный вариант использования ПО).
Один из видов тестирования, который называется дымовое тестирование (англ. SmokeTesting)[3] - минимальный тест, направленный на выявление явных ошибок в работе ПО - как правило, обладает малым процентом покрытия. Стоит подчеркнуть, что в рамках данной работы под дымовым тестированием понимается тестирование вариантов использования ПО и/или функциональное тестирование. Дымовое тестирование обычно
проводится самим разработчиком, так как ПО, не прошедшее дымовое тестирование, бессмысленно отдавать на более детальное тестирование.
В последние годы одним из трендов стало активное использование облачных технологий и виртуализации в рабочем процессе [4].
При принятии решения об использовании виртуальных ресурсов для конкретных нужд заказчика нужно заранее планировать их адекватное количество. С одной стороны, если заказывать большое количество ресурсов с большим запасом, то часть из них может простаивать, с другой стороны, если заказывать недостаточное количество ВМ, то тогда высок риск простоя работы на гипервизоре.
В свою очередь, любой продукт (в рамках данной работы это высокопроизводительная система для проведения тестирования корпоративного ПО) не принесет много пользы, если не будет должным образом интегрирован в существующие процессы предприятия. Поэтому необходимо проводить внедрение с учетом специфики предметной области и используемых технологий, что является ответственным и сложным процессом, предполагающим проведение ряда организационно-технических мероприятий.
Актуальность данной работы состоит в повышении эффективности тестирования корпоративного ПО за счет внедрения нового подхода, представленного в данной работе и оптимального подбора необходимого количества вычислительных ресурсов высокопроизводительной системы и, как следствие, сокращении трудозатрат и общего времени на тестирование корпоративного ПО.
В соответствии с выявленной актуальностью были поставлены следующие цели:
• предложить и разработать подход к автоматизированному функциональному тестированию корпоративного ПО,
• провести масштабирование характеристик высокопроизводительной системы под нужды тестирования корпоративного ПО для конкретных проектов,
• провести адаптацию и внедрение высокопроизводительной системы под нужды тестирования корпоративногоПО.
Объектами работы являются разработка подхода и программного комплекса автоматизированного функционального тестирования
корпоративного ПО, адаптация, внедрение, масштабирование высокопроизводительной системы под нужды тестирования корпоративного ПО.
Предметами работы являютсяподход, программный комплекс автоматизированного функционального тестирования корпоративного ПО, алгоритм и задача масштабирования высокопроизводительной системы.
Для достижения указанных выше целей были поставлены следующие задачи:
1. Предложить и разработать подход к автоматизированному функциональному тестированию корпоративного ПО.
2. Разработать программный комплекс автоматизированного функционального тестирования корпоративного ПО.
3. Предложить математическую модель задачи оптимального выбора количества вычислительных ресурсов.
4. Разработать алгоритм решения сформулированной задачи оптимального выбора количества вычислительных ресурсов.
5. Провести расчеты оптимального количества вычислительных ресурсовпод нужды конкретных проектов с использованием предложенной математической модели и разработанного алгоритма.
6. Адаптировать и внедрить высокопроизводительную систему под нужды тестирования корпоративного ПО.


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

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

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


В рамках данной работы были получены следующие результаты:
• предложено и разработан подход к автоматизированному функциональному тестированию ПО,
• разработан программный комплекс автоматизированного функционального тестирования корпоративного ПО,
• предложена математическая модель задачи оптимального выбора количества вычислительных ресурсов,
• разработан алгоритм решения сформулированной задачи оптимального выбора количества вычислительных ресурсов,
• проведены расчеты оптимального количества ВМ под нужды конкретных проектов с использованием предложенной математической модели и разработанного алгоритма,
• проведены пилотные испытания, подтверждающие достоверность
разработанной математической модели и целесообразность предложенного подхода,
• адаптирована и внедрена высокопроизводительная система под нужды тестирования корпоративного ПО для проектов FujitsuFinland, Bridgestone, CRH.
Предполагаемое сокращение времени на тестирование до 15% от всего жизненного цикла программного обеспечения, и в частности до 72% сокращения трудозатрат на проведение тестирования согласно расчетам, проведенным в рамках моей работы.
Предполагаемая экономия при использовании данного комплекса до 12.6 млн. руб. в год для подразделения WALM (Workplace Application Lifecycle Management).
Работа над сопровождением программного комплекса продолжается в «ДжиДиСи Сервисез» (ICL).



1. ITIL. IT Service Management по стандартам V.3.1. URL: http://www. intuit.ru/studies/courses/2323/623/lecture/13557(дата обращения: 10.12.2015)
2. Тестовое Покрытие (Test Coverage). Критерии тестового покрытия в тестировании ПО. URL: https://software-testing.org/testing/testovoe-pokrytie- test-coverage-kriterii-testovogo-pokrytiya-v-testirovanii-po■html(дата обращения: 10.12.2015)
3. SMOKETESTINGFundamentals. URL:
http://softwaretestingfundamentals. com/smoke-testing/ (датаобращения:
10.12.2015)
4. Что такое облачные технологии и зачем они нужны. URL: https://sonikelf.ru/oblachnve-texnologii-dlva-zemnvx-polzovatelei/ (датаобращения: 10.12.2015)
5. KPI. URL: http://www■investopedia■Com/terms/k/kpi■asp(дата обращения:
10.12.2015)
6. Работа с использованием виртуализации.
URL:https://technet.microsoft.com/ru-ru/virtualization/default(дата обращения:
14.12.2015)
7. Гультяев А. Виртуальные машины — несколько компьютеров в одном. СПб.: Питер, 2006. 224 с.
8. Гипервизоры, виртуализация и облако: О гипервизорах, виртуализации систем и о том, как это работает в облачной среде. URL: http: //www. ibm. com/developerworks/m/librarv/cl-hvpervisorcompare/(дата обращения: 15.12.2015)
9. Джеральд Дж. Попек, РобертП. Голдберг.
Formalrequirementsforvirtualizablethirdgeneration architectures //
Communications of the ACM. 1974. № 17. С. 412-421.
10. ОбзорИурег-V. URL: https://technet.microsoft.com/library/hh831531 ^рхСдата обращения: 15.12.2015)
11. ОфициальныйсайтVMware. URL: http://www.vmware.тщ/Сдата обращения:
16.12.2015)
12. XenServer - Server Virtualization and Hypervisor Management - Citrix. URL:http://www.citrix.com/products/xenserver/overview.html(дата обращения:
16.12.2015)
13. VMware Workstation. URL:
http: //www.vmware. com/products/workstation/( датаобращения: 16.12.2015)
14. Oracle VM VirtualBox. URL: https://www.virtualbox.org/(датаобращения:
17.12.2015)
15. ОфициальныйсайтParallels. URL:
http://www.parallels.com/products/workstation/(дата обращения: 17.12.2015)
16. ОфициальныйсайтQEMU. URL: http://wiki.qemu.org/Main Page/дата обращения: 17.12.2015)
17. ОфициальныйсайтMicгosoft. URL: http://www.microsoft.com/ru-
m/default.aspx(дата обращения: 17.12.2015)
18. Qusay Hassan. Demystifying Cloud Computing // The Journal of Defense Software Engineering. 2011.С.16-21.
19. Ziff Davis. Definition of SaaS // PC Magazine Encyclopedia.2014. URL:
http://www■Pcmag■Com/encvclopedia/term/56112/saas(дата обращения:
18.12.2015)
20. Brandon Butler. PaaS Primer: What is platform as a service and why does it
matter? // Network World. 2013. URL:
http://www.networkworld.com/article/2163430/cloud-computing/paas-primer-- what-is-platform-as-a-service-and-whv-does-it-matter-■htmKдата обращения:
18.12.2015)
21. Infrastructure as Service Cloud Concepts. Developing and Hosting Applications on the Cloud / Alex Amies [and etc.]. М.: IBM Press, 2012.854 с.
22. Is The Private Cloud Really More Secure? URL: http: //cloudandcompute. com/private-cloud/private-cloud-more-
secure/( датаобращения: 18.12.2015)
23. Margaret Rouse. What is public cloud? URL: http://searchcloudcomputing.techtarget.com/definition/public-cloud (датаобращения: 19.12.2015)
24. The NIST Definition of Cloud Computing / National Institute of Standards and Technology. 2011. C. 3.
25. Desire Athow. Hybrid cloud: is it right for your business?2014. URL: http://www.techradar.com/news/internet/cloud-services/hybrid-cloud-is-it-right- for-vour-business--1261343(дата обращения: 19.12.2015)
26. Volunteer Computing and Desktop Cloud: The Cloud@Home Paradigm / Vincenzo D.Cunsolo [and etc.]. М.: Cambridge, MA. 2009. С. 134-139.
27. ОфициальныйсайтIcloud. URL: https://www.icloud.com/ (датаобращения:
21.12.2015)
28. ОфициальныйсайтMicrosoftAzure. URL: http://azure.microsoft.com/ru-ru/( дата обращения: 21.12.2015)
29. ОфициальныйсайтGoogleDrive. URL: https: //drive.google.com(дата обращения: 21.12.2015)
30. ОфициальныйсайтDropbox. URL: https: //www.dropbox .тщ/Сдата обращения:
21.12.2015)
31. ОфициальныйсайтЯндекс. Диск. URL: https://disk.yandex.ru/ (дата
обращения: 21.12.2015)
32. ОфициальныйсайтMicrosoftOneDrive. URL:
https://onedrive.live.com/about/ru-ru/(дата обращения: 21.12.2015)
33. ОфициальныйсайтICL. URL: http://icl-services■Com/(дата обращения:
21.12.2015)
34. Официальныйсайт 1Cloud. URL: https://1cloud■ru/(дата обращения:
22.12.2015)
35. Richard Stallman. Cloud computing is a trap, warns GNU // The Guardian. 2008. URL:
http://www.theguardian.com/technology/2008/sep/29/cloud.computing.richard.st allmanfaara обращения: 22.12.2015)
36. Virtual network computing / Tristan Richardson [and etc.].M.: IEEE Internet Computing. 1998.7с.
37. Официальный сайт Infopulse. URL: http://www.infopulse.com/ (дата
обращения: 25.12.2015)
38. Официальный сайт Autonoware. URL: http: //autonoware. com/ (дата обращения: 25.12.2015)
39. Хемди А. Таха. Системы массового обслуживания // Введение в исследование операций. Изд. 7-е, М.: «Вильямс», 2007. С. 629-697.
40. Клейнрок Л. Теория массового обслуживания. М.: Машиностроение, 1979. 432 с.
41. Официальный сайт VisualStudio. URL: https://msdn.microsoft.com/ru- ru/vstudio (датаобращения: 25.12.2015)
42. Эндрю Троелсен. Язык программирования C# 5.0 и платформа .NET 4.5. Изд. 6-е,М.: «Вильямс», 2013. 1312 с.
43. VBScript. URL: https://msdn.microsoft.com/en-us/library/t0aew7h6.aspx (дата обращения: 25.12.2015)


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



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


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