Этот репозиторий является частью SpecBoxTMS системы управления функциональными требованиями (УФТы!)
Цель проекта: объединить проектирование требований к программному обеспечению с задачей на разработку и с планами тестирования.
Главная идей проекта заключается в переходе к описанию функциональных требований в виде простых утверждений, которые легко поддаются автоматизации тестирования или ручному тестированию.
Такие спецификации должны храниться вместе с исходным кодом приложения в виде yaml файлов, подробнее о которых можно прочитать в документации к репозиторию SpecBoxTMS.Sync.
Размещение спецификаций вместе с исходным кодом позволяет:
- Согласовать изменения кода и спецификаций
- Гарантировать сохранность спецификаций
- Хранить историю изменений спецификаций за счет системы контроля версий
- Производить сопоставлений имен утверждений с отчетом об автоматизированных тестах
Проект состоит из трех частей:
- Консольная утилита SpecBoxTMS.Sync - выполняет валидацию содержимого yaml файлов спецификаций, сопоставление с отчетом об автотестах и синхронизацию с сервером требований.
- Сервер требований SpecBoxTMS.Api - обеспечивает хранение требований и истории тестовых запусков.
- Пользовательский интерфейс SpecBoxTMS.Web - пользовательский интерфейс для взаимодействия с системой позволяет просматривать требования и объемы покрытия автоматизированными тестами, а так же выполнять тестовые запуски.
- Документация и Roadmap проекта SpecBoxTMS.Docs
Данный проект является ответвлением от оригинального SpecBox
nvm use
npm ci
npm start
Перед запуском нужно поправить хост в конфиге — укажите хост, на котором запущен бэкенд.
docker run -p 8080:80 snitkody/spec-box-tms-web:latest