1

我们有一个 java 应用程序,它本质上执行 ETL - 读取和写入文件/数据库,并在中间应用转换规则。

我已经开始研究对应用程序进行自动化验收测试,但是我正在努力应用我迄今为止看过的框架(concordion、cucumber 等)。对于像他们的教程中显示的那些简单的应用程序,它们似乎很容易实现,但我基本上必须有测试说“我有这个输入文件并期望这个输出文件(或结果在 db 表中)” - 每个文件都有 100 个字段。

我可以伪造它,以便从 html 表中读取输入值(根据 concordion 教程),但这并不是真正的测试。

有没有人遇到过可以提供帮助的框架?或者能够为此目的使用concordion?

非常感谢

4

3 回答 3

2

考试的受众是谁?如果这纯粹是一项技术练习,并且没有需要与测试交互的非技术业务所有者,那么只需使用您最喜欢的单元测试框架就可以了。当与非技术人员就验收标准进行合作时,Fitnesse 效果最佳。

所以不,只是“文件输入'a'产生文件输出'b'”可能不足以保证fitnesse的开销。如果有人要定期更改它并且那个人不习惯直接编辑文件,我只会将它移动到表格中。

于 2012-03-06T00:46:35.667 回答
2

在荷兰的一家领先银行,我们使用 Fitnesse 和 ETL 夹具设置了测试自动化。这是一个敏捷项目,对于我们的 ETL 解决方案,我们使用 Informatica Powercenter 和 Oracle DB。对我们来说,我们在 Fitnesse 中的测试自动化/规范现在非常有价值。我们有用于截断表格、将记录插入表格、检查具有预期值的表格记录、更新记录和调用我们的 Fitnesse 工作流的 SLIM 固定装置。

于 2012-07-26T05:01:49.703 回答
1

你试过 JBehave 吗?

在http://www.qatestingtools.com/jbehave阅读有关它的更多信息

于 2012-06-24T13:22:05.047 回答