自动化ETL的验收测试

时间:2012-03-05 13:36:25

标签: cucumber fitnesse acceptance-testing concordion

我们有一个基本上执行ETL的java应用程序 - 从中​​间应用转换规则读取和写入文件/数据库。

我已经开始考虑自动化应用程序的验收测试,但是我正在努力应用我目前所看到的框架(一致性,黄瓜等)。对于像他们的教程中显示的简单应用程序,它们似乎很容易实现,但我基本上必须有测试说“我有这个输入文件并期望这个输出文件(或结果在db表中)” - 每个文件都有100个字段。

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

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

非常感谢

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

你试过JBehave吗?

http://www.qatestingtools.com/jbehave

了解更多相关信息

答案 2 :(得分:1)

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