基于改进PSO算法的组合测试用例生成技术研究

来源 :浙江理工大学 | 被引量 : 0次 | 上传用户:cannyjie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
组合测试是一种通过检测软件系统因素中所有取值组合来查找故障的软件测试方法。软件的本身因素及其之间的相互作用都可能引发故障,随着技术的不断发展,软件复杂度的持续增加,软件因素的组合空间变得异常庞大,难以对组合测试用例进行全面的覆盖。因此,采用何种方式高效地挑选并生成规模较少、具有高检错率的测试用例是组合测试领域的关键性任务。在软件测试领域,元启发式搜索算法解决了组合测试的NP完全问题,而粒子群算法具有其独特的竞争优势。本文系统地回顾和总结了 PSO(PSO,Particle Swarm Optimization)算法在组合测试用例集生成问题中的研究成果,针对无效组合的约简问题、粒子群算法的参数问题以及算法早熟收敛易陷入局部最优问题,将改进的IPO(in-parameter-order)策略和动态简约粒子群算法(ASPSO,Adaptive Simplified Particle Swarm Optimization)相结合,提出了一种可以满足任意强度覆盖表且具有时间与空间优势的组合测试用例生成方法。本文的主要研究工作和贡献概括如下:(1)针对各个实际输入因素之间存在的约束关系问题,提出了一种具有约束处理的t-way组合生成方法。在对因素进行组合时,采用基于等价类划分和约束条件的约束处理,主要是为了避免生成过多的无效测试用例,缩小测试范围,从而提高测试的有效性,并在一定程度上增加其准确性。(2)针对IPO策略的因素排序选取问题,提出了一种改进方法。该方法核心思想是利用用例的错误检出率Ci和响应时间Ti作为评估指标,并将评估指标加权得到的各个因素进行非递增排序,经排序后再进行因素选取能有效避免原始策略存在的随机性问题。(3)针对PSO算法的参数设置问题,动态简约粒子群算法对速度变量和惯性权重这两个参数进行了更合理的设定。该算法排除了速度这一不必要因素的影响并根据粒子自身的运动状态动态更新惯性权值,不仅加快了运算速度还增强了粒子群后期的搜索能力,能够有效避免粒子陷入局部最优,从而增强算法性能。为了验证改进的PSO算法在组合测试用例生成上的有效性,采用Java语言编程实现本文提出的改进算法,并与原始算法进行对比。实验结果表明,本文提出的改进算法在相应条件下,组合测试用例集规模和执行时间上具有一定的优势。
其他文献
近现代以来,特别是最近几十年,各国工业化快速发展,随之产生各种有毒有害气体,对人们的健康造成了极大的危害。随着人们对有毒有害气体检测要求的提高,硅基微结构气体传感器
为了解决存储负载过高的问题,存储系统中引进了纠删码机制。纠删码能显著降低系统的存储负载,但是纠删码在修复失效节点时,会造成系统的网络带宽严重拥塞。因此,如何快速地读写数据、快速修复失效数据的同时尽量减小系统网络带宽消耗是一个亟待解决的问题。针对上述问题,基于FUSE文件系统,设计并实现了支持分布式存储的P-MBR系统,实现了MBR编码的并行化。具体来说包括以下几个方面:(1)研究了MBR编码的并行
三元复合正极材料LiNixMnyCo1-x-yO2(x>0.5)因具备高容量、热稳定性好、对环境友好等优点而成为锂离子电池的研究热点之一。本课题以NaOH为沉淀剂,氨水为络合剂,采用共沉淀法
随着科技的发展,单核处理器难以满足不断增长的计算需求,于是多核技术飞速发展并成为市场主流,任务调度问题是多核实时系统中一个很重要的问题,主流的多核实时系统调度方式主要分为两类:全局调度和划分调度,划分调度由于没有任务迁移引起的开销成为应用中的主流策略。但是现有的研究中针对带有资源访问的任务的划分算法对于任务之间的资源竞争开销计算的优化不足,关于任务资源相似度和负载均衡之间的决策效果较差,因此,设计
王易是晚清民国时期的词学家、词人,学术成果丰硕,影响较大。王易存世词作一百余首,所撰写的《词曲史》是民国时期重要的词学理论成果。然而,一直以来,研究者对于王易的关注度不够,尤其是对其词学理论、词作的考察尚显薄弱。基于此种情况,本论文将在考察王易家世、生平、交游、著述的基础上,着重对王易的词学思想、词体创作进行重点研究,进而判定王易的词学成就,考察王易在民国词史中的地位和影响,同时也为进一步、更全面
随着电力市场的发展,电力系统短期负荷预测将直接影响到电力市场的决策和电网的调度。对于电网而言,精准电力短期负荷预测可以制定有效的发电计划,避免不必要的电能浪费。对
物理方案参数不确定性量化是减小参数不确定性,提升气候系统模式模拟水平的重要方法,但是当前常用的进化算法等在复杂的气候系统模式上的应用需要极高的时间和计算成本,急需
随着网络技术的迅速发展和普及,网络交通监控、信用卡欺诈检测等领域产生了海量的数据流,这些数据流除具有快速海量的特点外,还含多个标记且标记数据大量缺失,标记会随着数据
在移动群智感知(Mobile Crowd Sensing,MCS)系统中,任务分配是系统提供高效可靠感知服务必不可少的过程之一。然而,在大量并发的任务场景中,参与者动态变化的状态与任务特征
研究背景及目的:大段骨缺损的治疗是骨科临床面临的难题,其核心问题是难以获取足量的高活性骨修复材料。选择性细胞滞留技术(selective cell retention,SCR)是贴近临床的组织工程骨构建策略,提高MSCs与材料的粘附效率是提高SCR构建的骨移植物成骨活性的关键。脱钙骨基质(demineralized bone matrix,DBM)是临床常用的SCR富集材料,可通过增加额外粘附位点