基于需求分析的两阶段测试用例集优化研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:neithernor86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件技术的飞速发展以及软件应用的广泛普及,用户对软件的可靠性和安全性提出了更深层次的要求。软件测试是保障软件质量、确保程序正确性的必经流程和必要手段。但是随着软件系统的规模日益扩大,软件结构的复杂程度不断提高,使得软件测试的工作量和消耗的成本不可避免地增长,因此,测试过程的优化研究成为减少测试工作量和降低消耗成本的一个重要途径。测试用例的数量是影响测试工作量的原因之一。一方面,数量太大会导致测试执行时间太长;另一方面,数量太少则不能保证测试的完备性。因此,测试用例集优化的目的就是找到原用例集的一个子集,使得该用例子集在保证一定的代码覆盖性和错误发现能力的基础上,规模尽可能减小。本文提出了一种基于需求分析的两阶段用例集优化方法,分为需求切片和用例集优化两个步骤,如下所述:第一阶段,提出一种根据需求形式化描述的结构程序的切片算法RDS(Requirement-driven Slicing),该算法从程序切片的思想出发,构建基础依赖表BDT(Basic Dependence Table)和函数依赖表FDT(Function Dependence Table),从需求的最终执行语句开始向前回溯,直到找到该需求的初始化位置为止。之后,计算需求切片间的相交、包含关系。相比类似的同步动态切片算法,本文提出的算法结构清晰简洁易于实现,时间和空间性能较为优越。实验证明,该算法与同步动态切片算法计算切片的精度相近,同时计算复杂度要明显低于后者。第二阶段,对于前一个阶段切片计算的结果,首先给出了公共路径约减算法PPR(Public-path reduction),该算法依据公共代码的DDGRAPH图,求出代表所有路径的最简路径。如果一个测试用例能够覆盖该代表路径,就能覆盖该段代码,从而降低了判断一个用例是否覆盖该段代码的计算复杂性。最后,给出了需求-用例调整算法,对需求集及其对应的测试用例集进行优化。实验表明,该算法的用例集约减效果优于同类的基于贪心思想的G算法和GRE算法。
其他文献
蛋白质折叠问题又称蛋白质结构预测(PSP),是生物学和计算机科学相结合的热点。通过理论计算使用计算机的计算能力来寻找蛋白质的最小能量预测蛋白质结构,对于生物信息科学有
互联网的迅速发展使得网络舆论正以其独特的方式和不容任何人质疑的力量发挥着自己的巨大作用。网络舆论已成为当前社会关系学研究的一个热点领域。目前,对网络舆论的研究仍然
无线传感器网络主要任务是对监控区域的信息进行采集,以达到远程监控的目的,在军事和民用领域蕴含着广泛的应用前景。由于传感器节点结构简单、能量有限,且通常部署在危险甚至敌
随着Internet中多媒体实时业务的广泛应用,人们对QoS(Quality ofService)组播的需求日益增长,然而研究表明,QoS组播路由带有多个QoS约束参数,它是一个NP(Non-deterministic Polyn
随着近几年互联网的飞速发展,网络中各种各样的电子文本信息急剧膨胀。如何迅速、有效地从这些海量的、非结构化的文本中获取我们所需要的信息和知识已经成为自然语言处理领
随着网络技术的发展和计算机在各个行业的普及,每天都有海量的电子数据需要存储和管理。电子数据由于其自身特点,在存储过程中极易被篡改、伪造、破坏或毁灭。人们使用了安全备
蛋白质折叠预测在生物信息学领域是非常关键的问题,蛋白质折叠解释了不同的生物现象,可以用来预测以及控制这些生物学现象。为了模拟蛋白质折叠的形成过程,近年来许多学者提
目前,各航天大国越来越趋向于使用体积小、重量轻、无转动部件、高可靠性的NAND闪存做为空间数据记录器的存储部件。通常,一个闪存分成若干块,每个块又分成若干页。块是擦除
近年来,由于网络的大规模发展,流媒体视频直播已经渐渐成为互联网核心业务之一,因而也有越来越多的关注。也有很多成功的商业系统向大家展示了流媒体视频直播的可行性。然而,