导读:本文包含了测试覆盖率论文开题报告文献综述、选题提纲参考文献及外文文献翻译,主要关键词:测试,覆盖率,软件,功耗,静态,嵌入式,面向对象。
测试覆盖率论文文献综述
胡晓曦,申小禾,牛静[1](2019)在《一种通过改进测试用例来提高测试覆盖率的方法》一文中研究指出随着航天事业的发展,航天软件的复杂性与日俱增,软件测试的地位也愈加重要。覆盖率测试是检验代码逻辑缺陷的重要手段,为了满足嵌入式航天软件的特殊性,本文提出一种通过改进测试用例来提高测试覆盖率的方法,该方法通过优化测试用例,减少了测试用例设计的数量,提高测试用例的效率,从而达到提高测试覆盖率的效果。全文从优化测试用例着手,根据五种优化类型,降低测试用例数量,去除冗余,提高测试用例效率,在提高测试覆盖率的同时,也提高了整体测试效率,最后达到了预期效果,降低了软件开发的成本。(本文来源于《2019第四届电子工程与计算机科学国际会议论文集》期刊2019-05-29)
谢网根,陈锦富,葛宏河,张祖法,曾智锋[2](2019)在《基于覆盖率的面向对象软件自适应随机测试方法》一文中研究指出针对现有面向对象软件(OOS)自适应随机测试中挑选测试用例的有效性及错误检测率不高的问题,提出了基于覆盖率的面向对象软件自适应随机测试方法.新方法在生成候选测试用例集时考虑了代码覆盖率信息,将语句覆盖率同测试用例差异性信息综合考虑来挑选将执行的测试用例,从而提高错误检测率.给出了覆盖率动态排序监测技术整体框架、预处理模块、程序插桩模块及排序模块;叙述了DTCGOOS-Cov算法.采用ID3Manage,RabbitAndFox,SATM,SchoolManagement,WaveletLibrary以及WindShieldWiper这6个被测类库,将新方法与传统自适应随机测试方法和纯随机测试方法进行了对比试验.结果表明:基于覆盖率的OOS自适应随机测试方法在F_m和E_m这2项指标上要优于其他2种方法.(本文来源于《江苏大学学报(自然科学版)》期刊2019年03期)
王斌,王金全[3](2019)在《基于VxWorks和CodeTEST的覆盖率测试方法研究》一文中研究指出本文主要介绍了如何使用CodeTEST测试工具在Vx Works操作系统下进行嵌入式软件的覆盖率测试。此方法可以弥补传统测试工具的不足,提高测试数据采集效率,有效提升测试质量。(本文来源于《科学技术创新》期刊2019年10期)
程伟[4](2019)在《基于程序控制流的覆盖率引导模糊测试技术研究》一文中研究指出随着信息技术的不断发展,软件广泛应用于人们的生产与生活过程中,软件的安全性也越发受到重视。模糊测试是一种高效的自动化漏洞挖掘技术,在软件安全领域内备受关注。随着软件规模的增加和程序的复杂化,模糊测试面临着测试效率和准确性等诸多方面的新挑战。目前的模糊测试主要存在2个缺陷,一个是变异的盲目性,另一个是特殊字段变异困难。针对特殊字段变异困难的问题,研究者们提出了基于动态符号执行或动态污点分析的相关方法来解决。针对模糊测试过程中的盲目性问题,本文提出了基于程序控制流图的覆盖率引导模糊测试。该方法结合了程序静态分析中控制流图分析方法,利用控制流图引导变异的方向。具体的,对于种子文件选取过程的盲目性,使用基于候选节点的选择算子筛选出高质量的种子文件;针对模糊测试对长分支路径变异效率低的问题,提出基于候选节点的变异掩码技术,通过合理利用原种子文件中的有效信息,提高变异结果的质量。实验和测试表明,本文提出的基于程序控制流图的覆盖率引导模糊测试能有效降低变异中的盲目性,提升代码覆盖率和漏洞挖掘能力。(本文来源于《浙江大学》期刊2019-01-18)
汤健[5](2018)在《测试集规模、测试覆盖率和测试有效性之间关联性研究》一文中研究指出软件测试技术是保障软件质量的重要途径之一。测试覆盖率主要用来度量源代码被覆盖的程度,测试覆盖率越高表示更多的源代码在测试期间被执行。之前的研究人员主要将测试覆盖率作为评价测试质量的标准,认为测试覆盖率和测试集缺陷检错能力呈正相关。然而,最新的研究在表明覆盖率不能客观地评估测试集缺陷检测能力的同时,发现测试集规模和覆盖率之间存在高度的相关性。由此,衍生的研究问题是:测试集规模、测试覆盖率和测试有效性之间存在什么关系?为了研究这叁者之间的关系,本文提出了一种新的测试用例选取算法,使得每个测试用例被选中的概率几乎相同。并且将Defects4j数据集中6个使用率高且开源的项目作为实验对象,通过编程来生成以测试方法和断言两种粒度的测试用例集,对叁者关系进行大量、深入的实证研究。本文主要研究工作包括:(1)研究测试覆盖率是否受到测试集中测试用例数量的影响,实验结果表明测试集规模越大,测试覆盖率越高,即两者在统计学上是正相关的。(2)研究测试有效性是否受到测试集中测试用例数量的影响,实验结果表明测试集规模越大,测试有效性越高,即两者在统计学上是正相关的。(3)研究测试覆盖率和测试有效性的关系,利用基于线性回归的混和效应模型来刻画叁者之间的关系,本文发现在不排除测试集规模的混合效应情况下,测试覆盖率和测试有效性高度相关;在排除测试集规模的混合效应情况下,测试覆盖率和测试有效性之间已无显着关联。(本文来源于《南京邮电大学》期刊2018-11-14)
姜文,刘立康[6](2018)在《基于持续集成的C/C++软件覆盖率测试》一文中研究指出覆盖率测试是一种白盒测试方法,软件代码的覆盖率指标是软件开发过程中重要的度量指标。覆盖率测试主要分为两部分:对程序代码进行插桩;编译插桩后的进程文件进行用例测试。首先介绍了Linux环境下C/C++代码覆盖率测试的原理与流程,在此基础上叙述了基于持续集成的软件覆盖率测试原理与流程。详细叙述了覆盖率工程的实现,包括持续集成系统上进行插桩编译、集成构建、插桩数据预处理、HLT测试检查和覆盖率数据处理。代码覆盖率报告提供了软件代码整体覆盖率与新增代码覆盖率的统计数据,反映了软件代码宏观覆盖率信息。测试过程中生成的VBS数据库提供了微观的覆盖率信息。最后介绍了一个典型工作案例,工作实践表明软件开发过程中做好代码覆盖率统计工作,可以有效监控和改进软件源代码的质量,提升软件开发和测试工作。(本文来源于《计算机技术与发展》期刊2018年03期)
张臻阳,胡春媚,宋结兵,郭阳[7](2017)在《一种提高测试覆盖率的wrapper设计及其优化》一文中研究指出随着集成电路制造工艺的突飞猛进,SoC(System on Chip)的应用普及,芯片的功能不断丰富,包含的功能模块也越来越多,使得测试难度和成本急剧增加。分块测试是减少测试成本和测试功耗的常用方法。通过对功能模块进行分块,配合对测试时钟的控制,可以有效降低测试功耗,但是同时会引起测试覆盖率的大幅下降。本文中采用分块方案后某个待测模块测试覆盖率下降为82.74%,本文对叁种wrapper方案进行了设计优化和测试向量生成对比,并选择了对测试覆盖提高明显且硬件开销适中的方案,使用该优化wrapper方案后,测试覆盖率由82.74%提高到95.73%,取得了比较理想的效果。(本文来源于《第二十一届计算机工程与工艺年会暨第七届微处理器技术论坛论文集》期刊2017-08-17)
严羽楠,邹然[8](2017)在《测试过程可视化——谈程序覆盖率监控技术》一文中研究指出目前,软件测试工作在测试方法、技术手段以及管理模式等方面不断完善与创新。如何更加高效、准确地掌握测试进度及测试全面性,一直以来是每个测试管理者所面临的难题。程序覆盖率工具的出现,实现了测试执行过程的可视化,给测试管理人员提供了直观的数据支持,有效地解决了上述问题。本文将围绕程序覆盖率工具的技术实现、具体应用及所获收益,进行深入地讨论。(本文来源于《中国金融电脑》期刊2017年06期)
孟浩,周建辉[9](2017)在《基于测试内容及覆盖率的嵌入式软件单元测试工具比对分析》一文中研究指出从对单元测试内容和要求出发,明确了单元测试过程及形成的文档要求,并结合实际工作经验,梳理了单元测试的测试类型的要求,以及对不同重要度等级的软件单元测试覆盖率的要求。从支持的平台、对覆盖率要求的满足情况、实际使用过程3个方面对LDRA Test Bed 9.4和C++Test 9.2两款单元测试工具进行了详细的比对分析,并以表格对比的形式,详细的描述了两款测试工具的比对分析结果和数据。(本文来源于《电脑编程技巧与维护》期刊2017年10期)
褚悦[10](2017)在《代码覆盖率驱动的测试用例管理系统的设计与实现》一文中研究指出代码覆盖率是反映测试用例对被测软件代码覆盖程度的重要指标。通过代码覆盖率测试可以量化测试工作,为软件产品的测试工作指明方向,大幅提升产品的稳定性和可靠性。同时代码覆盖率测试与测试用例的关系密不可分,以代码覆盖率指标为设计技巧管理测试用例,不仅可以指导测试人员有针对性地添加测试用例,提高代码覆盖率测试的效率,还能进一步缩减测试用例的执行成本。在移动互联网时代,软件产品的更迭速度加快。产品的每一次更迭,包括但不限于修复上一版本的已知Bug、新增功能、删除某些功能等任何变动,程序代码都会相应改变。为了确保产品的可靠性,互联网企业必须在发布产品前为每一次细微的改动进行回归测试。当源代码数目庞大,而改动部分代码数目较小时,代码覆盖率测试的数据指标将不再具有意义。本论文主要针对代码覆盖率驱动的测试(CCDT,Code Coverage Driven Test)实施过程中开销过大,效率偏低以及无法有效追踪产品更新迭代的问题,研究并设计了基于代码覆盖率管理测试用例的系统。本系统的主要功能有:(1)支持用户查看测试任务、创建测试任务、执行测试任务、删除测试任务以及修改和停止测试任务;并实现了对测试资源的分配和调度;(2)实现代码覆盖率测试。本系统可以对程序代码进行代码覆盖率测试,计算并统计行覆盖率(Line Coverage)和功能覆盖率(Function Coverage)。(3)对代码覆盖率测试质量进行分析。本系统通过对比新旧版本的代码覆盖率变化,实现对代码覆盖率测试的质量分析。为测试人员添加、删除测试用例提供建议。(4)实现测试用例管理及优化。本系统通过CCTSS算法,以代码覆盖率为设计技巧缩减测试用例,为代码覆盖率测试减少时间成本。论文在阐述了代码覆盖率驱动的测试的基本概念、工具、原理和方法的基础上,介绍了系统实现过程中使用的关键技术;分析了现有代码覆盖率驱动的测试的弊端以及应用需求,设计了系统多个不同功能模块并采用SAP UI5用户友好风格展示;实现了以代码覆盖率为驱动,自动化管理测试用例的系统。基于西安SAP研发中心的测试结果表明,代码覆盖率驱动的测试用例管理系统能够通过管理测试任务帮助提高产品的代码覆盖率,并支持对产品更新时新特性的代码覆盖率进行独立展示,有效提高代码覆盖率驱动的测试的效率,减少开销和人力投入,达到了预定设计的目标。(本文来源于《西安电子科技大学》期刊2017-05-01)
测试覆盖率论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
针对现有面向对象软件(OOS)自适应随机测试中挑选测试用例的有效性及错误检测率不高的问题,提出了基于覆盖率的面向对象软件自适应随机测试方法.新方法在生成候选测试用例集时考虑了代码覆盖率信息,将语句覆盖率同测试用例差异性信息综合考虑来挑选将执行的测试用例,从而提高错误检测率.给出了覆盖率动态排序监测技术整体框架、预处理模块、程序插桩模块及排序模块;叙述了DTCGOOS-Cov算法.采用ID3Manage,RabbitAndFox,SATM,SchoolManagement,WaveletLibrary以及WindShieldWiper这6个被测类库,将新方法与传统自适应随机测试方法和纯随机测试方法进行了对比试验.结果表明:基于覆盖率的OOS自适应随机测试方法在F_m和E_m这2项指标上要优于其他2种方法.
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
测试覆盖率论文参考文献
[1].胡晓曦,申小禾,牛静.一种通过改进测试用例来提高测试覆盖率的方法[C].2019第四届电子工程与计算机科学国际会议论文集.2019
[2].谢网根,陈锦富,葛宏河,张祖法,曾智锋.基于覆盖率的面向对象软件自适应随机测试方法[J].江苏大学学报(自然科学版).2019
[3].王斌,王金全.基于VxWorks和CodeTEST的覆盖率测试方法研究[J].科学技术创新.2019
[4].程伟.基于程序控制流的覆盖率引导模糊测试技术研究[D].浙江大学.2019
[5].汤健.测试集规模、测试覆盖率和测试有效性之间关联性研究[D].南京邮电大学.2018
[6].姜文,刘立康.基于持续集成的C/C++软件覆盖率测试[J].计算机技术与发展.2018
[7].张臻阳,胡春媚,宋结兵,郭阳.一种提高测试覆盖率的wrapper设计及其优化[C].第二十一届计算机工程与工艺年会暨第七届微处理器技术论坛论文集.2017
[8].严羽楠,邹然.测试过程可视化——谈程序覆盖率监控技术[J].中国金融电脑.2017
[9].孟浩,周建辉.基于测试内容及覆盖率的嵌入式软件单元测试工具比对分析[J].电脑编程技巧与维护.2017
[10].褚悦.代码覆盖率驱动的测试用例管理系统的设计与实现[D].西安电子科技大学.2017