当前位置:主页 > 科技论文 > 软件论文 >

测试集规模、测试覆盖率和测试有效性之间关联性研究

发布时间:2020-06-21 01:10
【摘要】:软件测试技术是保障软件质量的重要途径之一。测试覆盖率主要用来度量源代码被覆盖的程度,测试覆盖率越高表示更多的源代码在测试期间被执行。之前的研究人员主要将测试覆盖率作为评价测试质量的标准,认为测试覆盖率和测试集缺陷检错能力呈正相关。然而,最新的研究在表明覆盖率不能客观地评估测试集缺陷检测能力的同时,发现测试集规模和覆盖率之间存在高度的相关性。由此,衍生的研究问题是:测试集规模、测试覆盖率和测试有效性之间存在什么关系?为了研究这三者之间的关系,本文提出了一种新的测试用例选取算法,使得每个测试用例被选中的概率几乎相同。并且将Defects4j数据集中6个使用率高且开源的项目作为实验对象,通过编程来生成以测试方法和断言两种粒度的测试用例集,对三者关系进行大量、深入的实证研究。本文主要研究工作包括:(1)研究测试覆盖率是否受到测试集中测试用例数量的影响,实验结果表明测试集规模越大,测试覆盖率越高,即两者在统计学上是正相关的。(2)研究测试有效性是否受到测试集中测试用例数量的影响,实验结果表明测试集规模越大,测试有效性越高,即两者在统计学上是正相关的。(3)研究测试覆盖率和测试有效性的关系,利用基于线性回归的混和效应模型来刻画三者之间的关系,本文发现在不排除测试集规模的混合效应情况下,测试覆盖率和测试有效性高度相关;在排除测试集规模的混合效应情况下,测试覆盖率和测试有效性之间已无显著关联。
【学位授予单位】:南京邮电大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.53
【图文】:

用例图,测程,语句覆盖,示例


语句覆盖(Statement Coverage)表示度量是目前最常见也是最常用的一种覆盖方式。行相同的含义,可以选择其中任意一种表示。在和有效代码行,可执行语句具体含义就是前面行代码行里的。语句覆盖虽说普遍但确实是覆头不是空穴来风,因为它完全不在乎分支条件被执行被覆盖了。这样的结果就是很难发现代人意。语句覆盖是指在测试中,首先测试集中有的方法时,查看被测程序中的被执行的语句。= 至少被执行语句覆盖率可执行在图 2.1 示例中,如果我们选择测试用例,这样被测程序中的 3、4、5、6 条语

文件,普通项目,代码,测试结束


及掌握查看 PIT 报告所需要的知识点。下面是在 Maven 项目使用 PIT 工具 Eclipse 创建一个 Maven 项目。我们本次实验的 6 个 Java 项目本身就是 M不需要将普通项目替换成 Maven 项目,减少了工作量。 pom.xml 文件中,将<plugin><groupId>org.pitest</groupId> <artifactId> piId> <version>LATEST</version> </plugin>代码放入到 build/plugins 中。LAT 的版本号,我们可以在 Maven 的中央仓库里找到最近的版本替换掉即可。情况下,Pitest 会变异项目中所有的代码,可以采用 targetClasses 来限制哪用 targetTests 来限制哪些测试用例运行,我们需要做的就是替换里面的参行 maven install 将包含指定类的 jar 文件发布到本地仓库中。mavenbuild 中运行 mvnorg.pitest:pitest-maven:mutationCoverage 命令,执异测试结束后,在该项目的 pit-reports 文件中得到 PIT 报告。该报告如图 3

【参考文献】

相关期刊论文 前6条

1 张功杰;巩敦卫;姚香娟;;基于统计占优分析的变异测试[J];软件学报;2015年10期

2 杨波;吴际;徐珞;毕考;刘超;;一种软件测试需求建模及测试用例生成方法[J];计算机学报;2014年03期

3 贾冀婷;;软件测试中可靠性模型的设计与研究[J];计算机技术与发展;2014年03期

4 李海峰;王栓奇;刘畅;郑军;李震;;考虑测试工作量与覆盖率的软件可靠性模型[J];软件学报;2013年04期

5 陈翔;顾庆;;变异测试:原理、优化和应用[J];计算机科学与探索;2012年12期

6 石君友;王璐;李海伟;王风武;;基于设计特性覆盖的测试性定量分析方法[J];系统工程与电子技术;2012年02期



本文编号:2723251

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2723251.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d596c***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com