- •Расчетно-пояснительная записка к выпускной квалификационной работе
- •Задание по подготовке выпускной квалификационной работы
- •Введение
- •Глава 1. Анализ проблемы и постановка задачи
- •Анализ предметной области
- •Содержательная постановка проблемы
- •Обзор и анализ существующих программных продуктов
- •Формальная постановка задачи
- •Структура решения задачи, декомпозиция задачи на подзадачи
- •Глава 2. Анализ моделей и методов решения
- •2.1. Ручное тестирование.
- •2.2. Автоматизированное тестирование
- •3.3. Алгоритм выполнения модульных тестов
- •Глава 4. Программное обеспечение
- •Язык программирования и инструментальные средства разработки
- •Описание структуры программного продукта
- •Глава 5. Оценка качества решения
- •5.1. Тестирование по
- •5.2. Вычислительный эксперимент
- •Заключение
- •Список используемых источников
- •Приложение а Техническое задание
- •Приложение б Руководство программиста
- •Приложение в Руководство пользователя
- •Приложение г Метрическая оценка качества решения
Заключение
В ходе выполнения выпускной квалификационной работы:
На основе проведённого анализа выделены основные шаги процесса модульного тестирования (создание, интерпретация, выполнение).
Проведён обзор и анализ существующих сред модульного тестирования, который выделил библиотеку Jest по многим критериям сравнения.
В результате проведённого анализа существующих инструментальных средств разработки автоматизированных тестов для веб-приложений были выбраны: язык программирования TypeScript, платформа Node.js, среда разработки Visual Studio Code.
Разработана программная среда, обеспечивающая создание, выполнение и анализ модульных тестов.
Проведено тестирование и оценка эффективности разработанного программного продукта.
Список используемых источников
9 фреймворков автоматизированного тестирования // Stormnet URL: https://www.it-courses.by/9-best-open-source-test-automation-frameworks/ (дата обращения: 25.04.2022).
Автоматизация и пирамида тестов // Lebedev URL: https://lebedev.of.by/piramida-tests/ (дата обращения: 18.04.2022).
Зачем нужны юнит-тесты // Tproger URL: https://tproger.ru/translations/unit-tests-purposes/ (дата обращения: 18.04.2022).
Инструменты для тестирования JavaScript-проектов // Хабр URL: https://habr.com/ru/company/ruvds/blog/349452/ (дата обращения: 25.04.2022).
Модульное тестирование // Википедия URL: https://ru.wikipedia.org/wiki/Модульное_тестирование (дата обращения: 18.04.2022).
Пирамида тестов на практике // Хабр URL: https://habr.com/ru/post/358950/ (дата обращения: 02.05.2022).
Подходы к автоматизации тестирования веб-приложений // otus URL: https://otus.ru/nest/post/1083/ (дата обращения: 30.05.2022).
Разработка через тестирование // Википедия URL: https://ru.wikipedia.org/wiki/Разработка_через_тестирование (дата обращения: 25.04.2022).
Регрессионное тестирование // Википедия URL: https://ru.wikipedia.org/wiki/Регрессионное_тестирование (дата обращения: 25.04.2022).
Тесты, которые должен писать разработчик // Medium URL: https://medium.com/@arturbasak/тесты-которые-должен-писать-разработчик-a04cab35f45b (дата обращения: 02.05.2022).
Top 5 Javascript Testing Frameworks // Browserstack URL: https://www.browserstack.com/guide/top-javascript-testing-frameworks (дата обращения: 25.04.2022).
Что такое юнит-тесты и почему они так важны // Skillbox URL: https://skillbox.ru/media/code/chto-takoe-unit-testy/ (дата обращения: 18.04.2022).
Что такое npm? Гайд по Node Package Manager для начинающих // proglib URL: https://proglib.io/p/chto-takoe-npm-gayd-po-node-package-manager-dlya-nachinayushchih-2020-07-21 (дата обращения: 16.05.2022).
Юнит-тестирование для чайников // Хабр URL: https://habr.com/ru/post/169381/ (дата обращения: 18.04.2022).
BDD (программирование) // Википедия URL: https://ru.wikipedia.org/wiki/BDD_(программирование) (дата обращения: 25.04.2022).
Best 9 JavaScript Testing Frameworks // Lambdatest URL: https://www.lambdatest.com/blog/top-javascript-automation-testing-framework/ (дата обращения: 25.04.2022).
Behavior-driven development // wikipedia URL: https://en.wikipedia.org/wiki/Behavior-driven_development (дата обращения: 29.05.2022).
Data-driven testing // wikipedia URL: https://en.wikipedia.org/wiki/Data-driven_testing (дата обращения: 29.05.2022).
Graphical user interface testing // wikipedia URL: https://en.wikipedia.org/wiki/Graphical_user_interface_testing (дата обращения: 28.05.2022).
Keyword-driven testing // wikipedia URL: https://en.wikipedia.org/wiki/Keyword-driven_testing (дата обращения: 29.05.2022).
Test-driven development // wikipedia URL: https://en.wikipedia.org/wiki/Test-driven_development (дата обращения: 29.05.2022).