一种基于逻辑执行块的嵌入式软件测试插桩方法
基本信息
申请号 | CN201110379877.2 | 申请日 | - |
公开(公告)号 | CN102521123A | 公开(公告)日 | 2012-06-27 |
申请公布号 | CN102521123A | 申请公布日 | 2012-06-27 |
分类号 | G06F11/36(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 王忠民;霍艺伟;梁琛;王文浪;范琳 | 申请(专利权)人 | 陕西埃菲克能源科技有限公司 |
代理机构 | - | 代理人 | - |
地址 | 710065 陕西省西安市高新区唐延南路8号泰维智链中心项目T1楼16层02号 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种基于逻辑执行块的嵌入式软件测试插桩方法。首先根据不同的覆盖测试类型,对被测程序进行预处理。接着分析被测程序结构,获得语句类型、层级关系、嵌套关系等信息。根据这些信息和逻辑执行关系对被测程序分块,每个逻辑执行块入口和出口位置插入探针函数。运行插桩后的被测程序,收集桩信息,统计插桩点语句的执行次数。最后根据插桩点语句类型和被测程序层级关系、嵌套关系,确定每段代码块中语句的执行次数。该方法能厘清程序层级关系、嵌套关系,计算包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖在内的多种覆盖率。该方法基于代码块插桩,大大降低程序插桩后的膨胀率,减小海森堡效应对实时性测试的影响。 |
