回归测试变更影响域分析算法的设计及其实现

来源 :北京交通大学 | 被引量 : 1次 | 上传用户:qq81205690
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回归测试作为系统开发的关键过程,旨在验证变更内容是否修复已有缺陷并确认未引入新的问题,它的实施是一项工作量大且繁琐的工作。据了解,极端情况下回归测试的策略选择优劣甚至可能达到100倍的差异。因此,当程序更新频繁时,如何对测试过程进行统一的控制和管理,有效的执行回归测试,是该领域研究的热点和难点。传统软件维护过程中回归测试所存在的问题是:对整个程序重新进行Retest-all,即使正确的部分可能还会被重复测试,存在很大的冗余。而回归测试的关键正是对变更影响域的挖掘以及测试用例的优选。在实际工作中,测试人员大多依据个人经验进行部分回归,这种做法存在很大的风险且缺乏稳定性。回归测试变更影响域分析旨在寻找因代码变更而受到影响的范围。本文通过将程序切片技术与类防火墙思想的有机结合,将面向对象程序中类的方法作为程序切片技术的最小基本单元进行切片计算。根据源代码中类方法之间的调用关系构造方法依赖图,以变更方法作为基准方法,对方法依赖图采用切片算法进行计算,得到的切片依赖图就是本次变更的影响域,其中包含变更方法和受到变更影响的其他方法;在此基础上通过寻找与变更方法的直接关联的关键节点,来取得在此范围内的UseCase集。对于在变更影响域内的回归测试用例集基于准则C进一步约简优化,通过对传统启发式算法进行改进,加入对测试需求的优化考虑,再结合贪心算法的思想,综合约简,得到适合本次回归测试的用例集合,使用该集合中的用例来执行回归测试,不仅减少了回归测试的工作量,还降低了项目成本。本文对回归测试变更影响域分析系统进行了实现,主要分为变更影响域获取和测试用例集约简两部分,计算出最终适用于回归测试的测试用例结果集是系统终极目标。最后以综合考试平台作为被测系统进行测试验证,得到最终适用于回归测试的约简结果集,通过对算法的分析和约简率的计算,证实了算法的有效性和准确性,提高了回归测试的效率。
其他文献
走在瑞典斯德哥尔摩的大街小巷,经常可以看到一家名为MAX的汉堡店。这家创立于1968年的连锁经营企业看上去和我们所熟悉的麦当劳、肯德基等快餐店并无二致。但近年来,MAX汉堡店
本文分析了南京在长江三角洲的定位 ,认为南京应作为长江三角洲区域经济副中心城市 ,根据已有的基础承担不同层次中心城市功能。同时 ,本文分析了南京在长江三角洲区域发展中
全国社会保障基金是社保基金的补充与调剂,是我国养老金的战略储备基金,为了基金的保值增值,降低非系统性风险,其一直坚持着安全性、收益性、流动性的原则。但是,在投资过程
目的:胃癌是我国恶性肿瘤死亡率较高的肿瘤之一,发现时多属晚期,失去手术的机会,临床多以化疗作为主要治疗手段。与其他恶性肿瘤一样,晚期胃癌化疗方案的设计一般采用两种不同作用
城中村,是由于城乡二元体制制度的不健全,为快速发展城市化而出现的特殊现象。城中村改造,不是一日就能完成的,需要全面具体的步骤,协调好政府,开发商,村民的各方利益是首要
白血病多药耐药是导致化疗失败的主要原因,其机制主要与膜转运蛋白、酶转移系统及抗凋亡通路激活和抗凋亡基因表达等有关。由于西药逆转剂有很强的毒副作用,因此,从中药复方
本文以交往对象为分类标准 ,从亲子交往、师生交往和同伴交往三个层面上 ,就近年来国内有关小学生人际交往的研究作了综述和简要评析
验光服务与配镜服务往往是在同一家店捆绑销售的,镜片、镜架的售价远高于成本价,消费者的选择往往受到限制。而眼镜不同的款式、颜色、型号往往体现消费者的审美,实体眼镜店
走进潘石屹的办公室北京,中国的首都。其悠久的历史和灿烂的文化,吸引着全世界的目光。北京不乏标志性建筑物,远有中国的长城、故宫、天安门,近有国贸大厦、京广中心,以及亚
期刊
目的:观察超声联合微泡造影剂对HepG2细胞增殖、超微结构改变、细胞膜通透性、DNA的损伤程度、VEGF和PCNA表达的影响,探讨超声联合微泡造影剂对HepG2的生物学效应及可能机制,