ВВЕДЕНИЕ 4
Глава 1 ОБЗОР И АНАЛИЗ ТЕХНОЛОГИЙ ОБЛАЧНОГО ТЕСТИРОВАНИЯ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 8
1.1 Основные положения и задачи облачного тестирования программного
обеспечения 8
1.2 Методы облачного тестирования программного обеспечения 12
1.3 Обзор видов облачного тестирования 13
1.3.1 Функциональное облачное тестирование программного обеспечения 14
1.3.2 Нефункциональное облачное тестирование программного обеспечения . . 15
1.3.3 Тестирование работоспособности 16
1.4 Обзор и анализ существующих методик облачного тестирования программного обеспечения 17
1.4.1 Пирамида автоматизированного тестирования 17
1.4.2 Облачный тест SOASTA 18
1.4.3 Методика нагрузочного тестирования Visual Studio 21
1.4.4 Методика Testing as a Service (TaaS) 22
1.4.5 Анализ известных методик облачного тестирования 25
Глава 2 СОВРЕМЕННЫЕ ПОДХОДЫ К РАЗРАБОТКЕ МЕТОДИК
ОБЛАЧНОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 29
2.1 Методологии облачного тестирования программного обеспечения 29
2.1.1 Методология SaaS-тестирования 29
2.1.2 Методология PaaS-тестирования 32
2.1.3 Методология IaaS-тестирования 33
2.1.4 Сравнительный анализ методологий облачного тестирования 34
2.2 Принципы построения методики облачного тестирования программного
обеспечения 36
2.3 Методика облачного тестирования программного обеспечения 38
2.3.1 Методика функционального тестирования 38
2.3.2 Методика нефункционального тестирования 40
2.3.3 Методика тестирования работоспособности 42
2.4 Обзор и анализ платформ облачного тестирования 43
2.4.1 Облачная платформа Google Cloud 44
2.4.2 Облачная платформа Amazon Web Services 46
2.4.3 Облачная платформа Microsoft Azure 48
Глава 3 РАЗРАБОТКА МЕТОДИК ОБЛАЧНОГО ТЕСТИРОВАНИЯ ПРИЛОЖЕНИЙ 1С 51
3.1 Методика облачного тестирования приложений 1С8 51
3.2 Методика облачного тестирования приложений 1С:Битрикс: «Управление
сайтом» 56
Глава 4 ОЦЕНКА ЭФФЕКТИВНОСТИ МЕТОДИК ОБЛАЧНОГО ТЕСТИРОВАНИЯ ПРИЛОЖЕНИЙ 1С 61
4.1 Оценка эффективности методики облачного тестирования приложений 1С8
61
4.2 Оценка эффективности методики облачного тестирования приложений
1С:Битрикс 65
ЗАКЛЮЧЕНИЕ 73
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 74
Важнейшей задачей современного вендора ИТ-компании, занимающейся разработкой и продажей программного обеспечения, является сокращение непроизводственных затрат, в том числе на содержание и обслуживание собственной ИТ-инфраструктуры.
Одним из наиболее эффективных способов решения данной проблемы является переход на применение облачных сервисов.
Облачные вычисления - это новейший вычислительный стандарт, который широко применяется для поддержки задач проектирования программного обеспечения (ПО), и в том числе, для его тестирования.
Как показывает практика, такое ИТ-направление, как облачное тестирование, помогает обеспечить потребность вендоров ПО в аппаратных и программных ресурсах за счет применения гибкой и относительно недорогой облачной платформы для тестирования.
Однако важно отметить, что для реализации широких возможностей облачного тестирования необходимо использовать эффективную методику тестирования.
Методика тестирования - концептуальная основа, применимая к организационным процессам тестирования, процессам менеджмента тестирования и/или процессам динамического тестирования, чтобы упростить тестирование [2].
Таким образом, разработка эффективной методики облачного тестирования ПО представляет актуальность и научно-практический интерес.
Объектом исследования магистерской диссертации является облачное тестирование ПО.
Предметом исследования является методика облачного тестирования ПО.
Цель исследования - сокращение затрат на проектирование ПО за счет применения предлагаемой в работе эффективной методики облачного тестирования.
Для достижения поставленной в работе цели необходимо решить следующие задачи:
1. Проанализировать современные технологии облачного тестирования ПО.
2. Проанализировать методологические подходы к разработке методик облачного тестирования ПО.
3. Разработать методику облачного тестирования ПО.
4. Оценить эффективность разработанной методики облачного тестирования ПО.
Гипотеза исследования: применение разработанной в рамках диссертационного исследования методики облачного тестирования обеспечит сокращение затрат на проектирование ПО и повысит эффективность деятельности вендоров ПО.
Методы исследования. В процессе исследования использованы следующие методы и подходы: облачные вычисления, методы и средства облачного тестирования, объектно-ориентированный подход.
Новизна исследования заключается в разработке методики облачного тестирования, обеспечивающей сокращение затрат на проектирование ПО.
Практическая значимость исследования заключается в возможности практического применения предлагаемой методики облачного тестирования вендорами ПО в процессе проектирования последнего.
Теоретической основой диссертационного исследования являются научные труды российских и зарубежных ученых и специалистов, занимающихся проблемами облачного тестирования ПО.
Основные этапы исследования: исследование проводилось с 2017 по 2019 года в несколько этапов:
На первом этапе (констатирующем этапе) - формулировалась тема исследования, выполнялся сбор информации по теме исследования из различных источников, проводилась формулировка гипотезы, определялись постановка цели, задач, предмета исследования, объекта исследования и выполнялось определение проблематики данного исследования.
Второй этап (поисковый этап) - в ходе проведения данного этапа осуществлялся анализ существующих методик и методологий облачного тестирования ПО, были разработаны методики облачного тестирования для приложений 1С, проводилось написание и публикация научной статьи по теме исследования в сборнике научных статей.
Третий этап (оценка эффективности) - осуществлялась оценка эффективности предлагаемых методик облачного тестирования на примере приложений 1С8 и 1С:Битрикс, были сформулированы выводы о полученных результатах по проведенному исследованию.
На защиту выносятся:
1. Методика облачного тестирования ПО.
2. Результаты оценки эффективности предлагаемой методики облачного тестирования ПО.
По теме исследования опубликована 1 статья [4].
Диссертация состоит из введения, трех глав, заключения и списка литературы.
В первой главе даны обзор и анализ технологий облачного тестирования ПО. Описаны основные положения, задачи, методы и виды облачного тестирования ПО. Произведен обзор и анализ существующих методик облачного тестирования ПО.
Во второй главе рассмотрены современные подходы к разработке методик облачного тестирования ПО. Проанализированы методологии облачного тестирования ПО. Дан обзор и анализ популярных облачных платформ.
Третья глава посвящена разработке методик облачного тестирования приложений 1С. Разработаны методики облачного тестирования приложений 1С8 и 1С:Битрикс.
В четвертой главе произведена оценка эффективности методик облачного тестирования 1С. Реализованы и проверены методики облачного тестирования приложений 1С8 и 1С:Битрикс.
В заключении приводятся результаты исследования.
Работа изложена на 76 страницах и содержит 25 рисунков, 9 таблиц, 42 источника.
Целью магистерской диссертации является сокращение затрат на проектирование ПО за счет применения предлагаемой в работе эффективной методики облачного тестирования.
Выполненные в работе научные исследования представлены следующими основными результатами:
1. Произведен анализ современных технологии облачного тестирования ПО, который показал, что главным недостатком известных методик облачного тестирования является недостаточная универсальность. Поэтому представляет актуальность разработка методики облачного тестирования, обладающей большей универсальностью.
2. Произведен анализ методологических подходов к разработке методик облачного тестирования ПО. Для разработки качественных методик облачного тестирования необходимо учитывать особенности облачной платформы, которая будет использована в качестве среды облачного тестирования.
3. Разработаны методики облачного тестирования приложений 1С8 и 1С:Битрикс.
4. Выполнена апробация разработанной методики, которая подтвердила, что предлагаемая методика обеспечивает тестирование различных видов ПО, что подтверждает ее универсальность и эффективность.
Таким образом, в работе решена актуальная научно-исследовательская задача разработки методики облачного тестирования ПО, обеспечивающей повышение эффективности данного процесса.
Значение диссертационной работы определяется тем, что в ее рамках исследованы возможности повышения эффективности процесса облачного тестирования ПО и предложена универсальная методика, обеспечивающая решение данной задачи.
1. ГОСТ Р 53622-2009 Информационные технологии. Информационно-вычислительные системы. Стадии и этапы жизненного цикла, виды и комплектность документов.
2. ГОСТ Р 56922-2016. Системная и программная инженерия. Тестирование программного обеспечения.
Научная и методическая литература
3. Ашихмин Н.А. Разработка облачного сервиса для тестирования микросервисных приложений / Н.А. Ашихмин, Д.И. Савченко, Г.И. Радченко, PaVT206, -№ 1576. - С. 411-424.
4. Сафиуллов И.Д. Среда облачного тестирования программного обеспечения / И.Д. Сафиуллов // Вестник научных конференций. -№ 9-3(49). - С.74.
5. Роутон Д. Тестирование программного обеспечения в облаке: как разные облачные платформы обеспечивают тестирование приложений до и после развертывания / Д. Роутон. - IBM Corporation, 2013.
Электронные ресурсы
6. 1С:Битрикс [Электронный ресурс]. — Режим доступа: https://www.1c- bitrix.ru/ (дата обращения: 25.09.2019).
7. 1С: Предприятие 8 [Электронный ресурс]. — Режим доступа: https://v8.1c.ru/ (дата обращения: 25.09.2019).
8. Бурняшов Б. А. Информационные технологии в менеджменте.
Облачные вычисления [Электронный ресурс] : учебное пособие / Б. А. Бурняшов. — 2-е изд. — Саратов : Вузовское образование, 2019. — 87 c. — Режим доступа: http://www.iprbookshop.ru/79630.html (дата обращения:
25.09.2019).
9. Выбор облачного сервиса для работы в 1С [Электронный ресурс]. — Режим доступа: https://efsol.ru/articles/cloud-services.html (дата обращения: 25.09.2019).
специфицирование требований (RUP)
[Электронный ресурс]. - Режим доступа:
https://www.intuit.ru/studies/courses/2188/174/lecture/4726?page=2 (дата
обращения: 25.09.2019).
11. Котляров В. П. Основы тестирования программного обеспечения
[Электронный ресурс] / В. П. Котляров. — М.: Интернет-Университет
Информационных Технологий (ИНТУИТ), 2016. — 334 c. — Режим доступа: http://www.iprbookshop.ru/62820.html (дата обращения: 25.09.2019).
12. Лучшие инструменты для тестирования мобильных приложений [Электронный ресурс]. — Режим доступа: https://geteasyqa.com/ru/blog/best- mobile-testing-tools/ (дата обращения: 25.09.2019).
13. Лучшие методики тестирования в JavaScript и Node.js
[Электронный ресурс]. — Режим доступа:
https://habr.com/ru/company/mailru/blog/466879/ (дата обращения: 25.09.2019).
14. Нагрузочный тест ТРС-1С [Электронный ресурс]. — Режим доступа: http ://www. gilev. ru/tpc 1 c gilv/ (дата обращения: 25.09.2019).
15. Облачное тестирование: преимущества, проблемы, типы и советы [Электронный ресурс]. — Режим доступа: https://www.facebook.com/notes/start- it-training- center/%D0%BE%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D0%BE%D0 %B5-
%D 1 %82%D0%B5%D 1 %81 %D1%82%D0%B8%D 1 %80%D0%BE%D0%B2%D0 %B0%D0%BD%D0%B8%D0%B5-
%D0%BF%D 1 %80%D0%B5%D0%B8%D0%BC%D 1 %83%D 1 %89%D0%B5%D 1 %81 %D 1 %82%D0%B2%D0%B0-
%D0%BF%D 1 %80%D0%BE%D0%B1 %D0%BB%D0%B5%D0%BC%D 1 %8B- %D 1 %82%D0%B8%D0%BF%D 1 %8B-%D0%B8-
%D 1 %81 %D0%BE%D0%B2%D0%B5%D 1 %82%D 1 %8B/2299938326743993/
16. Организация виртуальной инфраструктуры 1С в Microsoft Azure [Электронный ресурс]. — Режим доступа: https://infostart.ru/public/897231/ (дата обращения: 25.09.2019).
17. Особенности тестирования облачных сервисов [Электронный ресурс]. — Режим доступа: http://getbug.ru/osobennosti-testirovaniya-oblachnyih- servisov/#_SaaS (дата обращения: 25.09.2019).
18. Открытые бенчмарки для нагрузочного тестирования серверов и веб-приложений [Электронный ресурс]. — Режим доступа:
https://habr.com/ru/company/1cloud/blog/474474/ (дата обращения: 25.09.2019).
19. Оценка интегральной производительности системы по методике
APDEX [Электронный ресурс]. — Режим доступа:
https://its.1c.ru/db/metod8dev#content:5807:hdoc (дата обращения: 25.09.2019).
20. Самуйлов С.В. Объектно-ориентированное моделирование на основе
UML [Электронный ресурс]: учебное пособие/ Самуйлов С.В.— Саратов: Вузовское образование, 2016.— 37 c.— Режим доступа:
http://www.iprbookshop.ru/47277.html.— ЭБС «IPRbooks» (дата обращения: 25.09.2019).
21. Сравнение услуг облачных провайдеров [Электронный ресурс]. — Режим доступа: http://la.by/blog/sravnenie-uslug-oblachnyh-provayderov-microsoft- azure-aws-ili-google-cloud (дата обращения: 25.09.2019).
22. Тестирование облачных сервисов [Электронный ресурс]. — Режим доступа: https://www.osp.ru/os/2012/05/13016242 (дата обращения: 25.09.2019).
23. Amazon Web Services [Электронный ресурс]. — Режим доступа: 2
24. Apprenda [Электронный ресурс]. — Режим доступа: https://apprenda.com/ (дата обращения: 25.09.2019).
25. Cloud Computing and Testing Cloud based Applications [Электронный
ресурс]. — Режим доступа: https://www.360logica.com/blog/cloud-computing-
and-testing-cloud-based-applications/ (дата обращения: 25.09.2019).
26. Cloud testing [Электронный ресурс]. — Режим доступа: https://en.wikipedia.org/wiki/Cloud_testing (дата обращения: 25.09.2019).
2l. Cloud Testing Tutorial with SaaS and PaaS [Электронный ресурс]. — Режим доступа: http://www.professionalqa.com/cloud-testing-tutorial-with-saas- and-paas (дата обращения: 25.09.2019).
28. Google Cloud [Электронный ресурс]. — Режим доступа:
https://cloud.google.com/ (дата обращения: 25.09.2019).
29. Microsoft Azure [Электронный ресурс]. — Режим доступа: https://azure.microsoft.com/ru-ru/ (дата обращения: 25.09.2019).
30. SaaS vs PaaS vs IaaS: What’s The Difference and How To Choose
[Электронный ресурс]. — Режим доступа: https://www.bmc.com/blogs/saas-vs- paas-vs-iaas-whats-the-difference-and-how-to-choose/ (дата обращения:
25.09.2019).
31. SOASTA [Электронный ресурс]. — Режим доступа: https://en.wikipedia.org/wiki/SOASTA (дата обращения: 25.09.2019).
32. Software Testing as a Service (TaaS) [Электронный ресурс]. — Режим
доступа: https://www.softwaretestingclass.com/software-testing-as-a-service-taas/
(дата обращения: 25.09.2019).
33. Testing as a Service (TaaS) [Электронный ресурс]. — Режим доступа: https://searchcloudcomputing.techtarget.com/definition/Testing-as-a-Service-TaaS (дата обращения: 25.09.2019).
34. Types of Cloud Testing [Электронный ресурс]. — Режим доступа:
https://etutorialsworld.com/2016/04/types-of-cloud-testing/ (дата обращения:
25.09.2019).
35. What Is Automation Testing Pyramid? [Электронный ресурс]. — Режим доступа: https://ru.qatestlab.com/resources/knowledge-center/test-automated- pyramid/ (дата обращения: 25.09.2019).
36. What Is Platform-as-a-Service [Электронный ресурс]. — Режим
доступа: https://www.cloudflare.com/learning/serverless/glossary/platform-as-a-
service-paas/ (дата обращения: 25.09.2019).
Литература на иностранном языке
37. Blokland and others. Testing Cloud Services. How to test Saas, Paas and laas, EuroSTAR Software Testing Community (2013).
38. Chan and others. Modeling and Testing of Cloud Applications, IEEE APSCC 2009 (Singapore; Dec 7-11, 2009).
39. Jain P. and others. How to Assured Quality in a Cloud and its Verification
Process, Council for Innovative Research International
Journal of Computers & Technology, Vol. 4, No. 1, Pp. 33 (2013).
40. Malhotra R. and Jain P. Testing Techniques and its Challenges in a Cloud Computing Environment, The SIJ Transactions on Computer Science Engineering & its Applications (CSEA), 1(3), (2013).
41. Mohammad A., Mcheick H. Cloud Services Testing: An Understanding, Procedia Computer Science 5, 513-520 (2011).
42. Mohsenzadeh A. Software Trustworthy Testing Based on Cloud Testing, Journal of mathematics and computer science 14, 284-294, (2015).