预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序插桩技术在软件动态测试中,程序插桩是一种基本的测试手段,有着广泛的应用。 程序插桩方法:借助往被测程序中插入操作,来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查。 最简单的插桩:在程序中插入打印语句printf(“……”)语句。最大公约数算法之更相减损术现代语言表述算法程序插桩技术程序插桩技术程序插桩技术程序插桩技术图中虚线框中的内容并不是源程序的内容,而是我们为了记录语句的执行次数而插入的。虚线框中的程序就是为了完成计数。形式就是 C(n)=C(n)+1;n=1,2,3,……,n; 该程序从入口开始,到出口执行结束。凡经历的计数语句都能记录下该程序点的执行次数。 如果我们在程序的入口处还插入了对计数器C(i)初始化的语句,在出口处插入了打印这些计数器的语句,就构成了完整的插桩程序。它就能记录并输出在各程序点上语句的实际执行次数。程序插桩技术设计插桩程序时需要考虑的问题包括: ①探测哪些信息; ②在程序的什么部位设置探测点; ③需要设置多少个探测点; ④程序中特定部位插入某些用以判断变量特性的语句。第1个问题具体问题具体分析。 第2个问题,在实际测试通常在下面一些部位设置探测点: 程序块的第1个可执行语句之前 for,do,do-while,dountil等循环语句处。 if,elseif,else及endif等条件语句各分支处。 输入/输出语句之后。 函数、过程、子程序调用语句之后。 return语句之后 goto语句之后 第3个问题,需要考虑如何设置最少探测点方案。 第4个问题,是如何在程序中特定部位插入断言语句。在应用程序插桩技术时,可在程序中特定部位插入某些用以判断变量特性的语句,使得程序执行中这些语句得以证实。