大型机环境中与日期相关的自动化测试

时间:2014-04-24 08:15:53

标签: unit-testing cobol mainframe

作为一名具有良好测试背景的前java人,我现在正在接触金融行业的大型机/ cobol。

我想要自动化测试,但了解到在我们的上下文中实现起来非常困难,所以我在这里征求意见。

1)我的计划是在java中实现一个基于junit的测试驱动程序,通过存储过程,MQ或类似程序调用cobol,并检查各种DB2表中的实际结果。 MPOV没有问题。

2)棘手的是上下文/数据,特别是日期:

  • 目前,测试是手动完成的。
  • 全球"当前日期"是一个 重要的测试参数并手动设置(它会影响批次 其他程序),所以没有其他人可能会触及系统 试验。
  • 由于测试是手动完成的,因此可以轻松跟踪此全局上下文锁定: 像是"的邮件在12.12.2013没有触及任何东西,我正在测试!"
  • 当测试自动化时,本手册"单个测试仪的全局锁定"不再可能采取措施。

=>我们怎样才能避免这种单一锁定?如何轻松合成全球当前日期或当前汇率等事项?

(目前的想法是每天,每周,每月克隆整个上下文。这样一来,人们仍然可以锁定给定的上下文。但我不喜欢"锁定"或"拥有"根本。)

1 个答案:

答案 0 :(得分:0)

这对任何自动化单元测试都很有用 - 甚至是Junit测试。

答案是你必须通过日期。将包装器设置为“读取当前日期并将其添加到参数列表”以进行生产,但让您的单元测试调用接收日期的模块。

这是防止测试在任何语言或环境中过时的唯一方法。