北航测试课的作业,找一个300行的程序进行动态覆盖测试和静态分析,静态分析包括模块控制流图与模块圈复杂度,动态分析采用人工插装的方式,要求语句覆盖和分支覆盖达到100%。因为概念还不清晰,所以花了一段时间去理解它,不过对于计算机本专业的童鞋应该不陌生吧!对于我还是需要总结一下。
一、程序插桩简介
一种基本的动态测试方法,向源程序中添加一些语句实现对程序代码的执行、变量的变化等情况的检查,可以获得程序的控制流和数据流信息。如果我们想要了解一个程序在某次运行中可执行语句被覆盖的情况,或是每个语句的实际执行次数,最好的办法就是利用插装技术,它在软件测试技术上占有非常高的地位。最简单的插装:在程序中插入打印语句printf(“ ...”)语句。</