C语言嵌入式软件插桩及动态测试覆盖率信息提取方法

    公开(公告)号:CN102419731A

    公开(公告)日:2012-04-18

    申请号:CN201110412481.3

    申请日:2011-12-08

    Abstract: C语言嵌入式软件插桩及动态测试覆盖率信息提取方法,把C语言程序看做一个由各分支点组成的数组,每一个分支点对应数组中的一个元素,每个元素定义为两种状态,“1”表示执行过,“0”表示未执行过。然后将数组定义在专用存储区。随后在C语言程序各分支点处,增加向定义在专用存储区的分支点信息数组输出该分支点是否被执行信息的操作代码。执行增加操作代码以后的C语言程序,执行完毕后从专用存储区提取分支点信息数组,根据分支点信息数组中各元素的状态即可确定C语言程序中各分支点的执行情况,由此得到C语言程序的动态测试覆盖率。本发明方法具有代码膨胀率小,分支点信息所占存储空间小,覆盖率信息提取方便的特点。

Patent Agency Ranking