欢迎来到天天文库
浏览记录
ID:34095636
大小:272.93 KB
页数:5页
时间:2019-03-03
《基于xml的api自动化测试工具设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据第33卷第13期计算机工程2007年7月伯L33No."ComputerEngineeringJuly2帅7·软件技术与数据库·文章编号:lIl0啦_3428f2007)13—∞96—03文献标识码。A中圈分类号,TP311.52基于XML的API自动化测试工具设计与实现蚶幕涛‘,张磊2,壬艳3,厢晓中1,张虹冒1,左差2(1总参0526工程办公宦,北京100081;2华东计算技术研究所,上海200233;3空军装备研究院总体论证研究所,北京100076)擅耍:在研究应用编程接订(APD测试特点的基础上,运用软件测试技术与方法对API进行了正确性恻试,设计了
2、API自动化测试框架,采用XML语言进行API自动化测试工具的设计和实现方案。使用该工具可在API信息提取、测试用侧生成及测试用例执行、测试报告生成等方面实现自动化。该工具宅要珂j干验证第三冉提供的API,Ehjl单元测试中较多地使用了API测试,因此也可运用于软件的单元测试。关蝴:应用编程接u测试;软件测试驱动;软件测试自动化DesignandImplementationofAutomaticAPITestToolBasedonXMLLIUMuta01,ZHANGLei2,WANGYah3,ZHOUXiaozhon91,ZHANGHon蚪eil,ZUOYun2(1
3、0526erojCCtOffice,GeneralStaff,8eijin9100(181:2EastChinaResearchInstituteofComputerTechnology,Shanghai200233;3ResearchInstituteofGeneralDemonstrationandEvolvementofAifforceEquipment,Beijing100076)[Abstract]BasedontheresearchofAPItest,thispaperusessoftwaretesttechnologytodoAPIvalidityte
4、st,anddesignstheframeofautomaticAPItestItalsogivesthedesignandimplementationschemeofautomaticAPItesttoolbyusingXMLlanguageandautomationofAPIinformationpick—up,testcasegenerationandtestcaseimplementationcomestruewithit.Thistoolismainlyusedtoyenfythefunctionsofthird-partyAPIsandisadapted
5、tosoftwareunittestsbecauseoffrequentuseofAPItestinunittests.[Keywords]applicationprograminterface(API)test;driveofsoftwaretest;automatizationofSoftwaretest软件测试是软件生命周期的一个重要阶段。软件测试技术,特别是软件测试自动化技术是当前国际软件界最有争议、亟待发展的技术。自动化测试就是通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动测试,目的是减轻手工测试的劳动量,提高软件质量和软件测试效率ii,3
6、1随着软件工程和软件开发技术的不断发展,在软件开发过程中大量采用分层的软件体系结构。在分层的软件体系中,F层为上层提供应用编程接口(applicationptograminterface,APl)作为接口开发者与接口使用者之间的合约。API作为软件体系中的基本单位,其质量直接关系到最终的软件质量,因此,对API进行测试非常隶要。但APl种类繁多,对每个API进行测试的工作量非常大,因此,研究API的测试方法及如何对其进行自动化测试有较强的实用价值和学术意义。lAPI渊试及其自动化API测试是运用软件测试技术与方法对API进行的正确性测试,包括逻辑正确性、功能正确性等
7、。测试一般由下列过程蛆成:(1)建立初始条件;(2)用符合要求的参数调用API;(3)结果分析。通过对API测试过程的研究,町以发现其中有很多重复性很强的工作,极为适合于自动化。通常把高度采用自动化的软件测试称为自动化测试。对于人机交互界面的测试,因为经常用到图形界面输出,不容易实现自动化测试,所以一般把图形界面的输出独立出来,单独建立测试;API测试一般不涉及图形界面的显示,并且可以准确地预计输出结果,所以很容易进行自动化测试。自动化测试一般包含如下基本过程:(I)测试没计:设计测试用例,搭建测试环境等;(2)脚本生成:根据测试设计生成需要运行的测试脚本,对于
此文档下载收益归作者所有