Я работаю над существующим веб-приложением (написанным на .NET), которое, к удивлению, содержит несколько ошибок. Мы отслеживаем выдающиеся результаты в трекере ошибок (JIRA, в данном случае), и уже есть несколько тестовых библиотек (написанных в NUnit).Как связать тесты с регрессионным модулем с отслеживателем проблем?
То, что я хотел бы иметь, заключается в закрытии проблемы, чтобы связать эту проблему с тестом unit/интеграция, который гарантирует, что регрессия не произойдет, и я хотел бы быть способный максимально информировать эту информацию.
Есть несколько вещей, которые я могу вспомнить с рук, которые могут быть использованы в различных комбинациях, в зависимости от того, как далеко я хочу пойти:
- скопировать URL выпуска и вставить его как комментарий в тестовом коде;
- добавить атрибут категории к тесту и назвать его регрессиями, чтобы я мог явно выбирать регрессионные тесты и запускать их как группу (но как автоматически сообщать, какие проблемы не прошли регрессионное тестирование?);
- сделать номер проблемы частью названия тестового примера;
- создать настраиваемый атрибут регрессии, который принимает URI проблемы как обязательный параметр;
- создать новое настраиваемое поле в трекер-проблеме для хранения имени (или пути) теста (ов) регрессии;
Идеальный сценарий для меня заключается в том, что я могу посмотреть на трекер проблемы и посмотреть, какие проблемы были закрыты с помощью регрессионных тестов (золотая звезда для этого разработчика!) И посмотреть отчеты об испытаниях и посмотрите, какие проблемы не проходят регрессионные тесты.
Неужели кто-нибудь встретил или придумал хорошее решение?