基于搜索策略的组合回归测试用例优先排序方法及其在软件产品线上的应用研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:gghe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产品线(Software Product Line,SPL)旨在通过重用通用功能来开发相关的软件产品,SPL中的产品通过其功能特征来区分,其功能特征定义了软件系统的功能和行为。SPL通常通过特征模型来表示,特征模型根据特征及其之间的关系来捕获SPL所有可能产品的信息。软件产品线中,可以将SPL测试用例定义为要测试的产品线的产品,SPL中的大量功能组合可能导致成千上万甚至数百万种不同的产品,这样就不可能对SPL产品进行详尽的测试。为了减少测试工作,已经提出了使用组合交互测试(Combinatorial Interaction Testing,CIT)进行测试工作。但是由于计算特征组合会引起组合爆炸,所以应用CIT的成本很高,一般只可能运行集合中的部分测试用例。在这种情况下,在组合测试中控制测试用例集的执行顺序可能变得至关重要,因为经过排序的测试用例集合可以更快地识别故障,因此可以更早的实现故障诊断和纠正。据统计,大约90%的错误可以由三个及以下个数的参数组合交互发现,由此Bryce等人提出了基于固定组合覆盖力度的抽象测试用例集优先排序算法(Fixed-strength Interaction Coverage Based Prioritization,FICBP),通过使用贪心搜索方法对组合实现快速覆盖,对于固定的组合覆盖力度,每次总是选择当前覆盖了最多未被覆盖的组合的测试用例添加到已排序测试用例集中去,随着力度的增加,错误检测率也随之提升。本文针对该方法主要思想,分析研究了该算法的不足之处加以改进,对实现如何完成交互组合的覆盖进行了深入的研究并将其应用在软件产品线上以进行验证。1、针对经典的FCIBP算法在贪心搜索排序过程中,忽视了组合覆盖频率变化带来的影响,导致了每轮中存在较大概率会进行随机选择操作;并且当所有组合均被覆盖后,剩余测试用例均进行随机排序,本文提出了一种基于覆盖频率的组合测试用例优先排序算法(Prioritizing Interaction Test Suites Based on Lexicographical Frequency,FICBPL)。该算法使用贪心搜索策略,以每个组合的覆盖频率为指导进行测试用例排序,采用字典排序算法在每轮优先挑选覆盖了最多覆盖频率最小的组合的测试用例,同时采用频率区间划分策略,减少其排序时间;并根据搜索深度进一步提出了相应的扩展算法以解决多个用例同时满足的情况。本文提出的基于覆盖频率的排序方法,其错误检测率明显高于现有的固定力度排序算法,同时取得了较低的时间开销。其扩展模型在稳定时间开销的同时,进一步提高了错误检测率。2、针对贪心搜索面对高维组合爆炸时间开销急剧增大,并且无法寻求到组合覆盖最优解的问题,提出了基于遗传算法的组合测试用例优先排序算法(Prioritizing Interaction Test Suites Based on Genetic Algorithms,FICBPG)。该算法使用元启发式搜索策略,将候选解编码为测试用例执行序列,将对组合的覆盖速率作为适应度函数,通过对染色体进行选择、交叉、变异,进行迭代演化得到最终测试用例排序结果,从而在个体遗传时找到排序序列最优解。该算法与现有的固定维度排序算法相比,具有较优的在错误检测率。同时在真实场景中,随着程序规模的不断增大,其时间开销具有较好的延展性。3、针对当前手工测试固有的弊端,为了避免重复劳动与人工造成的误差,本文设计并实现了组合测试优先级排序原型系统,实现将测试用例生成、优先级排序与评估同时集成于系统中,在验证算法有效性的基础上还实现了高效自动化测试。
其他文献
本文从课程目标、教材结构、内容安排等方面介绍了新编写的人教A版普通高中教科书《数学》(必修第二册)第七章"复数"的教材结构与内容;从注意在"规则"的引导下扩充数系,结合解方程体现复数的来龙去脉,突出复数的表示和运算的几何意义以体现形与数的融合,加强复数与相关知识的联系等角度介绍了本章教材编写中关注的主要问题;从教材编者角度对本章教学提出了适当介绍数学史、加强运算训练、把握好复数的三角表示的教学要求
随着人们生活水平和健康意识的提高,人体寄生虫疾病得到了较好的抑制。然而我国幅员辽阔,各地发展不平衡,在一些区域食源性寄生虫问题凸显,寄生虫病的防治工作不容乐观。在寄生虫病的防治过程中,重点在于如何快速检测与诊断。目前,常见的寄生虫病检测与诊断方法主要通过采集排泄物,利用显微镜通过人工查看方式来判断,该方法诊断效率不高,并且准确性受人为因素影响较大,如何将现有的图像处理技术和机器学习方法做有效的结合
水稻真菌病害在线智能检测是国家《数字农业农村发展规划(2019-2025年)》的必然要求,但研究发现稻瘟病、稻曲病等真菌病害主要依靠孢子在空气中传播,速度快、危害大。但是以气传孢子为媒介的水稻真菌病害检测存在几个弊端:(1)空气中微生物成分复杂,包含花粉、孢子、PM2.5、气溶胶等体积位于几纳米到几十微米的颗粒态物质,水稻真菌孢子难以直接分离。(2)水稻真菌孢子浓度低,即使在病害爆发阶段,空气中浓
人口的增长以及人类活动的加剧,导致了物种栖息地的日渐退化,种群数量的动态演化和生态系统的可持续发展成为了研究热点。本文考虑到种群个体的异质性,为更好表述种群间的相互作用,研究种群个体间的复杂联系。本文基于复杂网络理论、微分方程定性理论以及复杂网络上的传染病模型,将种群模型与耦合复杂网络相结合,利用生态系统的结构特征与耦合网络的良好相性,建立了具有网络特征的种群动力学模型,并对该模型进行动力学分析和
核聚变堆的第一壁结构材料直接面对等离子体,需承受14.1 Me V高能中子辐照,故须具有良好的抗辐照损伤性能。第一壁结构件往往需要钨极氩弧焊焊接成形,而焊缝是焊接接头中的薄弱区域之一。中国低活化马氏体(CLAM)钢是核聚变示范堆第一壁结构材料的首选合金之一,针对CLAM钢焊缝的辐照损伤问题开展研究具有重要意义。本研究将运用He+离子辐照模拟中子辐照,分析辐照剂量(5×1015、5×1016、1×1
精准农业中的实时混药与精准施药是促进农药减施增效的两大重要手段。实时混药与变量喷雾的一体化协调工作可进一步提高农药利用率、保护操作人员安全和减少农药污染。本文设计了基于植株靶标喷施量需求的实时混药和变量施药同步协调控制系统,实现低量实时混药与变量喷雾精确施药,本文主要研究内容如下:(1)针对实时混药作业中高精度混药比和低混药残余量的需求,设计了一种基于水、药流量同步控制的实时混药系统。该系统主要由
随着现代科学技术的进一步发展,人们的日常活动对电力的需求呈现出了逐渐增加的趋势。而精确有效的区域电力负荷预测研究,不仅能帮助供电企业制定合理的电力分配计划,而且能提高电力调度效率以及降低电力输送损耗。因此,寻找一种具有较高精度的短期电力预测方法显得尤为重要。本文从沛县区域、工业园区和企业三个不同角度开展了短期电力负荷预测研究,分析了电力负荷、气象、时间等变量对负荷预测的影响,明确了负荷预测的输入参
高密度脂蛋白(HDL)中含量最高的载脂蛋白为ApoA-Ⅰ蛋白,ApoA-Ⅰ蛋白可通过与肿瘤细胞膜表面的SR-BI受体结合,引导高密度脂蛋白向肿瘤细胞输送胆固醇。现已报道的ApoA-Ⅰ模拟肽4F具有与ApoA-Ⅰ蛋白相似的生物学功能,且被证实具有抗肿瘤作用。研究发现HDL受体SR-BI不仅在多种肿瘤细胞上高表达,而在正常的肝脏、乳腺和前列腺部位的表达量也较高,利用ApoA-Ⅰ的靶向特性给药有可能会导
作为新能源汽车的主要动力源,锂离子电池的使用性能和安全性能得到了广泛的关注。受限于新能源汽车的体积,电池包通常密封在狭小的电池箱中,若模组在大倍率充放电过程中的产热未能迅速排出,容易出现局部电池温升过高、温差过大等问题,严重时会导致爆炸等安全事故。因此,一个安全高效的电池热管理系统至关重要。本文对圆柱18650电池构建三维电化学热耦合模型,研究不同因素对模组液冷散热性能的影响,并进行相关优化,具体
铁铬铝合金具有生产成本低廉,耐高温腐蚀性能较好,热膨胀系数低等优点,是汽车尾气净化器催化剂载体的理想材料。但在热循环、热疲劳等极端环境下,氧化膜易发生开裂、剥落等,导致其使用寿命较短,严重制约了铁铬铝合金的应用。本文通过添加稀土La、Ce改善Fe25Cr5Al合金的抗高温氧化性能,在实验的基础上结合第一性原理计算探究Fe25Cr5Al合金的高温氧化机理及稀土的作用机制。热力学计算分析及合金微观分析