张红昌
- 作品数:4 被引量:12H指数:1
- 供职机构:中国矿业大学更多>>
- 发文基金:江苏省“青蓝工程”基金江苏省自然科学基金国家自然科学基金更多>>
- 相关领域:自动化与计算机技术更多>>
- 基于实时堆栈的程序切片方法
- 本发明涉及一种基于实时堆栈的程序切片方法,该程序切片方法利用程序异常抛出时保存的堆栈跟踪信息,推测程序的执行轨迹。该程序切片方法极大的提高了静态程序切片在软件开发中的实时性,提高了静态程序切片的精度,减少了切片结果包含的...
- 姜淑娟张红昌靳蓉
- 一种新的数据流覆盖测试数据进化生成方法被引量:1
- 2012年
- 数据流覆盖可有效地检测软件中的缺陷与错误.针对该覆盖准则中存在的插装监测开销庞大和测试数据生成效率不高的问题,提出一种新的基于定值-引用对覆盖的测试数据进化生成方法.该方法主要分为两部分,首先,通过约减测试目标来减少插装开销,提出的包含关系算法可找到一个定值—引用对子集,使得覆盖该子集就能保证所有测试目标被覆盖;然后,采用遗传算法为所有测试目标生成测试数据,设计的适应度函数综合考虑个体实际执行的路径与每个测试目标的定义明确路径的匹配程度.将该方法用于8个基准程序的测试数据生成,并与其他方法比较,结果显示其可有效提高程序覆盖率和测试数据生成效率.
- 靳蓉姜淑娟张红昌
- 关键词:软件测试测试数据生成遗传算法
- 基于实时堆栈的程序切片方法
- 本发明涉及一种基于实时堆栈的程序切片方法,该程序切片方法利用程序异常抛出时保存的堆栈跟踪信息,推测程序的执行轨迹。该程序切片方法极大的提高了静态程序切片在软件开发中的实时性,提高了静态程序切片的精度,减少了切片结果包含的...
- 姜淑娟张红昌靳蓉
- 文献传递
- 一种基于动态依赖关系的类集成测试方法被引量:11
- 2011年
- 类间集成测试是面向对象软件测试的重要组成部分,合适的测试顺序能够极大地节省测试成本.类间依赖关系构成环路的情况下,需要删除某些依赖关系以消除环路,同时需要引进测试桩.忽略类间动态依赖关系导致测试桩的数目不足,难以完成测试.文中提出一种基于动态依赖关系的类集成测试方法.首先分析了类之间的静态依赖和动态依赖关系;然后在保证测试桩的数目尽可能少的前提下,给出了边的删除规则以及消除由静态依赖关系和动态依赖关系形成的环路的算法,在此基础上,进一步提出测试顺序分配策略和算法;最后针对提出的方法开发了基于测试级的类测试序列自动生成工具——TLOG.实验结果表明:该方法较其它方法需要较少的测试桩,测试效率有明显提高.
- 张艳梅姜淑娟张红昌