Concordion - 概述
什么是 Concordion?
Concordion 是一款功能强大的工具,可用于编写和管理基于 Java 的项目中自动验收测试。它直接与 JUnit 框架集成,可与所有流行的基于 Java 的 IDE(如 Netbeans、Eclipse、IntelliJ IDEA)一起使用。
活动软件规范
活动软件规范是一种指定功能行为的方法。它还提供了一种通过与正在开发的系统建立连接来实现和验证软件规范的方法。
Concordion 中的活动规范由两部分组成 −
一份清晰的需求文档,描述使用 XHTML 编写的所需功能。基于 XHTML 的规范包含验收测试示例提供的功能的描述。示例数据使用简单的 HTML 标签进行标记。
验收测试使用 Java 语言编写,称为 Fixture 代码。使用标准 JUnit 测试用例的 Concordion 扩展,可以实现测试。Fixture 代码负责查找标记的示例数据,并使用它们来验证正在开发的软件。
Concordion 的输出
运行 Concordion 活动规范测试时,输出 XHTML 文件会显示原始规范和测试结果。成功的测试使用"绿色"突出显示,失败的测试使用"红色"突出显示。系统中的任何更改都会导致测试失败,从而确保规范始终是最新的。 Concordion 将这些规范称为活动规范。
主要功能
以下是 Concordion 的主要功能 −
规范作为文档 − Concordion 规范可读性强,可用作活动系统文档。由于基于 Concordion 的规范是用 HTML 编写的,因此这些文档可以超链接。
规范是实时的 − Concordion 规范包含针对系统执行的行为的工作示例。规范采用颜色编码,以便任何人都可以看到示例是否有效。定期执行 Concordion 规范可使文档保持最新状态。
将"什么?"与"如何?"分开 − Concordion 规范有助于将系统的实现和所需行为分开。它提供了以后更改实现的灵活性。
简单易学 − Concordion 库非常简洁。它只有很少的命令需要学习,并且使用 JUnit 测试自动执行示例,因此可以轻松运行测试并轻松与现有项目集成。
强大的自定义功能 − Concordion 提供扩展 API,允许添加功能。例如,可以使用 Excel 电子表格作为规范,可以将屏幕截图添加到输出,可以显示日志信息等等。