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


Моделирование среды валидации и тестирования фронт-енд разработчика

Работа №105201

Тип работы

Магистерская диссертация

Предмет

информатика

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

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


Введение 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. Выполнена оценка функциональной эффективности среды валидации и тестирования фронт-енд разработчика, разработанной на основе предлагаемой модели. Для этого выполнена ее реализация и проведено экспериментальное тестирование ПО. Среда, реализованная на основе предлагаемой модели позволяет решить задачи автоматизации фроент-енд тестирования разработчика. Это подтверждает адекватность разработанной модели среды валидации и тестирования фронт-енд разработчика.
Таким образом, в работе решена актуальная научно-практическая проблема разработки модели эффективной среды валидации и тестирования фронт-енд разработчика.
Гипотеза исследования подтверждена.
Значение диссертационной работы определяется тем, что в ее рамках исследованы возможности повышения эффективности валидации и тестирования фронт-енд разработчика.



1. 34 лучших инструмента для frontend-разработчика [Электронный
ресурс]. URL:
https://skillbox.ru/media/code/34_luchshikh_instrumenta_dlya_frontend_razrabotchika/ (дата обращения: 27.09.2020).
2. 8 лучших JavaScript-фреймворков для тестирования в 2019 г. [Электронный ресурс]. URL:https://digitalskynet.ru/blog/8-best-javascript-frameworks-for-testing-2019(дата обращения27.09.2020).
3. Автоматизированное тестирование программного обеспечения -
основные понятия [Электронный ресурс]. URL:
http://www.protesting.ru/automation/ (дата обращения: 27.09.2020).
4. Автоматизированное тестирование, автоматизация тестирования
приложений [Электронный ресурс]. URL: https://daglab.ru/avtomatizirovannoe-testirovanie-avtomatizacija-testirovanija-prilozhenij/ (дата обращения:
20.01.2020).
5. Артефакты, необходимые для тестирования [Электронный ресурс]. URL: https://habr.com/ru/post/39056/ (дата обращения: 27.09.2020).
6. Библиотека React [Электронный ресурс].
URL: https: //reactj s. org/blog/2017/09/26/react-v 16.0. html (дата обращения:
27.09.2020).
7. Верификация и валидация [Электронный ресурс].
https://qalight.com.ua/baza-znaniy/verifikatsiya-i-validatsiya/#:~:text=%D0%92%D0%B0%D0%BB%D0%B8%D0%B4%D0%B0%D 1 %86%D0%B8%D 1 %8F%20(validation)%20%E2%80%93%20%D 1 %8D%D1 %82%D0%BE%20%D0%BF%D 1 %80%D0%BE%D 1 %86%D0%B5%D 1 %81 %D1 %81 ,%D0%B2%20%D 1 %81 %D0%B5%D0%B1 %D 1 %8F%20%D0%B7%D0%B0%D0%BF%D 1 %83%D 1 %81 %D0%BA%20%D0%BA%D0%BE%D0%B4%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D 1 %8B(дата обращения: 27.09.2020).
8. ГОСТ Р 53622-2009 Информационные технологии. Информационно-вычислительные системы. Стадии и этапы жизненного цикла, виды и комплектность документов.
9. ГОСТ Р 56922-2016. Системная и программная инженерия. Тестирование программного обеспечения.
10. Дастин Э. Автоматизированное тестирование программного обеспечения. Внедрение, управление и эксплуатация: Пер. с англ. / Э. Дастин, Дж. Рэшка, Дж. Пол. М.: из-во «Лори». 2003, 289 с.
11. Методы проверки и тестирования программ и систем [Электронный
ресурс]. URL: https://intuit.ru/studies/courses/2190/237/lecture/6130(дата
обращения: 27.09.2020).
12. Нативная валидация как фреймворк [Электронный ресурс]. URL: https://habr.com/ru/company/yandex/blog/348240/ (дата обращения: 27.09.2020).
13. Савин А. Тесты - фронтенд [Электронный ресурс]. URL: https://medium.com/@oxmap/%D 1 %82%D0%B5%D 1 %81 %D 1 %82%D 1 %8B-%D 1 %84%D 1 %80%D0%BE%D0%BD%D 1 %82%D0%B5%D0%BD%D0%B4-%D 1 %87%D0%B0%D 1 %81 %D 1 %82%D 1 %8C-i-
%D 1 %8E%D0%BD%D0%B8%D 1 %82-31 d328a2407b (дата обращения:
27.09.2020).
14. Самуйлов С. В. Объектно-ориентированное моделирование на основе UML : учебное пособие / С. В. Самуйлов. Саратов : Вузовское образование, 2016. - 37 c. URL: http://www.iprbookshop.ru/47277.html(дата обращения: 27.09.2020).
15. Сложно о простом: ESLint в команде [Электронный ресурс]. URL: https://habr.com/ru/post/322550/(дата обращения: 27.09.2020).
16. Файн Я., Моисеев А. Angular и TypeScript. Сайтостроение для профессионалов. СПб.: Питер, 2018. 464 с.
17. Фреймворк Jasmine. Официальный сайт [Электронный ресурс]. URL: https://jasmine.github.io/ (дата обращения: 27.09.2020).
18. Фреймворк Jest. Официальный сайт [Электронный ресурс]. URL: https://jestjs.io/ (дата обращения: 27.09.2020).
19. Фреймворк Mocha. Официальный сайт [Электронный ресурс]. URL: https://mochajs.org/ (дата обращения: 27.09.2020).
20. Фреймворк Protractor. Официальный сайт [Электронный ресурс]. https://www.protractortest.org/#/ (дата обращения: 27.09.2020).
21. Фреймворк Robot. Официальный сайт [Электронный ресурс]. URL: https://robotframework.org/ (дата обращения: 27.09.2020).
22. Фреймворк Selenium WebDriver. Официальный сайт [Электронный ресурс]. URL: https://www.selenium.dev/projects/ (дата обращения: 27.09.2020).
23. Фронтенд и бэкенд [Электронный ресурс]. URL: https://ru.wikipedia.org/wiki/%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4_%D0%B8_%D0%B1 %D 1 %8D%D0%BA%D0%B5%D0%BD%D0%B4 (дата обращения: 27.09.2020).
24. An Introduction to Jasmine Unit Testing [Электронный ресурс]. URL: https://www. freecodecamp.org/news/j asmine-unit-testing-tutorial-4e757c2cbf42/ (дата обращения: 27.09.2020).
25. CMS WordPress [Электронный ресурс]. URL:
https://ru.wordpress.org/ (дата обращения: 27.09.2020).
26. Dodds K. C. Learn the smart, efficient way to test any JavaScript application [Электронный ресурс]. URL: https://testingjavascript.com/ (дата обращения: 27.09.2020).
27. ESLint [Электронный ресурс]. URL: https://eslint.org/(дата
обращения: 27.09.2020).
28. Goutte, a simple PHP Web Scraper [Электронный ресурс]. URL: https://goutte.readthedocs.io/en/latest/(дата обращения: 27.09.2020).
29. How to set up Eslint with Typescript in VS Code [Электронный ресурс]. URL:https://thesoreon.com/blog/how-to-set-up-eslint-with-typescript-in-vs-code(дата обращения: 27.09.2020).
30. JSLint [Электронный ресурс]. URL: https://www.jslint.com// (дата обращения: 27.09.2020).
31. JSON Formatter &Validator [Электронный ресурс]. URL: https://jsonformatter.curiousconcept.com/(дата обращения: 27.09.2020).
32. Karma [Электронный ресурс]. URL: http://karma-
runner.github.io/0.12/intro/installation.html(дата обращения: 27.09.2020).
33. Michas N. Backend Data Validations and Why You Need Them [Электронный ресурс]. URL:https: //medium. com/better-pro gramming/back-end-data-validations-73ea9004c6d7(дата обращения: 27.09.2020).
34. MySQL Workbench [Электронный ресурс]. URL:
https://www.mysql.com/products/workbench/(дата обращения: 27.09.2020).
35. Paulasaari M. Tools for Code Quality in Front-end Software Development, Helsinki Metropolia University of Applied Sciences, 2018.
36. QA: автоматизация валидации HTML-страниц [Электронный ресурс]
URL: http://tigor.com.ua/blog/2011/06/16/qa-automating-validate-frontend-html/
(дата обращения: 27.09.2020).
37. Rational Unified Process [Электронный ресурс]. URL:
https://ru.wikipedia.org/wiki/Rational_Unified_Process (дата обращения: 27.09.2020).
38. Testing Framework and Tools [Электронный ресурс]. URL: https://geekflare.com/javascript-unit-testing/ (дата обращения: 27.09.2020).
39. The Role of a Front-End Web Developer: Creating User Experience &
Interactivity [Электронный ресурс]. URL:
https: //www. upwork. com/hiring/development/front-end-developer/ (дата
обращения: 27.09.2020).
40. The State of JavaScript 2018: Testing overview [Электронный ресурс]. URL: https://2018.stateofjs.com/testing/overview/ (дата обращения: 27.09.2020).
41. What Is Automation Testing Pyramid? [Электронный ресурс]. URL: https://ru.qatestlab.com/resources/knowledge-center/test-automated-pyramid/ (дата обращения: 27.09.2020).
42. What is Front End Testing? Tools & Frameworks [Электронный ресурс].
URL: https: //www.guru99 .com/frontend-testing.html(дата обращения:
27.09.2020).
43. Yerburgh E. The frontend testing pyramid [Электронный ресурс]. URL: https: //livebook. manning. com/book/testing-vue-js-applications/the-frontend-testing-pyramid/42 (дата обращения: 27.09.2020).


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




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