Concordion - 概述

什么是Concordion?

Concordion是一个功能强大的工具,可以在基于Java的项目中编写和管理自动验收测试.它直接与JUnit框架集成,使其可以与所有流行的基于Java的IDE一起使用,如Netbeans,Eclipse,IntelliJ IDEA.

活动软件规范

活动软件规范是一种指定功能行为的方法.它还提供了一种通过与正在开发的系统建立连接来实现和验证软件规范的方法.

Concordion中的活动规范分为两部分和零下;

  • 一份干净的书面要求文件,描述了使用XHTML编写的所需功能.基于XHTML的规范包含验证测试示例提供的功能的描述.示例的数据使用简单的HTML标记进行标记.

  • 验收测试是用Java语言编写的,称为fixture代码.使用标准JUnit测试用例的Concordion扩展,实现测试. Fixture Code负责查找标记标记的示例数据,并使用它们来验证正在开发的软件.

输出Concordion

运行Concordion活动规范测试时,输出XHTML文件显示原始规范和测试结果.成功的测试使用"绿色"突出显示,失败的测试使用"红色"突出显示.系统中的任何更改都将导致测试失败,从而确保规范始终是最新的. Concordion将这些规范称为有效规范.

主要功能

以下是Concordion : 的主要功能;

  • 规格作为文件 : 高度可读的Concordion规范可用作活动系统文档.由于基于Concordion的规范是用HTML编写的,因此可以对这些文档进行超链接.

  • 规范是实时的 :  Concordion规范包含针对系统执行的行为的工作示例.规格采用颜色编码,以便任何人都可以看到示例是否有效.定期执行Concordion规范会使文档保持最新状态.

  • 分开"什么?"来自"怎么样?" :  Concordion规范有助于分离实现和系统所需的行为.它提供了以后更改实施的灵活性.

  • 简单易学 :  Concordion库非常简洁.它只需要很少的命令来学习,并且使用JUnit测试自动化示例,以便测试可以轻松运行,并且可以轻松地与现有项目集成.

  • 强大的定制 :  Concordion提供扩展API,允许添加功能.例如,Excel电子表格可用作规格,屏幕截图可添加到输出中,日志信息可显示等等.