T2C

[url=http://template2code.sourceforge.net/]T2C[/url] расшифровывается как "Template–to–Code" ("от шаблона - к коду"). T2C - система для разработки тестов базовой функциональности API, в том числе тестов на соответствие стандартам.

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

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

  1. Поддержка разработки параметризованных тестов, генерацией кода которых можно управлять с помощью специальных шаблонов.
  2. Обеспечение прослеживаемости требований: T2C предоставляет API для связи каждой проверки, выполняемой в тесте, с требованием (утверждением), которое там проверяется.
  3. Интеграция с существующими системами разработки тестов, такими, как [url=http://library.gnome.org/devel/glib/stable/glib-Testing.html]Glib Testing Framework[/url] и [url=http://tetworks.opengroup.org/Products/tetware_lite.htm]TETWare[/url].
  4. Возможность генерации "минимальных" исходных кодов тестов (с помощью специальных шаблонов), т.е. не зависящих ни от каких внешних систем разработки и запуска тестов. Это, как правило, полезно при отладке тестов, детальном анализе поведения тестируемой системы и т.д.
  5. Поддержка разработки тестов не только на С  и С++, но и на других языках (при наличии соотв. шаблонов)

В [url=http://template2code.sourceforge.net/t2c-doc/index.html]online-документации[/url] по T2C приведено подробное описание этой системы. Кроме того, там описан типовой процесс разработки тестов с использованием T2C, и подробно разобран пример, в котором T2C используется при разработке тестов для нескольких функций из библиотеки [url=http://library.gnome.org/devel/glib/stable/]GLib[/url].

Текущую release-версию T2C v2, а также development версии системы можно загрузить с [url=http://sourceforge.net/projects/template2code]сайта проекта "Template–to–Code"[/url] на SourceForge.net.  

Инструменты T2C можно использовать как сами по себе, так и вместе с системами для работы с требованиями (requirement management tools). Одну из простых систем такого рода, "ReqMarkup", можно загрузить отсюда: [url=http://ispras.linuxfoundation.org/index.php/Req_Markup_Releases]http://ispras.linuxfoundation.org/index.php/Req_Markup_Releases[/url]. Инструкции по использованию ReqMarkup вместе с T2C есть в [url=http://template2code.sourceforge.net/t2c-doc/case_study.html]описании примеров[/url].