对嵌入式系统自动化测试的方法研究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:nayitian1046906153
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]该文结合笔者的实践,阐述了嵌入式系统自动化测试的优点,介绍了自动化测试框架,最后分析了自动化测试的策略与实现,以给嵌入式系统的自动化测试问题提供参考与借鉴。
  [关键词]嵌入式系统 自动化测试 策略 方法
  中图分类号:P804 文献标识码:A 文章编号:1009-914X(2015)13-0086-01
  一、嵌入式系统自动化测试的优点
  嵌入式系统的测试往往类似于其它测试,主要种类包括:单元测试、系统测试、集成测试以及验收测试。对于系统测试来说,其面向的对象不仅包括开发的软件系统,主要有嵌入式操作系统以及嵌入式应用软件,也包括硬件系统以及另外的有关因素,主要有人员的操作以及数据的获取,所以就整个产品实施的全面性系统测试来说需要两个环节:第一个环节是功能性测试环节;第二个环节是真正意义上的系统测试。
  自动化测试对软件质量具有重要意义,尤其对于Agile广泛运用的目前,执行自动化测试已经属于一种准则。自动化测试具备的优越性往往如下:
  1.提升测试效率
  若干测试如果都通过手工测试则属于较为复杂的工作,人工进行检查不但非常枯燥乏味,还浪费时间、容易出错。若运用自动化测试,便显得简单、轻松起来。
  2.给予了回归测试
  针对产品型的软件或者具备较长生命周期的项目而言,往往存在新功能开发或需求更改。对于新发布的软件来说,会有许多功能均类似于上一个版本,这些功能要是在上一个版本中已经进行了自动化测试,则在新发布的版本中,这些功能便能实现自动回归测试,不仅减少了重复测试的成本,也保证了软件本身的质量。
  3.支持性能测试
  在进行性能测试时,利用自动化测试,能简单地模拟并发,让性能测试具备更优越的方法。然而自动化测试也存在一定的瓶颈,特别针对嵌入式系统,具体实施存在难处,若运用一些仿真设备,使用起来则会相当昂贵,增加成本。另外进行自动化测试用例的开发及其维护需要很多的投入,往往比软件自身的投入还多,而最大的问题在于测试用例的开发往往落后于软件自身的开发,所以不能立即觉察到软件缺陷,从而越积越多。
  二、自动化测试框架
  自动化测试框架是由一些假设、概念及为自动化软件测试提供支持的实践构成的。它在被测应用程序的基础上研制一套方法,以控制或管理测试自动化过程的变化,从而最大程度地在不同条件下进行自动化测试。当今主要使用的自动化测试框架不仅包括模块化测试脚本框架、测试库构建框架、关键字驱动测试框架,还包括了数据驱动测试框架以及混合的测试框架。
  对于测试库构建框架而言,其将待测应用程序实施分解,使之成为过程及函数,而不是成为脚本。此项框架应创建代表待测应用程序模块、片段还有如SQABasic libraries、APIs以及DLLs功能的库文件,这些库文件经由测试用例脚本进行直接调用。
  对于数据驱动测试框架而言,是测试从数据文件中读取输入和输出数值并载入到捕获的或手工编码的脚本变量里的一种框架。此类框架里面,输入数值以及输出验证数值均运用到变量,这些变量应用于测试脚本里面编写贯穿程序的导航、数据文件的读取以及记录测试状态和信息的日志代码。
  近年来,自动化测试的要求日益提高,怎样把自动化测试的效率提高到需要的水平,已经成为所有的测试部门重点考虑的问题。所以一个先进的测试管理流程与一流的自动化测试工具包对于实施自动化测试非常关键。
  三、自动化测试的策略
  嵌入式系统经常通过利用C语言来实现,若干任务一起完成不同功能,通常而言都为事件驱动程序。嵌入式系统的重点之处为所有任务状态是否正确,有没有就事件进行准确、快速的响应,这些也都属于测试重点。对于别的方面如:人机界面能够经过其它方式的测试得以完成,但自动化测试却往往不太有效。各项任务均存在一个唯一的入口,要是提供全部可能的输入,经由此项入口便能覆盖到全部的代码,所以应该基于所有任务处在各类输入的状况下,检查状态变换有没有合理,重点数据结构能否保持正确,就事件进行的处理能否确保正确。基于此可以发现对嵌入式系统的测试变为了对任务的入口函数进行的测试。
  此项策略运用到与单元测试相近的方法,然而也依然存在着本质上的不同。单元测试需将所有函数接口里面所有被调用了的函数当成桩进行实现,关键目的即为进行函数内部的逻辑测试,并且文中给出的自动化测试只针对任务的入口函数进行,仅要求那些和设备主要包括网络设备、显示设备、存储设备及其有关的接口能够当成桩得以实现。而与任务自身逻辑有关的接口还是要经过直接调用,进而察觉到任务逻辑的问题,如此进行便于更加良好地察觉代码集成间的问题。另外的区别在于单元测试属于白盒测试,应该相当熟悉代码,也要考虑边界值,项目开发的过程中,代码若出现变化,测试用例也会出现对应的变化,如此进行需要很大投入;而此项策略虽然应该熟悉掌握代码,但是仅仅依靠需求,代码发生变化不能造成用例的变化,除非是接口发生了变化,所以把其称为灰盒测试。
  此方案依靠于Rational Test Real Time,其为IBM发布的在Window 上的一个有名的测试工具,里面最关键的功能即为“Component Testing”。策略实现主要包括:建立工程、配置工程、实现测试用例、构建及其运行。其通过相当简单的脚本语言进而实现测试用例,淡化了测试用例的开发,测试用例被测代码与桩共同进行编译产生可执行文件,对此项执行文件进行直接运行,对应的测试结果因此产生。所以此项方案无需另外的硬件、开发测试用例的投入不多、编译及其运行花费很少的时间,代码的逻辑问题能很快被察觉,促使自动化测试对嵌入式系统方面的问题得以很好处理。
  四、总结
  基于项目实施与评测结果而言,此类自动化测试方案具有非常好的应用效果,其可以很好地察觉缺陷,节约了很多资源,能保证与开发齐头并进,尽可能早地发现问题。同时其在追踪待实现的功能上也具有很多作用,是现代化软件进行开发时非常关键的一环,同时也确保了软件质量。这样的测试省去了许多重复的工作,所以我们可以利用更多的时间去思考怎样提升软件的质量,制定详细的测试计划,精心设计测试用例,构建功能更为强大的测试系统。
  总的来说,此方案在自动化测试的投入与产出上保持了比较好的平衡,满足了软件开发的需要。将此项方案用于一些科研项目里,也证明了其属于一个成功的实践,给其它嵌入式系统的自动化测试带来一些参考借鉴与思路。
  参考文献
  [1]赵婧,手机半自动化测试工具的设计与开发[D],北京交通大学.2008
  [2]章亮,刘斌,陆名燕,嵌入式软件测试开发中的框架设计,北京航空航天大学学报,2005,(03)
  [3]高秋,GMTAF 测试自动化框架的设计与实现[D],杭州,浙江大学, 2007.
  [4]陆璐,王柏勇,软件自动化测试技术[M],北京,清华大学出版社,北京交通大学出版社,2006.9,65
其他文献
[摘 要]自动化仪表,是由若干自动化元件构成的,具有较完善功能的自动化技术工具。它一般同时具有数种功能,如测量、显示、记录或测量、控制、报警等。文章主要阐述了自动化仪表的分类及构造,并分析了自动化仪表的发展历史及趋势。  [关键词]自动化仪表;分类;结构;发展历史;趋势  中图分类号:F407 文献标识码:A 文章编号:1009-914X(2015)13-0063-01  一、自动化仪表的分类  
期刊
[摘 要]马鞍山当涂发电有限公司一期为两台660MW超临界直流燃煤机组,DCS为MAXDNA系统,过热汽温度采用两级喷水减温控制,一级、二级控制采用串级控制减温水调阀,机组正常运行时其温度控制品质较差,温度波动大,喷水量大,影响机组的经济性和安全性。为了提高了机组安全、经济运行,降低厂用电,对主汽温度自动控制进行优化,同时优化给水控制系统,并通过变参数、变负荷扰动试验后,投入主汽温喷水自动控制,在
期刊
[摘 要]计算机技术以及电子商务平台建设是目前各大企业良性运作的两种模式,同时也是促进企业高效发展的重要保障。针对此研究目的,本文将结合一些工作中的实践性经验,对电子商务内涵以及其和计算机技术之间的关系进行深入的分析,进而阐述计算机技术推动电子商务发展的重要作用。  [关键词]计算机技术;电子商务;发展关系  中图分类号:U69 文献标识码:A 文章编号:1009-914X(2015)13-007
期刊
[摘 要]随着我国经济发展水平的不断提高,电气供电及配电方法在不断优化和完善。供电及配电效果会直接影响到人们日常用电安全,也是人们生活质量的体现。为此,要想使电气设备能够在安全条件下运行,使供电和配电更加可靠,就要做好低压电气供电和配电设备安全研究。本文主要对低压电气供电及配电方法进行了分析,并深入研究了电气设备安全,从而体现低压电气防护的重要性。  [关键词]低压电气 供配电 电气设备  中图分
期刊
[摘 要]随着我国经济实力的整体提升,人们生活水平的不断提高,汽车也开始走进千家万户。近几年,随着汽车保有量的逐年上升,我国已进入汽车社会。面对日益增长的汽车需求,我国的各大汽车制造企业纷纷大力发展汽车技术,扩大汽车产能。在这种新形势下,我国汽车工业的发展既迎来了机遇又迎来了前所未有的挑战。当前,我国电子技术与汽车技术的发展日新月异,汽车技术与电子技术的融合日趋紧密,电子技术在汽车技术当中扮演的角
期刊
[摘 要]煤矿企业属于高危险行业,机电设备管理存在很多弊端、例如设备管理不到位、技术管理滞后,职工培训走过场等问题。提高煤矿机电管理水平,认真贯彻落实规章制度,实行目标管理,在安全生产为前提的情况下,应加大力度改进,以提高生产率。  [关键词]设备管理:培训:落实  中图分类号:T6 文献标识码:A 文章编号:1009-914X(2015)13-0076-01  煤矿机电管理的现状来看,机电设备管
期刊
[摘 要]电力系统的规模日益扩大。电力系统继电保护整定计算结果关系到电力系统运行的安全性。文章分析了电力系统中继电保护装置的功能、应用、结构及任务,并探讨了如何改进继电保护装置。  [关键词]改进;电力系统;继电保护;对策  中图分类号:TM77 文献标识码:A 文章编号:1009-914X(2015)13-0082-01  引言  我国电网结构较薄弱,规模也较小,却能维持当前如此大负荷下的稳定运
期刊
[摘 要]随着科技的进步,人民生活水平的不断提高,我国新政策新标准的出台,供电设备也出现了新陈代谢的态势,本文就供电机房的升级和改造以及相关的机房供电要求和内容,改造的目的等几个方面进行了分析并提出相应的建议,由于这几年我国网络机房的升级和改造数量较多,所以本文举例将较偏向网络供电机房的升级和改造问题。  [关键词]机房供电的要求和内容 供电机房为什么升级 改造的目的 供电机房升级和改造的项目  
期刊
[摘 要]煤矿安全生产关系人民群众的生命和财产的安全,各级政府一贯对煤矿的安全生产十分重视,同时加大安全监管力度,本文介绍了煤矿井下人员定位系统在安全生产中的积极作用及系统特点、组成等。  [关键词]人员定位系统;作用;特点  中图分类号:P03 文献标识码:A 文章编号:1009-914X(2015)13-0077-01  安全生产是煤矿生产永恒不变的主题,国家历来十分重视抓安全生产这项工作,要
期刊
[摘 要]本文将对变电站备用电源自动投入装置应用过程中存在一些相关问题进行分析,进而探讨解决问题的有效措施,希望可以在我国电量需求不断加大的情况下,为提高供电系统的安全性和稳定性有所帮助,促使我国供电系统长期稳定、安全、有效的运作,满足广大人民群众的用电需求。  [关键词]变电站;备自投装置;存在问题;解决对策  中图分类号:U69 文献标识码:A 文章编号:1009-914X(2015)13-0
期刊