代码覆盖率论文-石佳琦,陈鹏

代码覆盖率论文-石佳琦,陈鹏

导读:本文包含了代码覆盖率论文开题报告文献综述及选题提纲参考文献,主要关键词:Linux,分布式系统,覆盖率,脚本

代码覆盖率论文文献综述

石佳琦,陈鹏[1](2019)在《Linux平台下代码覆盖率报告自动化输出设计》一文中研究指出白盒测试中经常用到覆盖率测试.轻量级覆盖率测试工具GCOV在使用上具有操作复杂繁琐的弊端.本文所述的设计基于GCOV覆盖率测试的原理,依据shell脚本批处理的特点将各部分操作封装为脚本工具;通过Expect脚本工具对上一操作是否成功进行断言,实现各脚本工具调用的联动.通过该设计进行覆盖率报告输出比传统的操作节省了大量时间.同时,本设计具有操作简易、便于移植的特点.极大的减少了工作人员重复的操作,提高了软件开发测试的效率.(本文来源于《计算机系统应用》期刊2019年02期)

褚悦[2](2017)在《代码覆盖率驱动的测试用例管理系统的设计与实现》一文中研究指出代码覆盖率是反映测试用例对被测软件代码覆盖程度的重要指标。通过代码覆盖率测试可以量化测试工作,为软件产品的测试工作指明方向,大幅提升产品的稳定性和可靠性。同时代码覆盖率测试与测试用例的关系密不可分,以代码覆盖率指标为设计技巧管理测试用例,不仅可以指导测试人员有针对性地添加测试用例,提高代码覆盖率测试的效率,还能进一步缩减测试用例的执行成本。在移动互联网时代,软件产品的更迭速度加快。产品的每一次更迭,包括但不限于修复上一版本的已知Bug、新增功能、删除某些功能等任何变动,程序代码都会相应改变。为了确保产品的可靠性,互联网企业必须在发布产品前为每一次细微的改动进行回归测试。当源代码数目庞大,而改动部分代码数目较小时,代码覆盖率测试的数据指标将不再具有意义。本论文主要针对代码覆盖率驱动的测试(CCDT,Code Coverage Driven Test)实施过程中开销过大,效率偏低以及无法有效追踪产品更新迭代的问题,研究并设计了基于代码覆盖率管理测试用例的系统。本系统的主要功能有:(1)支持用户查看测试任务、创建测试任务、执行测试任务、删除测试任务以及修改和停止测试任务;并实现了对测试资源的分配和调度;(2)实现代码覆盖率测试。本系统可以对程序代码进行代码覆盖率测试,计算并统计行覆盖率(Line Coverage)和功能覆盖率(Function Coverage)。(3)对代码覆盖率测试质量进行分析。本系统通过对比新旧版本的代码覆盖率变化,实现对代码覆盖率测试的质量分析。为测试人员添加、删除测试用例提供建议。(4)实现测试用例管理及优化。本系统通过CCTSS算法,以代码覆盖率为设计技巧缩减测试用例,为代码覆盖率测试减少时间成本。论文在阐述了代码覆盖率驱动的测试的基本概念、工具、原理和方法的基础上,介绍了系统实现过程中使用的关键技术;分析了现有代码覆盖率驱动的测试的弊端以及应用需求,设计了系统多个不同功能模块并采用SAP UI5用户友好风格展示;实现了以代码覆盖率为驱动,自动化管理测试用例的系统。基于西安SAP研发中心的测试结果表明,代码覆盖率驱动的测试用例管理系统能够通过管理测试任务帮助提高产品的代码覆盖率,并支持对产品更新时新特性的代码覆盖率进行独立展示,有效提高代码覆盖率驱动的测试的效率,减少开销和人力投入,达到了预定设计的目标。(本文来源于《西安电子科技大学》期刊2017-05-01)

韩鹍,吴波,辛丹[3](2016)在《一种动静结合的高代码覆盖率模糊测试方法》一文中研究指出针对浏览器软件的漏洞挖掘,目前业界主流自动化方案为模糊测试,但由于现有方法基本不关注测试过程的代码覆盖情况,致使众多测试用例可能一直覆盖的是同一条代码执行路径而不被察觉,导致整体代码覆盖率低、测试效果差.为研究具有高代码覆盖率的测试方法,讨论了一种动静结果的高代码覆盖率模糊测试方法,该方法综合利用静态和动态测试用例生成方式的优势,并以代码覆盖率指标来引导测试过程.测试过程首先构造静态变异的样本集合,然后将静态变异结果插入到动态变异引擎,由动态变异引擎加载和执行测试过程,再通过代码覆盖率监测引擎收集路径执行情况,并将覆盖情况反馈到静态变异引擎以辅助其生成更有效的测试用例,最后通过动态监控来检测出潜在漏洞.原型系统DASFuzzer的实验表明:该方法能够有效地提高浏览器测试过程的代码覆盖率,并且能够准确检测出未知漏洞.(本文来源于《信息安全研究》期刊2016年08期)

林广栋,耿锐,赵香[4](2016)在《BWDSP软件代码覆盖率统计工具实现方案》一文中研究指出覆盖率统计是软件白盒测试的重要手段。BWDSP处理器为其软件用户实现了一个代码覆盖率统计工具。该工具可以统计语句覆盖率、分支覆盖率,还可以用累加方式统计覆盖率。该工具通过调试信息得到被测软件的代码行号信息。它使被测软件在BWDSP模拟器上运行,并同时搜集被测软件的覆盖信息,最后把覆盖信息与行号信息结合得到覆盖率。该覆盖率统计工具已经被BWDSP操作系统等大型软件在测试时使用,对这些软件的测试工作起到了重要作用。(本文来源于《电脑知识与技术》期刊2016年05期)

张垚,张超容,林腾,董芳泉[5](2015)在《二进制代码测试覆盖率评估系统设计与实现》一文中研究指出针对模糊测试终止时机问题,提出了二进制代码测试覆盖率评估方法,通过二进制代码的静态与执行轨迹动态两种分析,可评估模糊测试对目标程序二进制代码的测试覆盖,从而设计并实现了二进制测试覆盖率评估系统。该系统给出了测试用例集合对目标可执行程序二进制基本块及二进制指令集的覆盖率和路径覆盖数指标,以度量测试用例质量。(本文来源于《指挥信息系统与技术》期刊2015年06期)

蒋萍花[6](2015)在《航空软件代码覆盖率分析的项目管理》一文中研究指出代码覆盖率分析是高性能航空软件的一项重要的验证工作。把代码覆盖率分析作为一个项目,基于代码覆盖率分析的技术要点,应用项目管理方法和技术,讲述了其启动、规划、执行、监控和收尾过程的管理要点。在启动阶段,指出了谁是重要的利益相关者,并结合DO-178B的要求,指明了代码覆盖率分析的目标;在规划阶段,分析了两轮分析的进度管理;在执行阶段,总结了代码覆盖率分析的流程和重点,给出了项目工作组的构建方案和其WBS,设计了变更控制流程;在监控阶段,指出了多种监控方法,详细介绍了同行审查方法;在收尾阶段,明确了如何交付代码覆盖率分析的成果和更新组织过程资产。最后介绍了理论的实践情况,并对实践做了展望。(本文来源于《项目管理技术》期刊2015年03期)

周雷[7](2014)在《嵌入式代码覆盖率统计方法》一文中研究指出阐述如何利用GCC配套的代码覆盖率工具GCOV和LCOV对C语言嵌入式代码进行覆盖率统计。利用该方法可以为嵌入式代码测试完成情况提供衡量的指标,也为提高单板代码质量提供有效的数据依据。(本文来源于《计算机应用与软件》期刊2014年05期)

李雨江[8](2013)在《代码覆盖率工具BullseyeCoverage的应用研究》一文中研究指出针对代码覆盖率的测试问题,分析了衡量代码覆盖情况的常用指标,探讨了代码覆盖率工具BullseyeCoverage的工作原理,并将该工具应用到一个C++测试案例中.应用情况表明,BullseyeCoverage能够从函数、判定分支以及表达式多个角度快速、准确地定位未被测试的代码,便于程序员有针对性地设计测试用例以发现潜在的软件缺陷,最终提高软件产品质量.(本文来源于《湛江师范学院学报》期刊2013年06期)

张淋淋[9](2012)在《JAVA卡代码覆盖率数据源机制的研究与计算》一文中研究指出随着互联网技术的快速发展和应用,软件产品已经全面的走入了我们的生活,同时人们对于软件产品的稳定性,安全性等性能的要求也越来越高,所以软件测试工作越来越得到软件开发人员的重视。代码覆盖率测试是测试过程中的一个重要部分,对提高测试效率和质量具有十分积极的意义。由于目前的代码覆盖率分析工具都是基于JVM,而Java Card运行的程序均是由JCVM提供运行环境支撑,针对握奇数据系统有限公司自己实现的JCVM,根据公司实际需求,公司决定开发一种基于JCVM的覆盖率测试工具,本次设计承担的是这次项目开发中软仿真的工作。需要实现记录并保存软仿真在某段时间内指定的代码被运行的状态,按照指定格式输出相应的记录文件。首先通过JCVM中的指令分析器和执行数据库得到指令的运行信息,然后通过工程的调试信息推算出源代码的执行情况,进而得到程序运行的覆盖率的具体信息。然后将统计的代码覆盖率的信息以EC和EM文件的形式输出出来,用于覆盖率测试工具的开发,配合插件开发人员最终开发出了一款测试Java卡代码覆盖率的工具。最终,成功输出了记录代码运行时覆盖率信息的EC和EM文件,并配合插件开发人员成功开发了一种测试Java卡代码覆盖率的测试工具并投入公司实际使用。使用测试结果表明,这种计算在特定JCVM上运行的Java卡代码覆盖率的方法是可行的,通过这种方法可以准确的得到关于Java卡代码的语句覆盖率的详细信息,用来指导完善我们的测试工作。(本文来源于《北京交通大学》期刊2012-06-01)

赵攀峰[10](2012)在《Java卡代码覆盖率度量技术的研究与实现》一文中研究指出Java智能卡以其特有的容量大、稳定性高、安全性好、开发方便等一系列特点,越来越受到业界的重视并得以广泛应用。Java卡程序的开发和测试对于Java智能卡产品的成败起着至关重要的作用。在对Java卡程序测试时,代码覆盖率常常被拿来作为衡量程序好坏的重要指标。代码覆盖程度的度量方式是有很多种,语句覆盖率、分支覆盖率、路径覆盖率等,选择不同的度量方法对Java卡进行代码覆盖率测试具有不同的结果。本论文主要研究的是Java卡代码覆盖率的度量技术以及工具的实现,在代码覆盖率度量技术研究的基础上,选择合适的度量方法,参与设计出了一款针对Java卡虚拟机(JCVM)的代码覆盖率测试工具——JCCover。该工具作为第一款针对Java卡代码覆盖率的测试工具在实际应用中具有重要意义。本文主要研究内容是有以下几个方面:1,对软件测试理论中的代码覆盖率的度量技术进行了深入研究,并分析和比较了各类度量技术的优缺点。2,对Java卡的工作原理进行了研究,对Java卡虚拟机(JCVM)的工作原理进行概述,并对针对JCVM的代码覆盖率统计的方法进行了介绍和说明。3,在对插件开发原理重点研究的基础上,对JCCover作为Eclipse插件形式的内容进行了研究,并对该工具进行了测试。(本文来源于《北京交通大学》期刊2012-06-01)

代码覆盖率论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

代码覆盖率是反映测试用例对被测软件代码覆盖程度的重要指标。通过代码覆盖率测试可以量化测试工作,为软件产品的测试工作指明方向,大幅提升产品的稳定性和可靠性。同时代码覆盖率测试与测试用例的关系密不可分,以代码覆盖率指标为设计技巧管理测试用例,不仅可以指导测试人员有针对性地添加测试用例,提高代码覆盖率测试的效率,还能进一步缩减测试用例的执行成本。在移动互联网时代,软件产品的更迭速度加快。产品的每一次更迭,包括但不限于修复上一版本的已知Bug、新增功能、删除某些功能等任何变动,程序代码都会相应改变。为了确保产品的可靠性,互联网企业必须在发布产品前为每一次细微的改动进行回归测试。当源代码数目庞大,而改动部分代码数目较小时,代码覆盖率测试的数据指标将不再具有意义。本论文主要针对代码覆盖率驱动的测试(CCDT,Code Coverage Driven Test)实施过程中开销过大,效率偏低以及无法有效追踪产品更新迭代的问题,研究并设计了基于代码覆盖率管理测试用例的系统。本系统的主要功能有:(1)支持用户查看测试任务、创建测试任务、执行测试任务、删除测试任务以及修改和停止测试任务;并实现了对测试资源的分配和调度;(2)实现代码覆盖率测试。本系统可以对程序代码进行代码覆盖率测试,计算并统计行覆盖率(Line Coverage)和功能覆盖率(Function Coverage)。(3)对代码覆盖率测试质量进行分析。本系统通过对比新旧版本的代码覆盖率变化,实现对代码覆盖率测试的质量分析。为测试人员添加、删除测试用例提供建议。(4)实现测试用例管理及优化。本系统通过CCTSS算法,以代码覆盖率为设计技巧缩减测试用例,为代码覆盖率测试减少时间成本。论文在阐述了代码覆盖率驱动的测试的基本概念、工具、原理和方法的基础上,介绍了系统实现过程中使用的关键技术;分析了现有代码覆盖率驱动的测试的弊端以及应用需求,设计了系统多个不同功能模块并采用SAP UI5用户友好风格展示;实现了以代码覆盖率为驱动,自动化管理测试用例的系统。基于西安SAP研发中心的测试结果表明,代码覆盖率驱动的测试用例管理系统能够通过管理测试任务帮助提高产品的代码覆盖率,并支持对产品更新时新特性的代码覆盖率进行独立展示,有效提高代码覆盖率驱动的测试的效率,减少开销和人力投入,达到了预定设计的目标。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

代码覆盖率论文参考文献

[1].石佳琦,陈鹏.Linux平台下代码覆盖率报告自动化输出设计[J].计算机系统应用.2019

[2].褚悦.代码覆盖率驱动的测试用例管理系统的设计与实现[D].西安电子科技大学.2017

[3].韩鹍,吴波,辛丹.一种动静结合的高代码覆盖率模糊测试方法[J].信息安全研究.2016

[4].林广栋,耿锐,赵香.BWDSP软件代码覆盖率统计工具实现方案[J].电脑知识与技术.2016

[5].张垚,张超容,林腾,董芳泉.二进制代码测试覆盖率评估系统设计与实现[J].指挥信息系统与技术.2015

[6].蒋萍花.航空软件代码覆盖率分析的项目管理[J].项目管理技术.2015

[7].周雷.嵌入式代码覆盖率统计方法[J].计算机应用与软件.2014

[8].李雨江.代码覆盖率工具BullseyeCoverage的应用研究[J].湛江师范学院学报.2013

[9].张淋淋.JAVA卡代码覆盖率数据源机制的研究与计算[D].北京交通大学.2012

[10].赵攀峰.Java卡代码覆盖率度量技术的研究与实现[D].北京交通大学.2012

标签:;  ;  ;  ;  

代码覆盖率论文-石佳琦,陈鹏
下载Doc文档

猜你喜欢