欢迎来到天天文库
浏览记录
ID:46601658
大小:298.82 KB
页数:5页
时间:2019-11-26
《嵌入式软件自动化测试平台的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、嵌入式软件自动化测试平台的研究与实现陈琳等2011年3月第42卷第1期(总第143期)嵌入式软件自动化测试平台的研究与实现陈琳1,一,张育平1,倪红英2,3,崔玉美4(1.南京航空损历净黼息科学与技术学院,南京210016:2.中国航空无线电电子研究所勒叫懒}评中心,上海200233:3.航空电子系统综合技术国防科技重点实验室,上海20023314.上海城市管理学院,上海200438)[摘要]随着嵌入式系统的广泛应用,对其软件进行完善而又高效的测试成为必须.本文提出了一种联系宿主机和目标机的自动化测试平台.该平台分为宿主机端的
2、测试管理和目标机端的测试代理,实现了代码自动插装、脚本自动化批量执行、功能测试.分支覆盖、数据通信和测试结果报告生成等功能。[关键词】嵌入式软件;软件测试:插装;通信优化【中图分类号]TP311.56[文献标识码】A【文章编号]1006·141X(2011)01-0029-05ResearchandImplementationofAnAutomaticEmbeddedTestHarnessCHENLin1,一,ZHANGYu.ping1,NIHong.ying2,一,CUIYu-mei4(1.CollegeofInformat
3、ionScienceandTechnology,NUAA,Nanjing210016,China;2.SoftwareTesting&EvaluationCenter,CARERI,Shanghai200233,China:3.NationalKeyLaboratoryofScienceandTechnologyonAvionicsIntegrationTechnologies,Shanghai200233,China;4.ShanghaiTechnicalCollegeofUrbanManagement,Shanghai20
4、0438,Clma)Abstract:Wimtheextensiveapplicationofembeddedsystem,it'snecessarytotestitssoftwareperfectlyandeffectively.Thispaperintroducesanautomatictestharnesstoconnecthostandtargetwhichisdividedintotestmanagerinhostandtestagentintarget.Thistestharnessimplementsprogra
5、mautomaticinsmanentation,automaticexecutionofabatchoftestscripts,functiontestingmodule,branchcoverage,datacommunicationanddocumentreportmodule.Keywords:embeddedsoftware;sonwa∞testing;programinsmanentation;op"tnnizationofcommunication1引言随着计算机技术的发展,嵌入式系统已经广泛应用于实际生活中,与
6、此相应的嵌入式软件规模也日益扩大,而对其开发周期、产品质量等方面的要求却丝毫没有降低,相反军事国防、航空航天、医疗科研等诸多领域使用的嵌入式软件需要极高的29·可靠性。系统而完善的测试是保证软件满足用户需求和产品质量的重要手段。自动化技术的引入缩短了软件测试生命周期,提高了软件测试的可维护性和可回归性。目前国外有一些比较成熟的商用测试工具,如英国IPL公司的Cantata++、美国WINDRIVER公司的CoverageScope和Rational公司的VisualTest等。March2011V01.42No.I(seria
7、lNo.143)航空电子技术AVIONICSTECHNOLOGY但这些商用软件一般不提供外部API,很难在此基础上针对不同项目进行定制服务;同时高昂的价格、单一的测试功能、非中文化界面也制约了其广泛应用。本文提出了一种嵌入式软件自动化测试平台,它可实现源代码自动插桩、脚本自动化驱动功能测试和覆盖测试、在宿主机与目标机间进行测试交流反馈,最终生成功能测试报告和覆盖报告。2嵌入式软件自动化测试平台设计本文设计的嵌入式软件自动化测试平台的架构图如图1所示。本平台主要由两层结构组成,即测试管理工具和测试代理。测试管理工具运作于宿主机:
8、其主要实现源代码的自动插桩,与目标机的通信,测试脚本的管理和测试结果分析与报告生成;测试代理运作手目标机:其主要实现与宿主机的通信,测试脚本的自动化批量执行,测试结果和覆盖数据的缓存。I啊闭绝登—网Il≮孽黼I阿丽I匕爿削L—兰=====生一一J广—业]鬯:!!!!I宿rgt
此文档下载收益归作者所有