嵌入式软件路径覆盖测试数据采集研究与实现

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:clare228
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今计算机、通信、消费电子一体化趋势日益明显,嵌入式系统产业面临良好的发展环境与机遇,开发、维护、升级的需求愈来愈多。嵌入式系统软硬件紧密关联,并依赖特定的背景,难以形成垄断局面。但目前国内嵌入式软件市场化、专业化和社会化程度较低,中小公司急需了解底层核心的测试数据采集技术,构造合适的测试工具,提高自动化测试水平、保证产品质量。为此本文研究了嵌入式软件测试理论知识,提出基于基本路径覆盖实际程序执行测试数据采集方法,设计开发嵌入式软件动态测试数据采集原型系统(ASDCESDT, Antetype System of Data Collection in Embedded Software Dynamic Testing),为测试与维护工作提供底层数据支持。本文完整地阐述了ASDCESDT的实现方案:研究基本路径覆盖测试程序插桩技术及数据采集方法,构建插桩库,完成测试数据处理技术可行性分析;根据动态测试数据采集处理框架抽象出原型的正交体系结构及数据流模型,采用DAO模式提取数据调用接口,并把线索组件封装到BCE模式的业务包中;因各模块仅存在弱数据关联关系,集成时缺乏控制依赖,需要抽象出控制层管理复杂的数据访问操作,并截取控制信息流记录测试日志。为实现以上方案,原型测试策略如下:在集成测试阶段静态分析被测源码,构建FCG及BCFG(邻接表结构存储),深度优先搜索构造理论基本路径集,完成探针插桩获取执行程序;目标机实际环境中运行测试用例,探针函数完成动态跟踪测试数据的采集、传输工作(消息队列机制);宿主机采用dom4j技术分析处理测试数据,使用均匀路径生成法构造实际执行路径,比较分析软件缺陷指导制作初步的测试报告。文章从设计、开发角度的相关方面对原型进行了规约,以Rational Rose辅助设计,指导编码实现的各个过程;通过模拟测试智能水量计量仪的软件系统,采集、处理基本路径覆盖测试数据,获取测试报告的关键内容。文章最后对论文进行了总结,并对下一步工作做出展望。
其他文献
科学是通过探究发展而来的,而高中化学也是一门探究性强的课程.在传统的教学方式中,教师多对学生进行理论知识的机械灌输,学生的学习兴趣大打折扣.在新课程标准下,探究式教学
化学是高中阶段一门基础性的学科,而化学实验对于提高学生的实践能力、巩固所学知识以及培养学生学习兴趣,都有着非常深刻的影响.但是我国目前的高中化学实验状况不是特别理
《新闻通讯》开辟“争鸣与探讨”专栏,就“在新的历史时期如何认识通讯员的地位和作用”开展讨论,我们认为这次讨论很有必要,也很受启发。下面结合我们企业报的情况,谈点看
从手机的发展来看,手机技术的发展方向是将计算机、通信产品、消费电子产品进行融合,将互联网、电信网、广电网进行融合。本文作者根据目前手机的发展趋势,论述了一种基于Arm
随着移动互联网的发展,移动平台上英语口语学习软件越来越丰富,在移动端为用户提供正确的发音指导也越来越重要。传统的英语口语学习系统一般使用隐马尔可夫(Hidden Markov Mode
随着国家广电总局推动的电视数字化改造的开展,我国对数字电视机顶盒的需求也日益增多。但是,国内各地对数字电视机顶盒的需求差异较大,作为其核心功能的播放系统,同样存在很
XML是一种文本文档的元标记语言,具有良好的可扩展性。目前越来越多的应用采用XML标准来存储信息。这些XML文档需要一个稳定,高效的存储和管理工具,特别是对数据的更新管理工
化学是一门以实验为基础的自然科学,以实验为基础是化学学科的重要特征.实验能为化学学习提供必要的感性材料,有利于学生理解化学概念和原理,形成科学的思想和观念;能为学生
随着互联网的飞速发展,互联网络上的信息量正在以几何级数的速度增长,Internet已经成为目前世界上最大的信息资源库。如何满足人们快速、准确、全面获取信息的需求,已经成为
现存的控制器不足是基于已知的被控对象的数学模型,就是基于专家的关于控制被控对象的模糊经验,而在实际情况下有些控制过程是很难获得控制经验的。自动学习模糊规则成为模糊