Как стать автором
Обновить

Комментарии 3

Спасибо. Полезная статья для аналитиков и проджект-менеджеров.
Благодарим!

Вообще Traceabilty это связка требование <->код <-> автотест если в проекте поддерживают информацию о связки код - требование , то связка Требования - Тест может быть востановлена автоматически , при автоматическом сборе покрытия кода.
Вообще всё это нужно для упращения регрессионого тестирования, чтобы при изменении требований, и имплементации этих изменений в коде - найти точно то что нужно пере тетестировать.
В общем всё это часть науки об управлении изменений требований. А требованиями и их изменениями почти никто не управляет - только в Авиации и critical software . Просто в других областях низкий уровень зрелости программных коллективов и считается что это очень дорого, а на само деле бардак (Печкин "У вас что средств не хватает ?" , Матроскин:" средства у нас Есть! У нас ума не хватает!" ) .
Я видел реально как обеспечиавалась Traceabilty - в коде в любом загаловке метода класса , документируется ссылки на требования (обычно это текстовый Trace tag типа REQ123619.25723890.9 ) в любой момен разработчик читая код может найти требование которе имплементируется этим кодом . На код ревью регулярно выставляются замечания типа не обеспечена трасебилити - раззработчик разработал код , а ссылки на требования не проставил или их нет .
в тестах , рядом с тестовыми данными , кладётся вместе описания автотеста "Данный тест проверяет REQ123619.25723890.9 часть 3 что при нажатии клавиши смыва и отсутсвии воды в бачке унитаз высвечивает Exception в лог НетВодыException и ничего не смывает "
в протоколе теста можно найти записи PASS/FAIL даного теста и быстро найти код , При анализе (ревью ) протоколов теста и анализе покрытия можно посмотреть правдали этот код на эти требования , правдали этот код на эти требования, при фэйле теста можно найти быстро код который изменили и зафэйлил тест . и собстваенно при доработках выделить набор тестов которые нужно написать , перепрогнать на регрессионном тестировании изменений.

Зарегистрируйтесь на Хабре , чтобы оставить комментарий