测试应用程序

您可以使用以下方法来测试 CICS® 应用程序。 本指南与测试 Java™ 应用程序无关。

单线程测试

单线程 测试一次获取一个应用程序事务 (在其他 CICS 系统中) ,并查看其行为方式。 这使您能够测试程序逻辑,并显示基本 CICS 信息 (例如资源定义) 是否正确。 在一个 CICS 区域中测试此单个应用程序是可行的,而正常的联机生产 CICS 系统在另一个区域中处于活动状态。

多线程测试

多线程 测试涉及多个同时处于活动状态的事务。 自然,所有事务都位于同一 CICS 区域中,因此您可以随时测试新事务与它们共存的能力。

您可能会发现在其单线程测试中完美工作的事务在多线程测试中仍然失败。 这还可能导致其他事务失败,甚至终止 CICS。

回归测试

回归 测试用于确保系统中的所有事务在将更改应用于系统之前和之后都以相同的方式继续执行其处理。 这是为了确保应用于解决一个问题的修订不会导致进一步的问题。 构建一组微型文件以执行测试是一个好主意,因为检查小数据文件以进行更改要容易得多。

一个好的回归测试会练习每个程序中的所有代码; 即,它会探索所有测试和可能的条件。 随着系统开发以包含更多事务和更多可能的条件等,请将这些内容添加到测试系统以将其保留在步骤中。 每个测试的结果应与上一轮测试的结果相匹配。 任何差异都是令人怀疑的理由。 您可以比较终端输出,文件更改和日志条目的有效性。

顺序终端支持 (如 使用顺序终端支持中所述) 对于回归测试很有用。 当您有一个工作了一段时间且现在正在修改的模块时,您需要重新运行旧测试以确保该功能仍然有效。 通过顺序终端支持,可以轻松维护旧测试用例的 ,并在需要时重新运行这些测试用例。

顺序终端支持允许您无需使用电信设备即可测试程序。 系统程序员可以指定将顺序设备用作终端 (使用终端控制表 (TCT))。 这些顺序设备可以是读卡器,线路打印机,磁盘机或磁带单元。 它们也可以是顺序设备的组合,例如:
  • 读卡器和行式打印机 (CRLP)
  • 一个或多个磁盘或磁带数据集作为输入
  • 一个或多个磁盘或磁带数据集作为输出

您可以准备事务测试用例流以执行程序模块的基本测试。 随着测试的进行,您可以生成其他事务流以验证程序的多编程功能或允许事务测试用例同时运行。

您必须先执行两个主要任务,然后才能测试和调试应用程序: