步骤一, Trace Test Case 负责录制测试用例,并将捕获到的测试用例的 Runtime Trace 存放到数据库中;
测试用例在后台运行中的 Runtime Trace 是动态分析 (Dynamic Analysis) 中的重要信息。这些实际的运行信息为测试用例的优化选择和覆盖率分析创造了条件。下面是测试用例跟踪的框架图:
图 6. 测试用例跟踪的框架图
从上图我们可以看出,测试人员触发 Trigger 之后,会启动 Agent Controller 。 Agent Controller 一直对 JVM 中的 JVMTI 进行监听,以获取部署在 JVM 上的被测应用程序。这些 Agent Controller 还负责将收集到的数据传输给 Data Collector 。又 Data Collector 将这些 Runtime Trace 写入如下表所示的数据库表中。
Case ID Package Class Method Signature
001com.ibm.crl.orts.actionDeleteCommodityActionDelete([Ljava/lang/String;)V
001com.ibm.crl.orts.actionDeleteOrderActionDelete
002......
003........................
注意:函数的 Signature 信息作为函数的参数标识也需要记录下来。以区别同名不同参数的函数。
文章来源于领测软件测试网 https://www.ltesting.net/