面向对象程序的自动化单元测试框架研究与设计

来源 :北京邮电大学 | 被引量 : 0次 | 上传用户:ljh6090008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
单元测试是对软件中的基本组成单位(如模块、过程、函数或类)进行的测试,在保障软件质量的过程中发挥重要作用。面向对象语言是一类以对象作为基本程序结构单位的程序设计语言。面向对象程序中涉及到复杂逻辑结构的单元测试具有一定的难度,是单元测试方向研究的热点之一。面向对象程序的自动化单元测试框架,能提高面向对象程序的单元测试效率,减轻测试人员繁重的单元测试任务,有效的降低面向对象软件开发的成本。面向对象程序自动化单元测试框架的研究有很大的技术难度,目前国内此类单元测试框架较少,且多为在国外成熟的测试框架基础上进行的二次设计。本文调研了国外成熟的面向对象程序的自动化单元测试框架设计,以及传统的面向过程程序的自动化单元测试框架设计,总结了面向对象程序的自动化单元测试框架的设计原则与原型设计。在此基础上做了两点研究:一、对面向对象程序的单元测试中存在的问题进行了研究,分析了面向对象程序自动化单元测试框架要解决的功能和性能两类需求。功能方面,研究了面向对象语言中常见的权限访问、类属性、函数重载等特性引入的单元测试问题。性能方面,研究了自动化测试框架常见的多程序测试内存性能问题以及实际执行环境的平台适应性问题。由于面向对象语言的丰富度颇多,本文选取C++这一流行的面向对象语言,作为研究面向对象语言的切入点。二、在原型设计的基础上,结合上述需求,本文设计了一种面向对象程序的自动化单元测试框架(Code Test System for Cpp,CTSCpp),用以对C++程序进行自动化的单元测试。功能方面,该测试框架可以自动化的为C++程序进行预处理、静态分析、构建测试环境,自动的生成测试用例,并动态执行获得覆盖率信息。性能方面,采用前后端分离的形式,运用序列化的技术手段,用硬盘资源换取内存资源,防止测试框架执行过程中发生内存溢出;并采用适配器模式,针对预处理、动态执行等操作,设计了适配器模块,丰富了测试框架的拓展性。作者在实际工程中实现了上述面向对象程序的自动化单元测试框架,并通过实际程序进行了验证检验。结果表明,本文研究与设计的面向对象程序的自动化单元测试框架具有可行性。其能够实现对面向对象程序进行自动的程序解析、单元提取、覆盖率测试等功能。
其他文献
雅克·朗西埃作为当代法国重要的哲学家、美学家在进入21世纪之后对美学的思考日益变得重要,他通过对美学的再问题化,提出一种独特的美学理论。与当代美学所关涉的艺术自律问题不同,朗西埃通过对德国古典美学的再发现,试图重新唤起美学在当代的解放作用。朗西埃的美学有狭义与广义之分,广义上的美学指的是一种对感性秩序的重新分配,与政治等同;狭义上的美学指的是一种识别艺术的体制。通过对西方艺术史的考察,朗西埃将其划
现如今互联网技术以及通信技术快速发展,使得网络传输速率越来越高,已达到10Gbps以上。这要求提升安全互联网关的包过滤性能以匹配高速的数据包传输。当前致力于发展天地一体化网络,天网地网融合是大趋势。天地异构网络互联、高动态多类型网络实体组网、不同技术体制不同形态终端的安全接入导致安全互联网关的规则集规模急剧增大。基于这一背景,安全网关的包过滤核心问题在于如何快速高效的处理数据包以及如何应对巨大规模
P2P网络借贷平台是伴随着互联网技术发展而出现的一种新型金融信息中介平台。随着我国市场日益国际化,P2P网络借贷平台近年来在我国迅速生根发芽。P2P网贷平台推动了我国市场
重庆,是一座拥有英雄史诗的城市。作为中国人民抗日战争时期国民政府的战时首都、世界反法西斯战争远东指挥中心,在民族危亡的紧要关头,重庆不仅发挥了战时首都的作用,成为大后方政治、经济、文化和城市建设中心,而且创造了彪炳中国近代建筑史册的抗战时期陪都建筑文献,为陪都城市建设提供了重要的理论支撑,在中国近代城市建设史上留下了浓墨重彩的一页。论文以1931-1946年间代表抗战时期重庆陪都建筑界的主要建筑期
本篇论文为《提升阅读理解能力的7个技巧》(节选)翻译实践报告。《提升阅读理解能力的7个技巧》这本书针对美国儿童阅读问题提出了有效的应对策略。这本书不仅给老师和家长提出了如何教孩子学习阅读,并让孩子爱上阅读的有效方法,还介绍了这些方法的具体操作方式,对我国儿童阅读教育具有借鉴意义,因此具有很高的翻译和研究价值。译者选取了该书的前面两章进行翻译。第一章主要讲述培养终生阅读的习惯,第二章重点描述第一个技
混凝土是一类应用十分广泛的建筑工程材料,其破坏强度和变形力学行为一直是材料科学和结构工程等领域十分关注的基本问题。就物理力学模型而言,混凝土的破坏条件仍尚未得到很好的理解。本文提出了一种通过描述破坏面上某一点的能量平衡来寻找解决问题的方法。破坏即将发生时,破坏面上一点受到由外力所引起的法向应力σn和切向应力τn。破坏一旦发生,该点将被新生裂纹分割为两个部分,法向应力σn和切向应力τn伴随裂纹的形成
在面临国内和国外经济均处于下行的情况下,依靠创新驱动是中国未来经济增长的必经之路。近年来,中国对外直接投资的步伐不断加快,积极参与国际经济竞争与合作。而通过对外直接投资获得逆向技术溢出是促进我国技术创新的重要途径。因此,研究中国对外直接投资逆向技术溢出对技术创新的影响具有重要的理论和现实意义。本文首先对中国的对外直接投资现状和技术创新现状进行了描述。其次,通过理论分析,归纳出OFDI逆向技术溢出影
学位
目的:以心肌成纤维细胞作为体外研究对象,观察不同剂量益心泰有效组分对心肌成纤维细胞增殖和凋亡的影响,探讨益心泰有效组分调节心肌成纤维细胞增殖和凋亡作用的可能机制研究。方法:原代和传代培养普通级健康新西兰兔的CFs,利用波形蛋白结合免疫荧光染色法对CFs进行鉴定;用CCK-8法分别检测各组各时间点CFs的增殖活力,以吸光度(OD值)表示。实验分为(1)对照组:心肌成纤维细胞;(2)模型组(Ang I
经过多年的发展,我国法院信息化工作获得了较大的进步,电子化裁判文书就是其中重要成就之一。对电子化裁判文书进行专题分析,成为司法大数据服务国家治理、建设社会文明建设的新方向。通过文献阅读和调研总结,还未发现在垂直行业中有面向裁判文书的分类研究,因此通过裁判文书获取知识,整合知识的工作具有重要的研究意义和应用价值。本文针对裁判文书进行分类研究,做了以下工作:首先对裁判文书结构的研究分析,通过结巴分词对