基于集合进化与占优关系的变异测试用例生成

来源 :中国矿业大学 | 被引量 : 5次 | 上传用户:zhaochunyang2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试用于检测软件中可能存在的缺陷,从而改善软件质量。软件测试的一个核心问题是生成高质量的测试用例集,从而检测软件中的缺陷。作为一种面向缺陷的测试技术,变异测试不仅能有效评价现有测试用例集的质量,也能辅助生成高质量的测试用例集,其准则是杀死一定数量的变异体。然而,为数众多的变异体导致高昂的测试代价,严重影响这一技术在实际测试中的广泛应用。已有的基于变异测试的测试用例生成方法,其效率十分低下,因此,研究新的测试用例生成方法是非常必要的。通过约简变异体数量,也非常有助于提高测试用例的生成效率。本文基于变异测试研究新的测试用例生成方法,以高效生成具有很高缺陷检测能力的测试用例集。首先,针对变异测试用例生成问题,提出基于集合进化的测试用例生成方法。所提方法首先基于弱变异测试转化方法,将变异前后的语句组合成能够反映杀死对应变异体的必要性条件,并利用组合后的条件语句构建变异分支。因此,覆盖变异分支真分支的测试用例集,能够以弱变异测试准则杀死对应的变异体。然后,将所有变异分支集成到原程序中,形成新的被测程序,从而将杀死变异体的变异测试问题,转化为覆盖变异分支真分支的分支覆盖测试问题。接着,基于转化后的新程序,建立新的测试用例生成问题的数学模型,对该模型的一次求解,能够生成杀死所有变异体的测试用例集。最后,在利用集合进化方法求解上述模型时,设计具有针对性的适应度函数和进化策略。所提方法能够显著降低基于变异测试的测试用例生成成本。然后,转化后的新程序中集成了为数众多的变异分支,显著增加了转化后新程序的复杂度,从而降低了测试用例生成的效率。针对这一问题,提出基于占优关系的变异体约简方法。所提方法在转化后的新程序中,分析变异分支之间的占优关系,由于覆盖非被占优变异分支的测试用例集,也能够覆盖被占优变异分支,因此,被占优变异分支对应的变异体是冗余的,而非被占优变异分支对应的变异体则是约简后的变异体。在分析非被占优变异分支时,构建占优关系图,并利用图中入度为0的顶点,识别非被占优变异分支。由于仅需覆盖非被占优变异分支,生成的测试用例集就能够以弱变异测试准则杀死所有变异体,因此,所提方法能够约简变异体数量,从而提高测试用例的生成效率。接着,为了提高分析占优关系的效率,增强基于占优关系约简变异体方法的实用性,提出统计占优分析方法。所提方法通过建立统计分析模型,利用测试用例集自动检测新程序中变异分支之间的占优关系,并构建占优关系图。根据占优关系图中入度为0的顶点,得到非被占优变异分支,其对应的变异体就是约简后的变异体。所提方法能够自动检测占优关系,从而有效约简变异体。最后,研究表明具有优先级排序的测试用例集,使得缺陷检测能力强的测试用例能够优先执行,从而降低实际软件测试中缺陷检测的成本。鉴于此,提出基于占优度的测试用例生成方法。所提方法提出占优度的概念,以确定非被占优变异分支的顺序,占优度在数值上等于非被占优变异分支占优的变异分支数量,即占优图中对应顶点的出度;并基于占优度提出两种策略,以选择非被占优变异分支,优先生成缺陷检测能力强的测试用例。此外,针对建立的测试用例生成问题的数学模型,设计和实现了集合进化测试用例生成的原型系统,并详细介绍该系统的使用方法。本文研究成果丰富了变异测试理论,降低了变异测试的成本,提高了测试用例的生成效率。
其他文献
动画电影《功夫熊猫》作为一件独特的美国事物,再一次为迪斯尼赢得了全世界的观众。本文从意识形态角度,结合历史材料、文本分析,探讨《功夫熊猫》如何运用中国武侠元素,并偷
[目的]应用病例交叉设计的分析方法,定量评价东北某部驻地附近日均可入肺污染微粒的浓度(PM25)对驻地营区呼吸道疾病发病就诊人次的影响.[方法]从2011年11月-2013年1月期间,搜
发展面向大数据的大规模分布式网络应用架构模型及其应用软件高效开发部署方法,是当前大数据管理与应用所面临的主要挑战之一。传统的关系型并行数据库、数据仓库、查询索引
随着科技的发展,人类将能够建造一种高速太空飞船,在几分钟内就能到达月球,到达火星只需2.5h,而到达有11光年之遥的半人马座阿尔法星,也只需80天。2位德国的物理学博士作出了一个
以丙烯酰胺、丙烯酸、2-丙烯酰氨基-2-甲基丙磺酸和阳离子单体丙烯酰氧乙基三甲基氯化铵为功能性单体,以十一烯酸为疏水单体,以羧甲基纤维素为接枝骨架,通过原位接枝共聚制备接
国际贸易理论是国际贸易课程的重要组成部分,在应用型本科高校中,国际贸易课程的教学普遍存在重实践轻理论的现象。鉴于此,文章系统总结了国际贸易理论的演进规律,探讨了国际
目的:探讨消化性溃疡的中西医结合治疗方法,并分析其临床治疗效果。方法:160例消化性溃疡患者,以随机数字表法将其分为观察组和对照组,每组均为80例。对照组采用以PPI为主的三
近年来,随着社会经济快速的发展,我国与世界各国之间的文化交流也日益密切,文化自信力也越来越强,影视行业得到了快速的发展,其中不乏一些优秀的作品,成为人们心目中的经典。
大学生是社会主义国家的接班人,其思想政治工作是建设社会主义国家的一项重要内容。高职院校正是培养高素质和全面发展人才的地方。因此,应该加强大学生的思想政治教育的建设
电力配网功能的再提高很大程度上是取决于电力配网改造的,这样的改造能极大的使供电质量和电力输送企业提升到一个新的阶段。中国国家的电力配给网络已经发展成为具备一定规模