程序插桩方法是借助往被测程序中插入操作来实现测试目的的方法即向源程序中添加一些语句实现对程序语句的执行变量的变化等情况进行检查
程序插桩技术
在软件动态测试中, 在软件动态测试中,程序插桩是一种基 本的测试手段,有着广泛的应用. 本的测试手段,有着广泛的应用. 程序插桩方法是借助往被测程序中插入 操作,来实现测试目的的方法, 操作 , 来实现测试目的的方法 , 即向源程 序中添加一些语句, 序中添加一些语句 , 实现对程序语句的执 变量的变化等情况进行检查. 行,变量的变化等情况进行检查.
第1个问题具体问题具体分析. 个问题具体问题具体分析. 第2个问题,在实际测试通常在下面一些部位设置探测点: 个问题,在实际测试通常在下面一些部位设置探测点: 程序块的第1 程序块的第1个可执行语句之前 for,do ,do-while,do until 等循环语句处. ,do等循环语句处. if, else if, else及end if等条件语句各分支处. else及 if等条件语句各分支处 等条件语句各分支处. 输入/输出语句之后. 输入/输出语句之后. 函数,过程,子程序调用语句之后. 函数,过程,子程序调用语句之后. return语句之后 return语句之后 goto语句之后 goto语句之后
想要了解一个程序在某次运行中所有 可执行语句被覆盖的情况, 可执行语句被覆盖的情况,或是每个语句 的实际执行次数, 的实际执行次数,最好的办法是利用插桩 技术.这里仅以计算整数X和整数Y的最大 技术.这里仅以计算整数X和整数Y 公约数程序为例,说明插桩方法的要点. 公约数程序为例,说明插桩方法的要点. 图3-1给出了这一程序的流程图. 给出了这一程序的流程图.
�
入口
C(1)=C(1)+1
插 桩 后 求 最 大 公 约 数 程 序 的