![](/user_photo/_userpic.png)
- •Расчетно-пояснительная записка к выпускной квалификационной работе
- •Задание по подготовке выпускной квалификационной работы
- •Введение
- •Глава 1. Анализ проблемы и постановка задачи
- •Анализ предметной области
- •Содержательная постановка проблемы
- •Обзор и анализ существующих программных продуктов
- •Формальная постановка задачи
- •Структура решения задачи, декомпозиция задачи на подзадачи
- •Глава 2. Анализ моделей и методов решения
- •2.1. Ручное тестирование.
- •2.2. Автоматизированное тестирование
- •3.3. Алгоритм выполнения модульных тестов
- •Глава 4. Программное обеспечение
- •Язык программирования и инструментальные средства разработки
- •Описание структуры программного продукта
- •Глава 5. Оценка качества решения
- •5.1. Тестирование по
- •5.2. Вычислительный эксперимент
- •Заключение
- •Список используемых источников
- •Приложение а Техническое задание
- •Приложение б Руководство программиста
- •Приложение в Руководство пользователя
- •Приложение г Метрическая оценка качества решения
Приложение а Техническое задание
Введение
Разрабатываемая среда автоматизированных модульных тестов должна интерпретировать и выполнять модульные тесты, но и предоставлять инструменты для их написания.
Основания для разработки
Задание на выпускную квалификационную работу было выдано научным руководителем: необходимо разработать математическое и программное обеспечение для решения задач интерпретации и выполнения модульных тестов.
Назначение программы
Среда автоматизированных модульных тестов предназначена для разработчиков в целях упрощения проверки на корректность отдельных модулей исходного кода программы.
Требование к программе
Требование к функциональным характеристикам
Среда автоматизированных модульных тестов должна предоставлять следующие возможности:
Загрузки и исполнения заданных файлов тестов формата .test.js;
Написания модульных тестов, предоставляя инструментарий описания модульного теста и набор методов-утверждений;
Выполнения модульных тестов;
Формирования отчёта с возможностью выбора формы (HTML документ, текстовый документ, JSON файл).
Требования к организации входных данных
Входные данные необходимо предоставить в виде аргументов командной строки:
Пути к файлам и папкам через запятую, содержащие модульные тесты;
Формат документа отчёта (HTML, txt, JSON);
Файл назначения документа отчёта;
Флаг для указания вывода отчёта в командную строку.
Требования к формированию выходных форм и документов
Выходными данными данного программного продукта является отчет о результатах тестирования модулей в выбранном пользователем формате (HTML документ, текстовый документ, JSON файл).
Требования к надежности программы
Программный продукт должен обеспечивать стабильную работу. Все используемые методы должны корректно выполняться. Программный продукт должен визуализировать результаты в соответствии с выбором пользователя.
Требование к составу и параметрам технических средств
Поддерживаемые ОС:
Windows 7+, MacOS 10.15+, Linux CentOS Stream 8, CentOS 7.5 7.7, Ubuntu 20.04+, Mint 19.3+, OpenSUSE 15.3+.
Поддерживаемые архитектуры:
32-разрядная (x86, arm);
64-разрядная (x64, arm64).
Также для обеспечения работоспособности приложения допустимыми являются характеристики:
наличие устройства ввода – клавиатура;
Оперативная память объемом не менее 2 ГБ;
Свободное место на жестком диске не менее 1ГБ.
Требования к программным средствам, используемым программой
На операционной системе должен быть установлен Node.js версии 16.15.0 и выше.
Требования к реализуемым методам решения
Методы, используемые в работе программного продукта, должны выдавать верный результат и быть эффективными и высокопроизводительными.
Требования к исходным кодам и используемым языкам программирования
Программный продукт должен быть реализован на платформе Node.js на языках TypeScript, HTML и CSS.
Требования к программной документации
В состав программной документации должны входить:
Техническое задание;
Руководство программиста;
Руководство пользователя.