基于结构表的两阶段测试用例集约简研究

来源 :安徽大学 | 被引量 : 0次 | 上传用户:forsoother
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是鉴定软件安全性、完整性和正确性的过程,它是保证软件质量的重要手段,它通过分析实际输出与预期输出的结果,调整测试策略或者更改测试代码。测试需求和测试用例是软件测试两个组成部分,设计测试用例是为了满足测试需求的充分测试,然而随着软件版本的迭代和测试需求的变更,测试用例集的数量将不断扩大,不可避免存在冗余、覆盖度不够高等问题。本文针对这些问题,对传统测试用例集约简方法做出了一些改进,主要贡献如下:1.针对程序切片构造测试需求代码问题,提出了基于结构表的方法构造测试需求代码。传统方法使用图的方式构造程序切片,这种方法需要计算与兴趣点无关的结点,计算难度大。而使用结构表的方式构造程序切片,一定程度上减少了构造程序切片的难度。2.对于测试需求约简问题,提出了一种基于耦合度和测试需求间的关系相结合的方法约简测试需求集。首先,针对测试模块,将测试目标作为程序切片兴趣点,通过结构表的程序分析方法,提取与测试目标有关的测试需求代码。然后通过耦合度公式计算程序模块间是否存在需求冗余,最后根据测试需求间的包含、独立、相交关系,约简具有包含和相交关系的测试需求集,并在其基础上指引测试用例集约简。3.对于测试用例集约简问题,论文提出基于k-medoids算法约简测试用例集。论文使用k-medoids算法将测试用例集进行归类,在选取归类标准时,选择测试用例的覆盖率和圈复杂度作为测试用例的维度进行分类,然后在同一类中根据离中心点的距离,由近及远选取测试用例,对于距离相等的测试用例,选择覆盖测试需求多的测试用例,保证在获取精简测试用例集时优先选择覆盖率高的测试用例。4.论文在选择聚类算法时,将k-medoids算法作为聚类算法,保证在划分测试用例集时,不会因为算法对离群测试用例不敏感影响整个用例集的划分。在对比实验时,论文考察的对比算法分别是传统的G算法、GRE算法、k-means算法等,选择从测试用例集数量、约简前后检错数、约简前后覆盖度等几个方面进行比对,通过实际案例进行分析,考察在选择同样数据集下每个算法在以上几个方面的效果,通过实验说明本方法的有效性和可行性。
其他文献
文章研究了城市化进程中东盟8国城市空间结构与区域经济效率之间的关系。为克服东盟地区省级统计数据缺失这一难题,文章运用全球夜间灯光数据构建了东盟8国省级和市级的经济
将热力学系统中的熵、耗散结构理论引入薪酬管理系统的演化研究,依据薪酬管理系统的耗散特性,在薪酬管理系统结构模型的基础上,建立了薪酬管理系统演化的熵变模型,对薪酬管理系统
为更好地落实水产养殖优势区域布局规划,提高优势水产品市场竞争力,4月上旬,由我局与渔政指挥中心组成的综合调查组赴海南省,就对虾、罗非鱼养殖、加工、出口及产业化发展情
将中药渣与传统食用菌栽培料按不同比例混合,设计不同的配方,并与青岛市常用制作平菇栽培种培养料进行比较,试验揭示中药渣可以部分替代棉籽壳用于平菇栽培种的制作,从而大幅
在阐明土地整理评价新增耕地质量必要性的基础上,综合考虑南方丘陵区新增耕地质量的影响因子,筛选有效土层厚度、排灌设施、台面坡度、交通通达度、土壤质地、海拔高度、土壤
水文地质剖面图是地下水文地质研究的重要组成部分,它为人们直观地进行地质研究提供了可能性。组件式GIS的应用,促使水文地质剖面图的绘制更加快速准确,实现了水文信息的多方
近些年来,对于新的凿岩爆破掘进法的研究已付出很大努力。在世界范围内,对表中所列各种方法已进行了全面的研究和实验室试验。这些方法可为下面四类:机械法,如液压冲击凿岩
周人重农,周天子举行亲耕仪式,是西周时代重要的公共性政治礼仪.礼以乐成,乐必有歌.从诗本文所体现的时代文化内涵来看,<周颂>中的<载芟>、<良耜>、<噫嘻>、<臣工>,就是周成
本文分析了海南省渔业持续快速健康发展的原因,并从领导的重视、发展方针的正确性、改革开放的动力、市场机制的作用以及科教兴渔措施的得力等五个方面总结了海南渔业实践与探
在非充分灌溉条件下,基于农田水量平衡模拟模型和作物产量计算模型,以灌水日期和灌溉水量为决策变量,将作物相对产量最大和作物全生育期的总灌溉水量最小作为优化目标,建立了