针对覆盖测试的自动代码插桩方法研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:haier__
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件工程的总目标是充分利用有限的人力、物力和财力,高效率、高质量地完成软件开发项目。随着软件不断产业化地发展,软件产品的复杂度不断增加,用户对软件的质量要求也越来越高,但是由于缺乏科学的软件质量管理,软件质量很难得以保障,维护起来也很麻烦,从而造成大量资源的浪费。软件测试技术作为保障软件质量最直接、最有效的手段之一,也就成为了重要的研究热点,正受到人们越来越多的关注。目前自动化测试工具已有很多,可以分为白盒测试工具和黑盒测试工具。覆盖测试是白盒测试的一种,是衡量测试质量的一个重要指标。  本文对自动化代码插桩技术的国内外现状作了详细的研究和分析,主要从代码膨胀率和插桩时间两个方面与目前整体自动化测试工具对代码的插桩方法做了分析和比较,从而研究了一种新的基于代码块的插桩方法。该研究克服了传统的按行插桩方式,降低了代码膨胀率,减少了系统开销,为嵌入式软件的插桩做了坚实的基础。  本文给出的针对覆盖测试的代码插桩器是通过代码分块技术将代码分成不同类型的逻辑块找到插桩点,并对代码块进行编码识别出代码块的类型插入不同类型的探针,运行插桩后的文件,通过不同的探针捕获程序的动态信息,完成不同的覆盖测试,最后给出了三种覆盖率用于度量不同的覆盖测试。实验表明该方法对源文件的插桩可以做到较高的准确性和针对性,并且插桩文件的运行具有很高的实时性。
其他文献
航空电子系统的发展经历了分立式、混合式、联合式和高度综合化四个阶段。在综合化航电系统中,各子系统之间相互联网通信,资源高度共享,存在巨大安全隐患。此外,综合化航电系统中
随着因特网的迅猛发展,电子邮件成为了现代通信的主要手段。但是同时,许多垃圾邮件也在网络中蔓延,给广大用户带来了大量的麻烦。垃圾邮件成为作为互联网上的一个日益严重的
机器人学的研究进入了一个崭新的发展阶段,近年来,随着应用要求不断增强,机器人技术得到了持续发展。这样延伸出了许多新的技术研究领域,也带动了这些领域的技术水平的提高。
粗糙集理论是Z.PAWLAK 1982年提出的一种处理不精确、噪音的、或不完整的不确定问题的强大工具,在人工智能,认知科学,或者在不精确知识表示及推理,机器学习,知识发现等众多领
随着嵌入式技术的不断发展,嵌入式应用中出现越来越复杂的数据资源需要管理,因此嵌入式文件系统的重要性显得更加突出。和普通的文件系统不同,嵌入式文件系统设计不仅要求满
随着嵌入式系统和信号处理技术的快速发展,音频技术不仅广泛地应用于人们的日常生活当中,在军事领域中的应用也越来越受到重视。本课题研究运用在单兵装备中的声音信号采集和
IEEE802.16的MAC层协议对QoS服务流和参数配置信令体系、基于QoS的调度服务类别和相应的带宽请求/分配信令等进行了定义。但却把接入控制、流量控制、分组调度算法等一系列重
网络联盟制造中跨企业间的有效协作使得现代企业能够快速响应市场的需求,但由于各企业间目标不同、资源有限以及生产过程不协调,使得企业间的冲突是不可避免的。 目前已提出
目前,全球移动通信市场已进入3G时代,各种基于3G网络的新业务层出不穷,而以手机电视、移动视频电话、视频短消息等为代表的移动视频业务无疑是其中最具发展前景的业务之一。移动
成功的特征造型系统,在很大程度上取决于是否能够为用户提供友好的方式来指定和改变特征模型。指定和改变特征模型往往是通过参数得以实现。改变参数的值是一种经常、反复的