基于组合测试的嵌入式软件时序测试用例生成算法研究

来源 :哈尔滨工业大学 | 被引量 : 0次 | 上传用户:adamadama
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,嵌入式软件在人们的生活中存在的更加广泛,逐渐渗透于国民经济发展的各个领域。保证嵌入式软件的可靠性十分重要。在嵌入式软件的测试过程中,嵌入式软件的时序特性不可忽略。嵌入式软件的时序特性表现在参数输入的次序以及参数注入时刻。本文对嵌入式软件参数输入时刻的时序特性进行研究。当前对嵌入式软件的测试主要集中在覆盖软件运行的状态,对于嵌入式软件参数的输入时刻的测试用例的生成算法研究较少。在软件测试领域,组合测试对于生成具有高覆盖率的测试用例方面有广泛的应用。本文在组合测试的基础上,对参数的输入时刻之间的组合进行覆盖。首先分析了嵌入式软件的输入时间空间,将等价类划分和边界值分析的方法相结合,完成了对参数输入时刻的选取。接着对参数的输入时刻中可能存在的约束进行了分析,输入时刻约束包括输入时刻的独立事件约束和相关时间约束,并且利用钟控计算树逻辑(Clocked Computation Tree Logic,CCTL)方法,对时刻约束进行了描述。最后分别利用粒子群算法和遗传算法,对参数的输入时刻之间存在的组合进行了覆盖,并且可以满足时刻之间存在的约束。在参数的取值组合覆盖的基础上,本文又研究了联合覆盖参数的取值与时刻的测试用例生成算法。首先提出了利用笛卡尔积对参数的取值与时刻进行联合表示,接着对参数的取值之间、参数的输入时刻之间以及参数的取值与输入时刻之间的约束进行了分析,利用CCTL方法,对这三种约束进行了描述,最后分别利用遗传算法和粒子群算法,取覆盖力度为2,对参数的取值之间的组合、参数的输入时刻之间的组合以及参数的取值与输入时刻的组合同时进行了覆盖,生成了联合覆盖数组,并且联合覆盖数组可以满足所存在的上述约束。开发测试用例生成工具,利用H-JTP平台的某些已有组件,结合开发的测试用例生成工具以及实验室开发的复杂嵌入式软件高覆盖率测试平台,搭建电子设备高覆盖率自动测试系统,验证本文算法在测试用例生成方面的高覆盖率以及在组合覆盖方面的全面性。
其他文献
近年来,随着计算机技术的蓬勃发展,图像处理技术被广泛地运用到各个行业的工作中。特别是在医学行业,由于医学成像技术的飞速发展,医学图像处理技术的研究和应用受到了极大地
随着网络互通技术的逐渐成长,人们已从信息量较少的时代跨入到信息量很多的时期,在这数据量庞大的时间点,如果想从许多的信息中找到自己比较喜欢的内容,这无疑很难,这些网络
虚拟经济是社会发展到一定阶段的产物,也可以说虚拟经济是市场经济高度发达的产物,研究虚拟经济是顺应时代发展的潮流。虚拟经济产生于实体经济,在实体经济的基础上发展起来,
南社文化是南社人在20世纪初的社会实践基础上形成和发展起来的一种时代文化。它作为传统文化与新文化之间的桥梁,一方面在继承传统文化的基础上,发展出新的文化表现形式;另
随着科技发展和人民生活水平的提高,各种智能家居、智能可穿戴设备产品层出不穷,我国各类智能可穿戴设备市场需求量大,且出货量逐年递增。当前乃至未来我国老龄化日益严重,老
有机-无机框架化合物(简称MOFs)由于具有高的比表面积、可调节的孔径、以及丰富的氧化还原活性位点等优点在超级电容器和电化学传感器上具有广泛的应用前景。电极材料是影响
相位调制激光多普勒频移测量方法可以兼顾直接探测和相干探测两种频移测量方法的优势,具有良好的发展前景。然而由于相位调制多普勒频移测量方法问世较晚,在一些方面的研究尚
竞争问题是广泛存在于自然和社会的一种现象,不同的领域侧重的研究问题不同,winner-take-all(赢者通吃)问题作为竞争中比较具有代表性的现象被广泛用于研究。目前国内外已经
工业生产中,铝及其合金晶粒细化最有效、实用而且经济的方法是添加晶粒细化剂。与工业生产中广泛应用的A1-Ti-B晶粒细化剂相比,AI-Ti-C是一种细化性能更加优异的晶粒细化剂。
Landau-Lifshitz方程是描述铁磁流体的一个很重要的方程。薛定谔映射是这个方程很重要的一部分,也是最困难的一部分,对方程的很多性质有着决定性的作用。因为铁磁流体的在生