约束下组合覆盖测试数据生成算法研究

来源 :哈尔滨工业大学 | 被引量 : 1次 | 上传用户:birdinfly
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
电子与信息系统在很多领域占据重要地位,质量和可靠性要求高,为此,全功能、全状态测试已经成为了行业共识。全因子测试是更为全面和充分的测试方法。然而,全因子测试数据集的规模往往非常庞大,导致测试空间爆炸,在实际中难以实现。组合测试是一种重要的黑盒测试方法,只需检测任意t个参数的相互作用就可以达到全因子测试的效果,与全因子测试相比,既能保证测试数据集的规模较小,又能保证测试的全面性。很多电子与信息系统的输入具有时序性,即输入要满足一定的时间要求和次序要求,而且参数之间、参数的取值之间往往存在组合约束、次序约束和时间约束。在保证测试的全面性的同时,生成满足约束的规模最小或较小的组合测试数据集,已成为功能测试领域的热点问题。研究最优或近似最优的组合覆盖测试数据的生成算法,可以满足电子与信息系统的输入的时序要求和约束要求,保证测试的全面性和提高测试效率,对提高电子与信息系统的测试覆盖率、提高产品的可靠性具有重要的意义。鉴于此,本文围绕着组合覆盖测试数据的生成问题展开研究,完成的主要工作如下:
  针对约束覆盖数组规模过大的问题,提出了基于粒子群优化的约束覆盖数组生成算法。在寻优规则指导下,利用覆盖目标进行初始化和全局扰动提高寻优能力,并分别采用避免选择冲突测试用例策略和替换冲突测试用例策略处理约束,后者将局部寻优和全局寻优进行了有效的结合。提出了基于禁忌边分解的2维约束覆盖数组规模分析方法,可对已生成的约束覆盖数组的规模的实际可行性进行验证,该方法用于生成约束覆盖数组时可以简化生成过程。实验结果表明,对于不同的覆盖力度,基于粒子群优化的约束覆盖数组生成算法能够获得目前最优的约束覆盖数组。
  针对现有次序约束描述方法不能描述涉及具体输入步骤的约束的问题,提出了基于钟控计算树逻辑的次序约束描述方法,利用时态算子的作用域描述涉及具体输入步骤的约束,增强了约束描述能力,并给出了测试数据约束一致性验证方法。针对多个参数同时连续输入时,分别覆盖取值组合和取值序列的测试数据的测试效率低,缺少同时覆盖的覆盖标准和生成算法的问题,提出了扩展覆盖数组,通过结合取值组合覆盖和取值序列覆盖两种覆盖标准,提升了覆盖标准的完备性。提出了基于粒子群优化算法和随机算法的扩展覆盖数组生成算法。实验结果表明,粒子群优化算法可以生成规模更小的扩展覆盖数组。组合力度和序列力度都为2的扩展覆盖数组与两者分别覆盖的测试数据相比减少了规模,提高了测试效率。
  针对随机测试数据的相邻输入时刻组合覆盖率较低而导致的测试不全面的问题,当单参数连续输入时,提出使用相邻覆盖数组进行测试;当多参数并发输入时,提出了并发输入相邻覆盖数组,同时基于粒子群优化算法和随机算法实现了并发输入相邻覆盖数组的生成。实验结果表明,相邻覆盖数组能够覆盖全部的相邻两次输入的时刻组合;并发输入相邻覆盖数组能够覆盖同一参数相邻两次输入的时刻组合和任意两个参数同次输入的时刻组合。提高了相邻输入时刻组合的覆盖率,提高了测试的全面性。
  搭建了自动测试环境,将被测系统抽象成能够准确描述功能的虚拟I/O模型,用于提供预期测试结果。测试时,将生成的测试数据从外部接口激励被测系统,同时激励虚拟模型。将从被测系统的外部接口收集的测试结果与虚拟模型输出的预期测试结果进行比对,将功能错误定义为功能需求和实现之间的差异,通过比对结果判断被测系统是否存在功能错误。利用自动测试环境对生成的测试数据进行了实际的测试,验证了算法的有效性和可行性。
  综上所述,本文针对不同的输入时序要求和约束要求,分别研究了更高效的组合覆盖测试数据的生成问题,达到了保证测试的全面性和提高测试效率的目的。
其他文献
无人机电力巡检避障技术对于保障中国电力安全至关重要,而新型的77GHz毫米波雷达凭借着低功耗、小体积、高精度、探测距离远等独特优势成为无人机避障系统的避障利器。  然而,基于77GHz毫米波雷达目标探测系统由于其硬件系统复杂、机载目标回波数据难以获取、信号处理实时性要求高等缘故,目前巡线避障技术尚未成熟。因此本文面向无人机巡检避障应用,以77GHz毫米波雷达为传感器,开发一套小体积、低功耗、高性能
从短波到毫米波,从超视距探测到无线传感网络,从合作目标到非合作目标,辐射源的高精度定位在不同频段、不同传播信道、不同系统结构的各类应用背景下均有广泛且迫切的需求。传统的辐射源间接定位方法忽略了测量参量之间的内在联系,且其额外的数据关联步骤也为定位结果带来了不确定因素,因而在实际应用中的性能提升空间受限。空间谱估计技术因具备超分辨、高精度等优越性能而被广泛应用于来波信号的角度测量中,并根据应用场景及
学位
纵观移动通信的演进过程,现代移动通信大约每十年就会经历一次较大的变革,而每一代的技术变革又几乎都是由物理层的新技术引领的。而作为物理层的重要一环,通信载波体制也一直随着通信技术的进步由传统的单载波(Single Carrier,SC)体制和多载波(Multi carrier,MC)体制逐渐向着架构统一相互兼容的方向演进。近年来,研究人员通过将加权分数傅里叶变换(Weighted Fractiona
学位
目前,传统核自适应滤波算法由于存在权值网络无限制增长问题,导致计算复杂度较大。核近似技术具有提高核学习训练效率的优点。将其引入到核自适应滤波领域得到的核自适应滤波算法从根本上解决了权值网络无限制增长的缺陷,一定程度上降低了计算复杂度,但在计算复杂度、精度、收敛速度等方面仍有待进一步改进。具体表现包括:(1)针对计算资源受限的嵌入式系统进行在线滤波的应用需求,基于随机傅里叶特征的核自适应滤波算法复杂
垂直极化的高频电磁波能够实现沿海面绕射传播,具有传播衰减小和可以沿着弯曲的地球表面传播等特性。同时,高频波段恰好处于飞机和舰船的谐振区,并且数十米的波长会让现有的隐身涂层完全失效,这使得高频地波超视距雷达在反隐身、抗低空突防以及超视距探测等方面具有得天独厚的优势。在现有岸基高频地波雷达中,主要用于目标探测的雷达系统多为大型阵列结构。然而,随着海洋在国民经济中占有越来越重要的地位,大面积地占用稀缺海
在这日新月异的信息化时代,越来越多的人依赖于利用无线网络(如蜂窝网和Wi-Fi)进行重要信息的交换,如信用卡信息,金融数据以及个人邮件等,然而由于无线媒介开放性和广播性的特点,使得无线通信系统极易遭受窃听攻击的威胁。近年来,全球网络犯罪活动呈现愈演愈烈的态势,使得无线通信中的安全因素备受关注。传统无线系统的安全依赖于上层的加密技术,然而它的性能取决于计算的复杂度,而且加密算法无法应对穷举攻击并不能
学位
D2D(Device-to-Device)以单跳方式实现设备之间的点对点通信。与传统蜂窝系统中的双跳通信结构相比,这种终端直通的结构能够带来高覆盖概率、低功耗等临近通信优势。尽管蜂窝系统可以利用这种临近通信优势来提高频谱利用效率,但与此同时也需要应对由此产生的共信道干扰问题。由于共信道干扰的存在,蜂窝系统中D2D链路的密度很难被提升,特别是在密集的通信场景下,系统频谱利用效率不仅不能得到理想改进反
高频雷达是一种具有超视距探测能力的雷达,工作在3-30MHz的短波段。然而该频段内存在的大量电磁干扰导致连续频带极为有限,限制了雷达发射信号的带宽扩展,进而影响雷达对目标的分辨能力。为了保证雷达在频谱不连续的情况下仍然能够充分利用频率资源,合成带宽信号逐渐体现出特有的优势。  步进频率信号作为一种典型的合成带宽信号,在合成孔径雷达以及多种成像雷达中已有多年研究基础,并且在理论和技术上获得了很多经验
学位
从第一代移动通信到现在第五代移动通信(5G),无线通信技术的飞速发展极大地改善了人们的生产生活方式。为了实现未来网络对更高的系统吞吐量、更高的用户速率和更多的同时服务用户数需求,功率域非正交多址接入(Power Domain Non-Orthogonal Multiple Access,PD-NOMA)和异构网络结构(Heterogeneous Network,HetNet)被广泛关注。PD-NO
学位
无人机对自身健康状态准确而及时的感知是安全和可靠飞行的前提,也是未来实现完全自主飞行的基础。飞行数据是一系列与飞行状态相关的飞行参数,其异常往往意味着飞行器存在运行风险。飞行数据异常检测技术有助于无人机运行状态的综合监测和评估。因此,针对无人机飞行数据异常检测方法的研究近年来得到广泛关注,并成为机载健康管理关键技术之一。  然而,现有的飞行数据异常检测方法在面向无人机机载健康管理需求时仍面临很大挑
学位