Введение 3
Глава 1 Анализ современного состояния проблемы управления фронт-енд валидацией и тестированием 7
1.1 Методологические и технологические основы
фронт-енд валидации 8
1.2 Методологические основы фронт-енд тестирования 11
1.3 Обзор методик фронтенд-тестирования 16
Глава 2 Принципы построения интегрированной среды валидации и фроент-енд тестирования разработчика 26
2.1 Технологии автоматизированной валидации ПО 26
2.3 Принципы автоматизации тестирования 28
2.3 Разработка алгоритма автоматизации фроент-енд тестирования 36
2.4 Обзор и анализ инструментов автоматизации
фронтенд-тестирования 39
Глава 3 Разработка и проверка адекватности модели среды валидации и тестирования фронт-енд разработчика 47
3.1 Разработка модели среды валидации и тестирования фронт-енд
разработчика 47
3.2 Проверка адекватности модели среды валидации и тестирования
фронт-енд разработчика 55
Заключение 67
Список используемой литературы и используемых источников 69
Важнейшей задачей фронт-енд разработчика программного обеспечения является создание интерфейса пользователя, отвечающего современным требованиям эргономики и дизайна.
Как показывает практика проектирования программного обеспечения (ПО), одной из причин снижения производительности приложений является неоптимизированный код на стороне клиента.
Так, по мнению аналитиков, повышение производительности интерфейса на 50% приведет к повышению общей производительности приложения на 40% [42].
Как известно, при проверке правильности программ и систем рассматриваются процессы верификации, валидации и тестирования программ, которые регламентированы в стандарте ISO/IEC 12207 жизненного цикла ПО [11].
Валидация (Validation) - это процесс оценки конечного ПО на предмет соответствия ожиданиям и требованиям клиента. Это динамический механизм проверки и тестирования фактического продукта [7].
Фронт-енд тестирование (Front-end Testing) - это тестирование графического интерфейса пользователя (GUI), функциональности и удобства использования веб-сайта или приложения.
Среда валидации и тестирования фронт-енд разработчика обеспечивает автоматизированную поддержку данных процессов.
Как показал анализ, известные средства валидации и тестирования функционально избыточны и недостаточно эффективны для задач фронт-енд разработки ПО, т.к. не учитывают специфику последней.
Совершенно очевидно, что для создания эффективной среды валидации и тестирования фронт-енд разработчика необходимо предварительно разработать адекватную модель указанной среды.
Таким образом, разработка модели эффективной среды валидации и тестирования фронт-енд разработчика ПО представляет актуальность и научно-практический интерес.
Объектом исследования магистерской диссертации является среда валидации и тестирования фронт-енд разработчика.
Предметом исследования является модель среды валидации и тестирования фронт-енд разработчика.
Целью работы является - теоретическое обоснование и практическая реализация модели среды валидации и тестирования, обеспечивающей высокую эффективность решения задач фронт-енд разработчика.
Для достижения поставленной цели необходимо решить следующие задачи:
1. Проанализировать современное состояние проблемы исследования.
2. Проанализировать методологии и технологии моделирования среды валидации и тестирования фронт-енд разработчика.
3. Разработать модель автоматизированной среды валидации и тестирования фронт-енд разработчика.
4. Подтвердить функциональную эффективность среды валидации и тестирования фронт-енд разработчика, разработанной на основе предлагаемой модели.
Гипотеза исследования: применение предлагаемой модели в качестве основы для построения среды валидации и тестирования позволит повысить эффективность решения задач фронт-енд разработки ПО.
Методы исследования. В процессе исследования использованы следующие методы и подходы: программная инженерия, методологические подходы к тестированию ПО, объектно-ориентированный подход к анализу и проектированию программного обеспечения.
Новизна исследования заключается в разработке модели среды валидации и тестирования, которая позволит повысить эффективность решения задач фронт-енд разработки ПО.
Практическая значимость исследования заключается в возможности практического применения предлагаемой модели для построения эффективной среды валидации и тестирования фронт-енд разработчика ПО.
Теоретической основой диссертационного исследования являются научные труды российских и зарубежных ученых, занимающихся проблемами моделирования и повышения эффективности систем управления тестированием ПО.
Основные этапы исследования: исследование проводилось с 2018 по 2020 год в несколько этапов:
На первом этапе (констатирующем этапе) - формулировалась тема исследования, выполнялся сбор информации по теме исследования из различных источников, проводилась формулировка гипотезы, определялись постановка цели, задач, предмета исследования, объекта исследования и выполнялось определение проблематики данного исследования.
Второй этап (поисковый этап) - в ходе проведения данного этапа осуществлялся анализ методологий моделирования сред валидации и тестирования, была разработана модель эффективной среды валидации и тестирования фронт-енд разработчика, подготовлены и опубликованы научные статьи по теме исследования в научных журналах и сборниках.
Третий этап (оценка эффективности) - на данном этапе осуществлялась оценка эффективности и проверка адекватности предлагаемой модели среды валидации и тестирования фронт-енд разработчика, сформулированы выводы о полученных результатах по проведенному исследованию.
На защиту выносятся:
1. Модель среды валидации и тестирования фронт-енд разработчика.
2. Результаты проверки адекватности предлагаемой модели среды валидации и тестирования фронт-енд разработчика.
По теме исследования опубликованы 2 статьи:
1. Кузьмин А.Ю. Сравнительный анализ фреймворков для автоматизации фронтенд-тестирования // Вестник научных конференции.
2020, №9-3(61). С. 65-66.
2. Кузьмин А.Ю. Модель методики автоматизации фронтенд- тестирования программного обеспечения // Вестник научных конференции. 2020, №12.
Диссертация состоит из введения, трех глав, заключения и списка литературы.
В первой главе проанализировано современное состояния проблемы повышения управления фронт-енд валидацией и тестирования. Рассмотрены методологические и технологические основы фронт-енд валидации ПО. Описаны методологические основы и дан обзор современных технологий фронт-енд тестирования.
Во второй главе рассмотрены принципы построения интегрированной среды валидации и фроент-енд тестирования разработчика. Рассмотрены технологии автоматизации валидации и фроент-енд тестирования разработчика. Разработан алгоритм автоматизации фроент-енд тестирования. Дан обзор и анализ инструментов автоматизации фронтенд-тестирования.
Третья глава посвящена разработке и проверки адекватности модели среды валидации и фроент-енд тестирования разработчика. Подтверждена функциональная эффективность среды валидации и фроент-енд тестирования разработчика, реализованной на основе предлагаемой модели.
В заключении приводятся результаты исследования.
Работа изложена на 73 страницах и включает 24 рисунка, 7_таблиц, 43 источника.
Важнейшей задачей фронт-енд разработчика программного обеспечения является создание интерфейса пользователя, отвечающего современным требованиям эргономики и дизайна.
Как показывает практика проектирования ПО, одной из причин снижения производительности приложений является неоптимизированный код на стороне клиента. Как показал анализ, известные средства валидации и тестирования функционально избыточны и недостаточно эффективны для задач фронт-енд разработки ПО, т.к. не учитывают специфику последней.
Совершенно очевидно, что для создания эффективной среды валидации и тестирования фронт-енд разработчика необходимо предварительно разработать адекватную модель указанной среды.
Магистерская диссертация посвящена актуальной проблеме разработки модели среды валидации и тестирования фронт-енд разработчика.
Выполненные в работе научные исследования представлены следующими основными результатами:
1. Проанализировано современное состояние проблемы исследования. Как показал анализ, методологической основой фронт-енд тестирования являются базовые методы и подходы, используемые в классическом тестировании ПО Большинство известных технологий фронт-енд тестирования основано на использовании фреймворков. Вместе с тем следует констатировать недостаточность работ, посвященных проблематике моделирования и проектирования интегрированных сред фронт-енд валидации и тестирования разработчика.
2. Дан обзор и выбраны методология и технология моделирования валидации и тестирования фронт-енд разработчика. Предложено рассматривать среду валидации и фроент-енд тестирования разработчика как интеграцию средств автоматизации валидации и фронт-енд тестирования.
При выборе методики автоматизации тестирования для конкретного ПО нужно учитывать такие факторы: особенности предметной области и тип приложения, а также методологию, по которой оно разрабатывается. Как показал анализ, наилучшие результаты достигаются при применении комплекса фреймворков для решения различных задач фронтенд- тестирования.
3. Разработана модель автоматизированной среды валидации и тестирования фронт-енд разработчика. Для разработки модели среды выбран язык UML. Модель представляет собой комплекс базовых диаграмм UML - диаграммы вариантов использования, классов и последовательности.
4. Выполнена оценка функциональной эффективности среды валидации и тестирования фронт-енд разработчика, разработанной на основе предлагаемой модели. Для этого выполнена ее реализация и проведено экспериментальное тестирование ПО. Среда, реализованная на основе предлагаемой модели позволяет решить задачи автоматизации фроент-енд тестирования разработчика. Это подтверждает адекватность разработанной модели среды валидации и тестирования фронт-енд разработчика.
Таким образом, в работе решена актуальная научно-практическая проблема разработки модели эффективной среды валидации и тестирования фронт-енд разработчика.
Гипотеза исследования подтверждена.
Значение диссертационной работы определяется тем, что в ее рамках исследованы возможности повышения эффективности валидации и тестирования фронт-енд разработчика.