嵌入式软件单元无关性自动测试研究与实现

来源 :厦门大学 | 被引量 : 0次 | 上传用户:hhhfff
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证和提高软件可靠性的重要手段,软件单元测试能最早发现程序错误。但在单元测试中己通过功能测试的子模块(子程序)并不一定是完全正确的。子模块还可能存在一些不易被发现的潜在缺陷,这些缺陷不影响本模块的功能正确性但因资源使用不当而影响其它模块的功能,从而导致系统出错,甚至崩溃。为此本文提出了软件模块无关性的概念,即一个子模块的运行不能影响其它模块及整个系统。软件模块无关性概念包括以下七方面:程序空间无关性、数据空间无关性、堆栈空间无关性、I/O空间无关性、寄存器无关性、中断无关性、重复调用无关性。现有的嵌入式软件单元测试工具主要是进行功能性的测试,还没有程序模块无关性测试的功能。针对这种情况,本文对软件模块级无关性自动测试的原理和实现方法进行了探索性的研究,目的是实现模块级功能自动测试和七个方面的无关性自动测试,找到针对不同CPU结构的通用测试方法。目前的测试工具与开发工具是分离的两套系统,这不利于尽早发现程序的缺陷,所以我们的最终目标是将该测试工具集成到开发工具中。本文初步实现了基于SPCE061A的软件模块级无关性自动测试工具IndependencyTest,其功能包括五个方面的无关性测试:数据空间无关性测试、堆栈空间无关性测试、I/O空间无关性测试、寄存器无关性测试、中断无关性测试。每项无关性测试功能的实现分为四个步骤:被测模块信息的提取、测试方法和测试数据自动构造、测试用例生成及测试结果的输出。对IndependencyTest工具进行的测试结果表明IndependencyTest工具能测试出汇编语言程序在无关性方面的潜在编程缺陷。
其他文献
故障诊断与定位是网络管理的核心,当网络发生故障时,要求及时找到网络发生故障的位置和原因,以便快速的排除故障,恢复网络的功能。告警相关性分析在网络故障管理中占据着重要
瞬变电磁法在多个生产领域中得到广泛运用,包括:天然气、石油、金属、煤等资源勘测,也包括地层以及地下水的勘探,已经成为国内外地球物理学一种重要的勘测方法。全空间瞬变电磁法
本论文主要介绍了一种配网监控逆变电源的设计方法。该逆变电源是一个功能独立的模块,安装在配网监控产品中,当外部交流电源停止供电后,通过该逆变电源对系统内部12V蓄电池的电能进行变换,为整个配网监控系统提供稳定的交流后备电源。本论文根据逆变原理,在充分考虑目前不同的开关电源拓扑结构特点的基础上,对DC(12V)/AC(220V)逆变器进行设计和试验研究,以期实现逆变器的高效率、高品质输出。主电路设计中
随着人们对通信宽带化、个人化和移动化的需求越来越高,正交频分复用(Orthogonal Frequency Division Multiplexing,OFDM)技术在各个无线通信领域得到了广泛的应用。OFDM系统
超宽带探地雷达(简称UWBGPR)是指利用高频超宽带雷达脉冲对地下浅层目标进行高分辨率成像的地球物理勘探方法,具有无损探测、分辨率高、探测速度快、对目标敏感等优点。时间反演
随着当前社会的信息化、数字化、网络化急速发展,传统的口令、密码已经无法满足人们对安全认证的需求。应运而生的生物特征识别技术已经成为身份认证的发展趋势。单一的生物
分布式多传感器阵列的传统模式为:各子阵列单独进行信号参数估计,估计得到的参数通过通信链路发送到信息融合中心进行信息处理,这种模式忽略了阵列之间的相参性。多阵列联合
本文主要研制开发了一种可应用在工业现场,且具有高可靠性的无线遥控系统。该系统由数据采集发送端、数据接收端及执行电路三部分组成。其基本工作原理如下:系统在发送端采用时
随着三维激光扫描技术、计算机视觉及计算机图形图像学的高速发展,基于三维点云的曲面重建技术成为了国内外学者研究的热点,并广泛应用于科学可视化、工业设计、城市建模、历史
汽车电子是当今电子领域的研究热点,而提高汽车安全性能是重要的发展方向。汽车防撞雷达无论是在汽车安全领域还是自动驾驶领域都是必不可少的产品。本文阐述了汽车前向防撞雷