基于LINUX平台的单元测试框架的设计与实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:fgfg56
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的日新月异,人们的生产生活进入了一个与互联网息息相关的时代,这使得计算机软件行业得以迅速发展,各种各样的应用软件相继产生,比如游戏软件、音乐播放软件、视频软件、工业控制软件等。软件的稳定性是衡量软件优劣的重要指标,因此,在软件开发的过程中,对软件的前期测试是必不可少的。软件测试的目的是找出前期软件中存在的问题和错误,并反馈给开发人员进行合理修改和完善。软件测试的方法主要有白盒测试、黑盒测试、静动态测试、系统测试等,合理的测试方案和正确的测试方法是最终软件质量的重要保障。因此对软件的测试方法和常用测试框架进行深入的分析和研究,具有重要的现实意义和应用价值。本文主要研究基于Linux平台的单元测试框架的设计与实现,主要进行的研究内容和工作包括:(1)探讨了软件测试人员分配的原则,指出了拟定科学的软件测试任务的重要性,并提出软件测试中应该记录历史Bug问题及对应的处理方法,以提高后续的开发效率。(2)重点阐述了测试过程中可能遇到的问题,然后依据几种经典测试方法分析了针对不同问题所应当采取的方法和措施,然后介绍了Bug对软件应用的影响和每类测试方法的使用场景。(3)对Linux平台的单元测试框架的设计过程进行了详细说明,在单元框架的设计中,介绍了CUnit框架,它独立于平台,能为平台提供丰富的测试套和测试用例集,测试人员可以直接使用如测试注册表、测试套和测试用例管理等功能。(4)详细介绍了在CUnit框架上执行单元测试的过程,通过编写Makefile能自动识别到引用到的文件。首先,以三组测试为例,分析了编写和执行测试用例的具体流程,并对两组测试的实验数据进行了对比,结果表明三种添加测试用例方法得到的效果基本一致。然后,对依托CUnit结构框架的三种单元测试模式进行实验测试,并根据数据结果分析它们的优缺点。最后,针对三种测试模式存在的缺点,本文进行了优化,一方面是增加了错误显示功能,另一方面实现了工程代码覆盖率和测试用例通过率的计算功能,提高了使用CUnit结构框架进行软件测试时的效率,降低了企业的时间成本。
其他文献
[目的/意义]对阅读演变产生的认知混乱以及相关社会影响进行思考。[方法/过程]阐述阅读演变认知现状和面临的信息挤压与挑战,分析阅读演变认知存在的主要问题,以及构建阅读文
金文初吉等四个记时术语的阐释与西周年代问题初探——(4×9)×10+5=365假说●王占奎一西周金文中常常见到初吉、既生霸、既望及既死霸等四个记时术语。关于它们的历法意义,现在流行的观点
咏叹调《为艺术,为爱情》是生于1858年的意大利著名作曲家贾科莫.普契尼(Giacono.Puccini)于1900年创作的歌剧《托斯卡》第二幕中的一首经典唱段,从诞生到今天已经有一百多年
在分析了滨海滩涂地区场地概况及地质条件的基础上,采用土钉支护方案对某深基坑进行支护,通过基坑监测数据分析,得出该支护方案的可行性,从而为同类地质深基坑支护积累了宝贵经验
发端于中国农村的改革在过去四十年间为工业化和城市发展做出了巨大贡献。2018年中国城镇化率达到59.58%,但城乡二元结构并没有得到完全破解,实现当前城乡关系根本性转变需要
随着全球经济的发展,各国之间联系越来越紧密,英语作为一门国际通用语言,在这个全球化的时代日益重要。可是农村地区在英语教学上缺乏语言环境,教学水平受限,学生厌学现象严
齿轮传动系统的动态接触特性与动态响应的研究深受学者的关注。目前关于齿轮的研究中绝大部分是从整个齿轮的层面进行,即把齿轮看成一个整体,这样的研究方法更容易建立齿轮模
从水资源系统的概念入手 ,深入分析了水资源潜力的内涵、开发的原则以及各种开发途径 ,最后提出了水资源潜力开发的策略。
学习动机是指激发个体进行学习活动,维持已经引起的学习活动,并使学习行为朝着一定学习目标的一种心理倾向,是直接推动学生进行学习的内部动力。一个学生是否想学习,学习的努
<正>流行病学研究表明中国房颤患者近1000万,房颤显著增加患者死亡、缺血性卒中、颅内出血、心力衰竭等不良事件的风险,而且80%的房颤患者需要抗凝治疗。华法林抗凝治疗预防