基于程序切片算法的测试用例集约简方法

被引量 : 0次 | 上传用户:ellydyl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前信息化产业的应用范围越来越广,然而因为软件质量出现的问题也是致命的,例如全国数百万笔跨行交易因为中国银联业务中断6小时而无法实现,故测试出软件的错误保证其可以顺利的执行是首要的工作。因此测试用例的执行策略对测试效果具有至关重要的影响,可以节省大量的人力和物力,同时可以减少后期维护的费用。所以需要在全部测试用例中选择一组有效的测试用例来完成测试过程,也就是对初始测试用例集进行约简,并且约简后的测试用例集仍可以测试测试需求集中每一个测试需求,保证错误的检测能力。测试用例集的选择直接影响软件的质量,因此对测试用例集约简的方法进行研究,具有很重要的意义。程序切片技术去除了和兴趣点无关的程序节点,这样可以更方便的理解和分析程序。本文将程序切片技术应用于测试用例集的优化中,使程序切片技术只选择程序中与测试兴趣点相关的程序。这样可以减少测试用例的数量,用最少的测试用例集测试出更多的程序错误。本文的研究性工作主要包括如下几个方面:(1)根据预先生成的逆向程序流、函数依赖集和实参形参对照表提出一种基于过程间函数调用程序的切片生成算法,该算法考虑了函数调用间参数的转换,主要是根据赋值语句来考虑切片中兴趣点所影响的程序;(2)基于过程间函数调用的程序切片算法同样适用于过程内的切片生成,因此本文又给出了过程内切片的生成算法,过程内切片算法只依赖于逆向程序流,算法的执行更简单,效率更高;(3)测试用例集约简中采用改进的GRE算法。根据测试需求的兴趣点生成切片,并为切片中的节点生成相应的测试用例。首先,根据冗余测试用例的定义去除冗余的测试用例;然后根据必不可少测试用例的定义选择出唯一能够满足该测试需求的测试用例;最后,该算法中将贪心算法改为双重选择机制。最后,论文通过给出的实例来验证该算法的可行性和实践性,并进行了算法比较,给出了下一步的工作方向和内容。
其他文献
机车信息显示单元是机车监测系统的重要组成部分,在机车运行时提供人机界面(MMI),实时显示机车状态和故障信息,同时给出相应解除故障的提示信息,并保存历史故障信息供检修人
目的:探索口腔常用金属材料在性能与面积上对核磁共振成像不同序列所产生的伪影面积的影响,为临床工作中选择适当的口腔修复材料和核磁共振成像检查选择合适的成像序列提供实
随着社会的快速发展,科技的飞速进步,互联网已经走进千家万户,人们体会到了信息时代所带来的种种便利,随之而来的众多互联网产品和服务使得人们开始注意到一个新兴的领域,即人机交
目的探讨多发性颅面骨骨折{包括探讨鼻内镜下眶内下壁(鼻颌筛)复合骨折;探讨鼻内窥镜下泪前隐窝入路修复上颌骨(窦)后外侧壁骨折}的治疗方法和效果;探讨对游离髁状突快速有效的
分布式光纤传感系统是70年代提出并快速发展的一项新兴传感技术,利用光纤的非线性效应,感测环境中物理量的变化,实现大范围分布式的实时测量。目前,市场上成熟的分布式光纤传
就国内一些城市高压配电网的特点,针对三种典型的110 kV变电站一次侧接线方式,从经济性、可靠性、运行灵活性这三个方面分析比较,推荐应该采用T型接线、线路变压器组接线为主
目的通过子午流注纳甲法治疗偏头痛的临床疗效观察,获得子午流注纳甲法治疗效果的客观依据,同时研讨子午流注纳甲法治疗偏头痛的作用机理,为针刺治疗偏头痛提供更多临床和理
本文以《世说新语》和唐传奇42篇为研究对象,在定量统计的基础上,对两种语料的定语进行了穷尽性描写和分析,以期展示以两种语料为代表的中古汉语定语的基本面貌。两种语料分
随着贵州工业强省战略和城镇化战略的提出和实施,贵州高职院校正在加快发展,但发展中也存在政府重视不够、学校定位不明、校企合作深度徘徊不前等问题,只有找到产生这些问题
建立终身教育体系,构建学习型社会,是构建和谐社会的一项基础工程,是城市化发展的一个必经过程。探讨如何拓展职业教育的社会功能,充分发挥职业教育师资队伍的专业优势以及利