- Concordion 教程
- Concordion - 首页
- Concordion概述
- Concordion - 环境设置
- Concordion - 第一个应用程序
- Concordion - set 命令
- assertEquals 命令
- Concordion - assertTrue 命令
- Concordion - assertFalse 命令
- Concordion - execute 命令
- Concordion - 返回对象
- Concordion - 返回映射
- 返回多值结果
- Concordion - 在表格上执行
- Concordion - 在列表上执行
- Concordion - verifyRows 命令
- Concordion - run 命令
- Concordion 有用资源
- Concordion - 快速指南
- Concordion - 有用资源
- Concordion - 讨论
Concordion概述
什么是 Concordion?
Concordion 是一个强大的工具,用于编写和管理基于 Java 项目的自动化验收测试。它直接集成到 JUnit 框架中,可以与所有流行的基于 Java 的 IDE(如 Netbeans、Eclipse、IntelliJ IDEA)一起使用。
主动软件规范
主动软件规范是一种指定功能行为的方法。它还提供了一种通过与正在开发的系统连接来实现和验证软件规范的方法。
Concordion 中的主动规范分为两部分:
一份清晰的规范文档,使用 XHTML 描述所需的功能。基于 XHTML 的规范包含使用验收测试示例提供的功能描述。示例数据使用简单的 HTML 标签标记。
验收测试是用 Java 语言编写的,称为夹具代码。使用标准 JUnit 测试用例的 Concordion 扩展,实现测试。夹具代码负责查找由标签标记的示例数据,并使用它们来验证正在开发的软件。
Concordion 的输出
当运行 Concordion 主动规范测试时,输出的 XHTML 文件将显示原始规范和测试结果。成功的测试将以“绿色”突出显示,失败的测试将以“红色”突出显示。系统的任何更改都将导致测试失败,这确保规范始终是最新的。Concordion 将这些规范称为主动规范。
关键特性
以下是 Concordion 的关键特性:
规范作为文档 - Concordion 规范具有很高的可读性,可以用作活动的系统文档。由于基于 Concordion 的规范是用 HTML 编写的,因此这些文档可以超链接。
规范是动态的 - Concordion 规范包含针对系统执行的行为工作示例。规范采用颜色编码,因此任何人都可以查看示例是否有效。定期执行 Concordion 规范可以使文档保持最新。
将“是什么”与“怎么做”分开 - Concordion 规范有助于将系统的实现和所需行为分开。它提供了稍后更改实现的灵活性。
易于学习 - Concordion 库非常简洁。它只有很少的命令需要学习,并且示例使用 JUnit 测试自动化,因此可以轻松运行测试并将其轻松集成到现有项目中。
强大的自定义功能 - Concordion 提供扩展 API,允许添加功能。例如,可以使用 Excel 电子表格作为规范,可以将屏幕截图添加到输出中,可以显示日志信息等等。