-
公开(公告)号:CN104375941A
公开(公告)日:2015-02-25
申请号:CN201410758886.6
申请日:2014-12-11
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明提供了一种可执行程序测试用例集二进制代码覆盖率自动化评估方法,包括:第一步骤,执行对具有二进制代码表达形式的可执行程序的静态分析,在静态分析中,将二进制代码表达形式通过反汇编转换为汇编指令表达形式,随后对具有汇编指令表达形式的可执行程序进行基本块划分;第二步骤,利用测试用例执行程序过程的动态分析,在动态分析中执行插桩处理以捕获执行轨迹,并在插桩处理中执行过滤操作以进行基本块过滤以去除可执行程序的外部指令;第三步骤,利用可执行程序的虚拟内存地址通过匹配第一步骤的静态分析结果与第二步骤的动态分析结果来评估测试用例集的二进制代码覆盖率。
-
公开(公告)号:CN104375941B
公开(公告)日:2017-09-22
申请号:CN201410758886.6
申请日:2014-12-11
Applicant: 无锡江南计算技术研究所
IPC: G06F11/36
Abstract: 本发明提供了一种可执行程序测试用例集二进制代码覆盖率自动化评估方法,包括:第一步骤,执行对具有二进制代码表达形式的可执行程序的静态分析,在静态分析中,将二进制代码表达形式通过反汇编转换为汇编指令表达形式,随后对具有汇编指令表达形式的可执行程序进行基本块划分;第二步骤,利用测试用例执行程序过程的动态分析,在动态分析中执行插桩处理以捕获执行轨迹,并在插桩处理中执行过滤操作以进行基本块过滤以去除可执行程序的外部指令;第三步骤,利用可执行程序的虚拟内存地址通过匹配第一步骤的静态分析结果与第二步骤的动态分析结果来评估测试用例集的二进制代码覆盖率。
-