我们有一个基本上执行ETL的java应用程序 - 从中间应用转换规则读取和写入文件/数据库。
我已经开始考虑自动化应用程序的验收测试,但是我正在努力应用我目前所看到的框架(一致性,黄瓜等)。对于像他们的教程中显示的简单应用程序,它们似乎很容易实现,但我基本上必须有测试说“我有这个输入文件并期望这个输出文件(或结果在db表中)” - 每个文件都有100个字段。
我可以伪造它以便从html表中读取输入值(根据协调教程)但是这不是真正的测试。
有没有人遇到过可以提供帮助的框架?或者能够将concordion用于此目的?
非常感谢
答案 0 :(得分:2)
测试的受众是谁?如果这纯粹是一项技术练习,并且没有非技术业务所有者需要与测试进行交互,那么只需使用您最喜欢的单元测试框架就可以了。当与非技术人员签订验收标准时,Fitnesse效果最佳。
所以不,只是“文件输入'a'生成文件输出'b'”可能不足以保证fitnesse的开销。如果有人要定期更改它并且该人不习惯直接编辑文件,我只会将其移动到表格中。
答案 1 :(得分:1)
你试过JBehave吗?
了解更多相关信息答案 2 :(得分:1)
在荷兰的一家领先银行,我们设置了Fitnesse和ETL灯具的测试自动化。这是一个敏捷项目,对于我们的ETL解决方案,我们使用Informatica Powercenter和Oracle DB。对我们来说,Fitnesse的测试自动化/规格现在具有很大的价值。 我们有SLIM固定装置,用于截断表格,将记录插入表格,检查具有预期值的表格记录,更新记录和调用我们的Fitnesse工作流程。