T2C
T2C расшифровывается как "Template–to–Code" ("от шаблона - к коду"). T2C - система для разработки тестов базовой функциональности API, в том числе тестов на соответствие стандартам.
Задача T2C - автоматизация рутинных операций, которые нужно выполнять в процессе разработки тестов. Цель - дать возможность разработчику тестов работать, в основном, над содержательной частью ("логикой") тестов, а не над многочисленными техническими деталями.
Основные особенности технологии и инструментов T2C:
- Поддержка разработки параметризованных тестов, генерацией кода которых можно управлять с помощью специальных шаблонов.
- Обеспечение прослеживаемости требований: T2C предоставляет API для связи каждой проверки, выполняемой в тесте, с требованием (утверждением), которое там проверяется.
- Интеграция с существующими системами разработки тестов, такими, как Glib Testing Framework и TETWare.
- Возможность генерации "минимальных" исходных кодов тестов (с помощью специальных шаблонов), т.е. не зависящих ни от каких внешних систем разработки и запуска тестов. Это, как правило, полезно при отладке тестов, детальном анализе поведения тестируемой системы и т.д.
- Поддержка разработки тестов не только на С и С++, но и на других языках (при наличии соотв. шаблонов)
В online-документации по T2C приведено подробное описание этой системы. Кроме того, там описан типовой процесс разработки тестов с использованием T2C, и подробно разобран пример, в котором T2C используется при разработке тестов для нескольких функций из библиотеки GLib.
Текущую release-версию T2C v2, а также development версии системы можно загрузить с сайта проекта "Template–to–Code" на SourceForge.net.
Инструменты T2C можно использовать как сами по себе, так и вместе с системами для работы с требованиями (requirement management tools). Одну из систем такого рода, "Requality", можно загрузить отсюда. Инструкции по использованию T2C вместе c системами разметки требований есть в описании примеров.