Учебники

Конкордеон — Обзор

Concordion — это мощный инструмент для написания и управления автоматическими приемочными тестами в проектах на основе Java. Он напрямую интегрируется с платформой JUnit, что делает его готовым для использования со всеми популярными IDE на основе Java, такими как Netbeans, Eclipse, IntelliJ IDEA.

Спецификация активного программного обеспечения

Спецификация активного программного обеспечения — это способ указать поведение функции. Он также предоставляет способ реализации и проверки спецификации программного обеспечения путем установления связи с разрабатываемой системой.

Активная спецификация в Concordion состоит из двух частей —

  • Чисто написанный документ с требованиями, который описывает желаемую функциональность, написанную с использованием XHTML. Спецификации на основе XHTML содержат описания функциональных возможностей, предоставляемых с примерами приемочных испытаний. Данные примера помечены с использованием простых тегов HTML.

  • Приемочные тесты написаны на языке Java, называемом кодом фикстуры. Используя расширение Concordion стандартного тестового примера JUnit, тесты реализованы. Код Fixture отвечает за поиск данных примера, помеченных тегом, и их использование для проверки разрабатываемого программного обеспечения.

Чисто написанный документ с требованиями, который описывает желаемую функциональность, написанную с использованием XHTML. Спецификации на основе XHTML содержат описания функциональных возможностей, предоставляемых с примерами приемочных испытаний. Данные примера помечены с использованием простых тегов HTML.

Приемочные тесты написаны на языке Java, называемом кодом фикстуры. Используя расширение Concordion стандартного тестового примера JUnit, тесты реализованы. Код Fixture отвечает за поиск данных примера, помеченных тегом, и их использование для проверки разрабатываемого программного обеспечения.

Выход Конкордеона

При запуске активных тестов спецификации Concordion выходные файлы XHTML показывают исходную спецификацию и результаты тестирования. Успешные тесты подсвечиваются «зеленым» цветом, а неудачные тесты подсвечиваются «красным». Любые изменения в системе приведут к провалу теста, который гарантирует, что спецификации всегда актуальны. Согласие определяет эти спецификации как активные спецификации.

Ключевая особенность

Ниже приведены ключевые особенности Concordion —

Спецификации как документация. Спецификации Concordion, будучи легко читаемыми, могут использоваться в качестве активной системной документации. Поскольку спецификации на основе Concordion написаны на HTML, эти документы могут быть снабжены гиперссылками.

Спецификации действительны — спецификации Concordion содержат рабочие примеры поведения, которые выполняются в отношении системы. Спецификации имеют цветовую кодировку, так что любой может видеть, работают ли примеры или нет. Выполнение спецификаций Concordion регулярно делает документацию актуальной.

Отдельно «что?» от «как?» — Спецификации Concordion помогают разделить реализацию и требуемое поведение системы. Это обеспечивает гибкость для изменения реализации позже.

Прост в освоении — библиотека Concordion очень лаконична. У него очень мало команд для изучения, а примеры автоматизированы с помощью тестов JUnit, поэтому тесты можно легко запускать и легко интегрировать в существующие проекты.

Мощная настройка — Concordion предоставляет API расширений, который позволяет добавлять функциональность. Например, электронные таблицы Excel могут использоваться в качестве спецификаций, к выводу могут добавляться скриншоты, может отображаться информация журнала и многое другое.