Разработка методики облачного тестирования программного обеспечения
|
ВВЕДЕНИЕ 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
Глава 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 источника.
Одним из наиболее эффективных способов решения данной проблемы является переход на применение облачных сервисов.
Облачные вычисления - это новейший вычислительный стандарт, который широко применяется для поддержки задач проектирования программного обеспечения (ПО), и в том числе, для его тестирования.
Как показывает практика, такое ИТ-направление, как облачное тестирование, помогает обеспечить потребность вендоров ПО в аппаратных и программных ресурсах за счет применения гибкой и относительно недорогой облачной платформы для тестирования.
Однако важно отметить, что для реализации широких возможностей облачного тестирования необходимо использовать эффективную методику тестирования.
Методика тестирования - концептуальная основа, применимая к организационным процессам тестирования, процессам менеджмента тестирования и/или процессам динамического тестирования, чтобы упростить тестирование [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. Произведен анализ современных технологии облачного тестирования ПО, который показал, что главным недостатком известных методик облачного тестирования является недостаточная универсальность. Поэтому представляет актуальность разработка методики облачного тестирования, обладающей большей универсальностью.
2. Произведен анализ методологических подходов к разработке методик облачного тестирования ПО. Для разработки качественных методик облачного тестирования необходимо учитывать особенности облачной платформы, которая будет использована в качестве среды облачного тестирования.
3. Разработаны методики облачного тестирования приложений 1С8 и 1С:Битрикс.
4. Выполнена апробация разработанной методики, которая подтвердила, что предлагаемая методика обеспечивает тестирование различных видов ПО, что подтверждает ее универсальность и эффективность.
Таким образом, в работе решена актуальная научно-исследовательская задача разработки методики облачного тестирования ПО, обеспечивающей повышение эффективности данного процесса.
Значение диссертационной работы определяется тем, что в ее рамках исследованы возможности повышения эффективности процесса облачного тестирования ПО и предложена универсальная методика, обеспечивающая решение данной задачи.



