Тема: ВНЕДРЕНИЕ КОМПЛЕКСА АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ОБЛАЧНЫХ ТЕХНОЛОГИЙ
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
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).



