T2C

user warning: Got error 28 from storage engine query: SELECT t.*,v.weight AS v_weight_unused FROM term_node r INNER JOIN term_data t ON r.tid = t.tid INNER JOIN vocabulary v ON t.vid = v.vid WHERE r.vid = 40 ORDER BY v.weight, t.weight, t.name in /opt/drupal-6.33/modules/taxonomy/taxonomy.module on line 640.

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). Одну из простых систем такого рода, "ReqMarkup", можно загрузить отсюда: http://ispras.linuxfoundation.org/index.php/Req_Markup_Releases. Инструкции по использованию ReqMarkup вместе с T2C есть в описании примеров.