Concordion - 概述


什么是Concordion音?

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

活动软件规范

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

Concordion 中的有效规范由两部分组成 -

  • 一份清晰的需求文档,描述了使用 XHTML 编写的所需功能。基于 XHTML 的规范包含对验收测试示例提供的功能的描述。示例的数据使用简单的 HTML 标签进行标记。

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

Concordion的输出

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

主要特征

以下是 Concordion 的主要特点 -

  • 规范作为文档- Concordion 规范具有很高的可读性,可以用作活动的系统文档。由于基于 Concordion 的规范是用 HTML 编写的,因此可以对这些文档进行超链接。

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

  • 分开“什么?” 来自“如何?” − 协调规范有助于将系统的实现和所需Behave分开。它提供了稍后更改实现的灵活性。

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

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