T2C

T2C расшифровывается как "Template–to–Code" ("от шаблона - к коду"). T2C - система для разработки тестов базовой функциональности API, в том числе тестов на соответствие стандартам.

Задача T2C - автоматизация рутинных операций, которые нужно выполнять в процессе разработки тестов. Цель - дать возможность разработчику тестов работать, в основном, над содержательной частью ("логикой") тестов, а не над многочисленными техническими деталями.

Основные особенности технологии и инструментов T2C:

  1. Поддержка разработки параметризованных тестов, генерацией кода которых можно управлять с помощью специальных шаблонов.
  2. Обеспечение прослеживаемости требований: T2C предоставляет API для связи каждой проверки, выполняемой в тесте, с требованием (утверждением), которое там проверяется.
  3. Интеграция с существующими системами разработки тестов, такими, как Glib Testing Framework и TETWare.
  4. Возможность генерации "минимальных" исходных кодов тестов (с помощью специальных шаблонов), т.е. не зависящих ни от каких внешних систем разработки и запуска тестов. Это, как правило, полезно при отладке тестов, детальном анализе поведения тестируемой системы и т.д.
  5. Поддержка разработки тестов не только на С  и С++, но и на других языках (при наличии соотв. шаблонов)

В online-документации по T2C приведено подробное описание этой системы. Кроме того, там описан типовой процесс разработки тестов с использованием T2C, и подробно разобран пример, в котором T2C используется при разработке тестов для нескольких функций из библиотеки GLib.

Текущую release-версию T2C v2, а также development версии системы можно загрузить с сайта проекта "Template–to–Code" на SourceForge.net.  

Инструменты T2C можно использовать как сами по себе, так и вместе с системами для работы с требованиями (requirement management tools). Одну из систем такого рода, "Requality", можно загрузить отсюда. Инструкции по использованию T2C вместе c системами разметки требований есть в описании примеров.