基于依赖结构的测试用例优先级技术研究

被引量 : 0次 | 上传用户:sarah_zld
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着国家信息化战略的实施,软件在各领域信息化中的地位越来越重要,软件的规模越来越大,系统整合、数据集中都对软件系统的可靠性提出了更高的要求,如何开发出可靠、高效、稳定、功能强大的软件系统,已经成为软件开发和研究人员热切关注的话题。软件测试在软件生存周期扮演着重要的角色,是保障软件质量的重要技术措施,对于查找软件缺陷、保障软件产品质量,提高测试效益具有不可替代的作用。本文主要针对测试用例优先级技术进行研究,优先级技术能够在不减少测试用例规模的情况下,提高测试用例集的性能,例如代码覆盖率,缺陷检测率等。国内外许多研究者围绕测试用例优先级问题展开了大量研究,并取得了一定的进展,但仍存在这样两个值得深入研究的问题:如何对存在依赖关系的测试用例进行优先级排序以及如何对这种依赖关系进行定性定量研究。本文对存在有依赖关系的优先级技术进行了深入的研究,主要包括以下几个方面:(1)研究了对软件可测试性起关键作用的依赖关系。针对已有软件可测试性指标的研究中存在的不足,构建了一组测量软件可测试性的度量指标,这种指标度量了对整体可测试性具有关键影响的局部依赖关系。该测量准则能够在软件测试周期早期发现比较严重的缺陷,提高软件测试效率,从而尽快达到测试目标。(2)研究了依赖关系的量化。通过研究和分析测试用例间的依赖关系,组成依赖结构图,依据Floyd算法和Worshall传递闭包算法分别计算出依赖结构的两个图形覆盖指标依赖深度和依赖总数。测试用例间依赖关系表达了软件复杂性,在软件测试的早期优先测试复杂度高的部分有利于尽早地发现更多的缺陷。(3)研究了存在依赖关系的测试用例优先级技术。根据对测试起关键作用的依赖关系量化指标和测试用例间依赖关系的图形覆盖指标,本文设计了基于测试用例间依赖关系的优先级排序算法。此排序方法以待测测试用例为顶点,依赖关系为路径,构成依赖结构图;定义依赖关系的量化指标,将之作为权重函数,运用加权深度优先搜索算法进行优先级排序。最后,本文做了一系列仿真实验,对缺陷检测能力和检测到所有缺陷消耗的单位测试代价在影响测试用例的优先级排序中所起的作用进行了分析,并对本文所提出的优先级技术与随机排序和基于功能覆盖的优先级技术进行比较。实验结果表明,本文的优先级技术能够在较短的时间内检测到更多的缺陷,花费更少的测试代价,表明本文提出的算法具有较好的效果。
其他文献
随着中国汽车市场销售竞争越来越激烈,降价已成为绝大部分汽车制造商争夺市场份额的最主要的策略之一;要打价格战就必须首先降低成本,而降低零部件的采购成本是各汽车制造商和
目的:探讨并分析中医药在防治社区常见病工作中的现状和对策。方法:通过居民问卷调研,评价社区中医药防治工作百姓的参与度、认可度、满意度,分析宝山区对于中医药工作上的投
随着软件规模的不断增长,结构不断复杂,软件可靠性问题日益突出。软件测试,作为软件质量保证的重要手段,正发挥着越来越重要的作用。基于受控马尔可夫链的测试模型已成为软件测试
目的:研究脐血蛋白电泳检测新生儿地中海贫血的临床应用。方法:用全自动电泳系统对脐血标本进行血红蛋白电泳,对检出特殊血红蛋白Hb Bart’s的标本再进行α-地中海贫血基因检
<正>(续上期)6荷兰2011年6月荷兰能源白皮书中提到的荷兰能源政策的关键要素是:①实现一个更加清洁的能源供应模式,到2050年实现真正的低碳经济;②在能源领域实现经济自由发
气密性是衡量密封器件质量和性能的重要标准,产品的气密性好坏直接决定了产品的优劣。在汽车、燃气具、航空等行业,产品的气密性检测成为生产加工中的必要环节。研制一套高精
多目标广义蚁群优化算法是在传统多目标蚁群优化算法基础上的改进和提升,但是针对该算法的收敛性、收敛速度和算法复杂度方面的研究理论较少。算法理论研究的匮乏已经成为制约
实时监控与数据采集(SCADA)系统是将先进的计算机技术、工业控制技术、显示技术、通信技术、测量技术等结合在一起,从而完成数据采集与监视控制功能的计算机系统。而物品检测
<正>食管癌患者可发生吞咽困难、食管-气管瘘、食管-纵膈瘘以及吻合口狭窄等问题,这些问题临床极为棘手。随着食管金属支架的应用,这些问题得到了有效的解决,提高了食管癌患
前天(13日),我正率中国作家代表团在奥地利访问,接到会议通知后,昨天(14日)便中断访问飞回了北京,因为这个会太重要了。在返回的途中,我不禁想起七十二年前的延安文艺座谈会
期刊