浅析嵌入式软件测试方法与技术

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:first111
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]科学技术的飞速发展,导致各种应用软件,软件系统层出不穷。计算机网络技术的飞速发展,传统的科学技术面临巨大的挑战,促使许多新的计算机技术的出现,其中表现得最为突出的就是嵌入式软件。就目前而言,嵌入式软件已经广泛的应用于电子通讯设备,智能仪器,家用电器等与人们日常生活息息相关的领域。因此,探究嵌入式软件的基本特点和基本的测试方法,对促进嵌入式软件的应用,加快其发展速度具有重要的促进作用。
  [关键词]嵌入式软件 测试方法 技术 基础知识
  中图分类号:TP311.5 文献标识码:A 文章编号:1009-914X(2016)02-0273-01
  与传统的操作系统相比,嵌入式操作系统以应用为主,辅助以计算机网络技术 计算机控制技术和控制技术,在强调系统硬件与软件协同的基础上,达到系统功能,成本和能耗要求的目的。传统的嵌入式软件研究过于重视嵌入式软件的模式开发,而忽视了对软件测试的研究。这种传统的研究模式已经不能够满足软件发展的需求,甚至会阻碍计算机软件的发展。嵌入式软件测试的主要工作内容就是检测软件质量,这对提高嵌入式软件的质量,促进嵌入式软件发展具有重要作用。
  一 基本知识介绍
  (一)软件测试基本定义与软件测试基本步骤
  软件测试(software testing)主要指通过编制应用程序,探究软件实际输入和计划输出之间的差值,以此分析开发的软件是否满足质量和经济要求。软件测试的另外解释就是在规定的条件下,对开发的软件进行操作,发现程序中存在的问题,对存在的问题加以分析看其是否满足技术经济要求。一般而言,软件测试主要分为五步:1 划分单元测试 2 集成测试 3 确认测试结果 4 系统测试 5验收测试。
  (二)嵌入式软件测试结果准确度的影响因素和基本测试特性
  软件能否正常运行取决于软件的质量和软件的性能,为保证软件的功能和性能就必须对软件进行测试。对于一般的嵌入式软件的测试主要有对测试环境要求高,嵌入软件的时效性要求高以及功能的检验外还包括其他项目的测试的特点。具有这些特点的主要原因是嵌入式软件测试环境包括被测试软件的内部环境也含有测试的外部环境,在两种环境的共同作用下才能够准确的判断软件的性能。除去满足软件功能的测试还必须在软件开发阶段进行特定平台上对软件进行覆盖率(度量测试完整性的手段)分析和GUI(Graphical User Interface 计算机软件与用户相互交流的方式)测试。
  二 嵌入式软件测试的基本测试方法和测试技术分析
  (一)测试技术
  嵌入式软件的测试技术直接影响测试结果,是进行测试结果正确性的重要工具。静态测试和动态测试是嵌入式软件测试系统的主要测试原理,两者具有不同的适用范围和优点,具体的测试方法要根据实际情况合理选择。静态检测主要是对被检测软件特性的检测,即在没有执行程序代码的条件下,通过对程序内部代码进行跟踪评估,找出存在缺陷的代码并加以改正。静态检测主要是通过手动辅助以软件自动进行的静态评估分析,完成对程序的代码进行审查,代码的桌面检查和技术经济分析。与静态测试相反,动态测试则是在程序代码运行期间,在仿真的环境下,通过输入测试用例,对测试用例的程序代码进行代码跟踪,对代码的功能,逻辑和行为结构进行多角度分析,将代码运行结果和预期的运行结果进行分析对比,发现程序运行代码的不足并加以改正。
  白盒测试和黑盒测试是嵌入式软件测试的两种主要测试技术。
  白盒测试(结构测试)是一种对可视化软件的测试技术,主要是对程序内部结构和内部设计的测试。这种软件测试的结果在很大程度上取决于参与测试人员对被测试软的内部结构和内部逻辑构造,功能特性等等。在这种清楚了解软件性能的基础上,测试人员选择合适的测试实例,在程序运行期间,在测试点对程序的运行效果进行监督检测,并将监督结果与预期结果比较找出偏差加以改进。黑盒测试(功能测试)具体指根据软件的功能需求,设计与之相适应的应用实例,根据输出的结果判断程序运行代码的合理性。这种检测方法的主要特点是只需要根据软件的外部特征查找软件的不足,不需要依靠程序的运行代码。这种检测方法相较于白盒测试,具有简单,操作方便容易得出结果的优势,因而得到了广泛的应用。
  (二) 测试方法探究
  现阶段,嵌入式软件测试的测试方法主要有四种方法:等价分类,边界值分析,Mc Cabe循环复杂度测试,因果图法。
  等价分类法的基本测试思路就是将被测试软件划分成若干部分,对每一个部分具有代表性的数据进行分析。这种测试方法的关键就是根据软件的功能要求划分合理的,具有实际意识的输入数据合集。等级分析法经过相关的技术改进和创新得到了边界值分析法。边界值分析法的核心就是选择合适的边界实例对其进行相关的技术经济分析,边界实例的选择直接影响软件测试的结果。一般而言,输入与输出等价类的边界即应着重测试的边界情况。[2]Mc Cabe循环复杂度测试是一种对软件某一功能模块有效性的全面检测。根据被测试软件的测可行分析软件的内在属性,因此,可测性能够反映测试软件的质量和程序代码的合理性。因果图法的具体过程可以分为5步:1 分析规格说明中的原因和结果 2 分析原因和结果之间的关系 3 分析约束原因和结果的约束条件 4 转换因果图 5 分析判定表中每种情况产生的原因。
  三、结论
  随着嵌入式软件技术的快速发展,作为软件质量保证的重要因素—软件测试已经成为了促进软件技术快速发展的重要因素。分析和研究软件测试的方法和相关测试技术,对促进软件测试效率,提高软件质量具有重要作用。
  参考文献
  [1]周韶园,郑荐中. 嵌入式软件测试方法的初探[J]. 中小企业管理与科技(中旬刊),2014,02:303-304.
  [2]杨珂瑶,张小芳,曾雷杰. 基于DSP的嵌入式软件测试方法[J]. 计算机与现代化,2014,10:61-65.
  [3]陈松立,杨春晖,戴青云,刘奕宏. 一种非插桩采样嵌入式软件性能测试方法[J]. 软件,2014,12:1-4.
其他文献
[摘 要]天然气作为我国能源储备的重要能源之一,为人们生活、工作及社会建设,提供了大量能源支持。因此,国家十分重视天然气管道建设。长输管道作为天然气运输的重要介质,是指产地、使用单位和储存库之间的商品运输管道。然而,在长输天然气管道中,也存在诸多危险因素,必须加强应对,保证周围环境、居民的安全。本文主要分析长输天然气管道的危险有害因素,探讨一些针对性的应对措施。  [关键词]长输天燃气管道;危险有
期刊
[摘 要]社会不断的进步,人类的经济水平和物质文化都有着迅猛的提高,对城市化水平的要求也不断提高,所以人们的用电量加大,对电力公司提出了更高的要求。电力配电网是一个城市建设的基础设施,是城市化发展水平的重要标志。线损率是影响电力企业发展的重要因素,也是评价企业运营质量的一个重要指标。优化电缆配电网的网络结构,降低线损率是保证电力企业高效运行的有效方法,也是提高电力企业经济效益的重要途径。  [关键
期刊
[摘 要]计算机技术与网络通信技术已经开始逐渐广泛应用于电力自动化系统,电力自动化系统的数据处理呈现多样化趋势,更加复杂化。笔者主要是从电力自动化系统数据类型角度考虑,对于电力系统的快速准确处理进行了分析,对电力自动化系统中数据处理的相关问题进行了阐述和分析。同时探讨了作为电力自动化系统发展方向的智能电网,对其拓扑结构和通信系统进行介绍。  [关键词]大数据时代;电力自动化;数据处理  中图分类号
期刊
[摘 要]本文通过研究照度计检定规程,并且结合作者在照度计检定工作中的一些经验,详细分析了影响照度计检定精度的各个因素,其中包括温度、湿度、外来光造成的随机误差;采用平方反比法计算,测试距离,光阑选取造成的理论误差;以及仪器设计本身所具有的误差等。并根据这些问题,作者提出了相应解决方法。  [关键词]照度计检定 平方反比法 理论误差 光阑  中图分类号:TH741 文献标识码:A 文章编号:100
期刊
[摘 要]北京伍豪数码科技有限公司是一家服务于气象科技产业的高新技术企业。多年以来一直致力于将专业视频科技同气象影视相结合,以其优质、完善的服务博得了全国各地广大气象部门的赞誉,目前已经广泛应用于全国千余家气象单位。朝阳市于2014年引进了伍豪公司出品的新一代电视天气预报制播系统。该系统跟以往的旧系统比,从硬件到软件,从 产品稳定性到系统功能都有很大的提高。本文就WIN-XCG新一代电视天气预报制
期刊
[摘 要]在对线路合闸操作的暂态信号频域特征进行深入分析的基础上,对线路合闸操作暂态进行了仿真研究,并利用合闸于故障相和非故障相时两者是否含有明显自振荡频率,且自振主频率约为工频的3~12倍,所以在每相都有两个带通滤波得出高低频电流能量比值,分别对比该三相比值以正确地选出故障相并判断合闸于故障与否。  [关键词]合闸操作;暂态电流;高低频电流  中图分类号:TM41 文献标识码:A 文章编号:10
期刊
[摘 要]医疗设备是医院建设的物质基础,是临床进行诊断和治疗的必备条件。保持医疗器械经常处于良好的状态,加强医疗设备的维修保养是医院医疗设备管理的重要部分。本文就如何提高医疗设备维修维护水平进行了总结分析,以为工作提供参考。  [关键词]医疗设备 维修 维护 建议  中图分类号:R197.324 文献标识码:A 文章编号:1009-914X(2016)02-0265-01  随着科学技术日新月异地
期刊
[摘 要]交通信息是智能交通系统的基础,信息处理的技术、方法将直接影响到系统性能的发挥。在目前的智能交通系统中,实时交通信息的采集处理过程相对落后,效率较低,严重影响了信息的价值。本文主要介绍实时交通信息采集处理的新方法,阐述新方法的原理、优势,以及在智能交通系统中的作用,希望能够对智能交通系统的提升有所帮助。  [关键词]实时交通信息 采集处理新方法 智能交通系统 应用  中图分类号:491 文
期刊
[摘 要]现在网络通信正处于迅速发展和进步的状态,我国的通信工程也需要紧紧跟随时代的进步发展,这其中软交换技术是通信工程的核心部分,也正是因为本身拥有的多项优势使得其在行业中有着很好的发展前景。本论文主要是分析软交换技术在通信工程中的运用。  [关键词]软交换技术;通信工程;应用;分析  中图分类号:TN915.05 文献标识码:A 文章编号:1009-914X(2016)02-0264-01  
期刊
[摘 要]近年来,随着新井型,如斜井、水平井和水平分支井的出现,井下作业过程中遇到的井下落物越来越复杂,使用现有的打捞工具,已经不能满足打捞工作的需要。通过对新型打捞工具的研制,大胆实施作业井复杂落物打捞技术,有效解决了套管内各种复杂落物打捞难题,对今后疑难井打捞作业具有一定的指导意义。  [关键词]复杂落物 打捞工具 研究与应用  中图分类号:TE358 文献标识码:A 文章编号:1009-91
期刊