欢迎来到天天文库
浏览记录
ID:19602099
大小:74.62 KB
页数:7页
时间:2018-10-03
《基于嵌入式开发的白盒测试插桩技术研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于嵌入式开发的白盒测试插桩技术研究摘要:以往的白盒测试插桩方法普遍不能精准定位到目标插桩,语句覆盖率不符合要求。为了解决这个现象,提出一种基于嵌入式开发的白盒测试插桩方法。所提方法先对嵌入式开发的插桩技术原理进行介绍,提出使用在线嵌入式测试软件CodcTEST进行自动插桩的理念。设计基于嵌入式开发的0盒测试插桩进程,分程序标准化、插桩顺序划分和覆盖率分析三步进行。并介绍插桩顺序块划分方法、插桩方位提取规则以及插桩信息分析方法。实验结果表明,所提方法拥存很高的语义覆盖率和分支覆盖率。本文采集自网络,本站发布的论
2、文均是优质论文,供学习和研宄使用,文中立场与本网站无关,版权和著作权归原作者所有,如有不愿意被转载的情况,请通知我们删除己转载的信息,如果需耍分享,请保留本段说明。关键词:嵌入式技术;白盒测试;插桩技术;CodeTEST中图分类号:TN806?34;TP311文献标识码:A文章编号:10047373X(2017)14?0049?03Abstract:Thepreviouswhiteboxtestingpluggingpilemethoddoesnotpreciselypositiontothetargetpil
3、e,anditsstatementcoverageratedoesnotmeettherequirements.Inordertoeliminatethisphenomenon,akindofwhite?boxtestingpluggingpilemethodbasedonembeddeddevelopmentisputforwardinthispaper.Theprincipleofthepiletechnologybasedontheembeddeddevelopmentisintroduced.Aconc
4、eptthatusestheonlineembeddedtestingsoftwareCodeTESTthetoimplementtheautomaticpluggingpileisputforward.Theprogressofwhite?boxtestingpluggingpilebasedonembeddeddevelopmentisdesignedanddividedintothreestepsofprogramstandardization,insertedsequencedivisionandcov
5、eragerateanalysis.Thepluggingpileblockpartitionmethod,pluggingpileorientationextractionrulesandpluggingpileinformationanalysismethodareintroduced.Theexperimentalresultsshowthattheproposedmethodhashighsemanticcoveragerateandbranchcoveragerate.Keywords:embedde
6、dtechnology;whiteboxtesting;insertpiletechnology;CodeTESTo引言嵌入式技术的应用价值越来越大,0前已经成为热点研究话题。就现阶段而言,嵌入式开发在软件测试中的应用往往过于重视软件调试,随着用户对软件质景要求的不断攀升,软件测试明显己经不能只做表面功夫,需要更深层次的调试支持。白盒测试是软件测试人员常用的测试方法,以白盒测试为例,以往进行的嵌入式开发代码插桩普遍无法得到结构相对完整的语义信息,语句覆盖率不符合要求。造成这种情况的原因是在嵌入式幵发的初期,插桩
7、技术不能自动完成语义覆盖[1],此时一旦涉及到0标测试环境的交互开发,白盒测试就不能精准定位到目标插桩。对此,提供一种新的基于嵌入式幵发的白盒测试插桩方法,对以往方法覆盖率低的缺点进行改善,达到提高白盒测试精度的需求。1嵌入式幵发的插桩技术原理嵌入式开发将通过动、静态相融合的测试方法取得插桩定位信息,使用在线嵌入式测试软件CodeTEST进行自动插桩[2]。CodeTEST具有在线追踪和展示能力,几乎支持所有嵌入式开发设备软硬件平台。CodeTEST在插桩过程中不用变更原软件程序代码,软件测试人员只需敲定需要进
8、行代码插桩的范围即可。图1为CodeTEST的软件测试插桩进程,将根据工具?的多元组合达成嵌入式插桩。软件源代码在中央控制器的开发环境中通过编译器套件带动Makefile文件进行预处理。预处理文件的代码问隔变宽,更容易向其中插入探测针。同时,预处理过程也会间接修正错误的软件程序代码。插桩器在预处理文件中插入探测针,探测针携带定位标签,测试人员能够通过跟踪定位标签查看软件测试进程。巾于C
此文档下载收益归作者所有