一种api自动化测试工具的设计与实现

一种api自动化测试工具的设计与实现

ID:9213321

大小:283.87 KB

页数:5页

时间:2018-04-23

一种api自动化测试工具的设计与实现_第1页
一种api自动化测试工具的设计与实现_第2页
一种api自动化测试工具的设计与实现_第3页
一种api自动化测试工具的设计与实现_第4页
一种api自动化测试工具的设计与实现_第5页
资源描述:

《一种api自动化测试工具的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、万方数据第33卷V01.33第4期No.4计算机工程ComputerEngineering2007年2月February2007·开发研究与设计技术·文章编号:100㈦428(2007)04珈27m枷2文献标识码tA中圈分类号·TP311.56一种API自动化测试工具的设计与实现崔红军L2,饶若榷1,郡培南2(1.上海交通大学计算机科学与工程系,上海200030;2.华东计算技术研究所,上海200233)摘要:给出一种API自动化测试工具的设计和实现方案,实现r被测API信息的自动提取、API测试数据和测试用例辅助生成以及测试执行过程驱动与监控的自动化。介绍了

2、使用该工具对一个实际的被测程序进行测试的过程和结果。关健词:软件测试自动化;API测试;软件测试驱动;软件测试用例生成DesignandImplementationofAnAutomatedAPITestToolCUIHongjunL2,RAORuonanl,SHAOPeinan2(1.DeptofComputerScienceandEngineering,ShanghaiJiaotongUniversity,Shanghai200030;2.EastChinaResearchInstituteofComputingTechnology,Shanghai200

3、233)[AbstraetlThispaperintendstoexplorethewaystorealizetheautomatictesttoolforretrievingthetestedAPI,generatingthetestdatabasedOllAPItogetherwiththetestcasegeneratedandthedrivingoftheexecutionoftestandmonitorautomatically.Intheend,theresultsandproceduresfortestinganexactprogramwitht

4、hetoolarepresented.[Keywords]Automatizationofsoftwaretest;APItest;Drivingofsoftwaretest;Generationofsoftwaretestcase软件测试作为提高软件质量的主要手段越来越受到人们的重视。软件测试阶段分单元测试、部件测试、配置项测试及系统测试,单元测试在编码阶段进行,该阶段测试质量越高越能减少软件后期测试所发现的错误数量,从而降低纠正错误的成本。单元测试中使用较多的是应用编程接I:1(ApplicationProgramInterface,API)测试。API测

5、试需要大量的编程工作,具有数量多、耗时长的特点,手工测试效率低,因此迫切需要研制针对API的自动化测试工具。这方面的工具国外已有较成熟的产品出现,典型代表如ParaSoft公司的C++TeSt和开源的Junit等。l工具框架设计本文提出的API自动化测试工具框架针对C/C++语言,主要由源代码分析模块、测试用例设计以及测试用例执行模块构成,该工具的主要框架如图1所示。国国画⋯国,———————、I运行支持库源文件c用例横版c++用例横版nIJ【用倒模版一×一}分析工0—、厂_.¨;l例┃

6、┃树IJ源文件控蠊/I整(cpp),mi晰工』1_┃JI旨卤r一/蚴ML

7、脚)厂—一簇籍果记JL]r_JL]rML)模型阿器。普———一分析L)倒设计倒执行AP自动化涮试工具主要框架中可以看出,该工具能够自动分析C/C++头文件一口一和件以及统一建模语言(UnifiedMoelingLaguage,U)模型来产生API信息。测试用例设计模块利用这些API信结合用户输入的测试用例数据而自动生成测试用例源文测试用例执行模块根据用户的运行配置生成执行配置脚并自动完成所有程序的编译过程,得到测试用例的可执件,在用例运行过程中进行调度和控制,最终得到测试和测试报告。今后工具的可移植性,本工具的开发语言采用Ja。该框架中构成系统工具的各个分模块

8、之间尽量通过文件连接接口,这样可以大大降低系统的耦合度,以保证分的更新对系统其它工具的影响降到最低。的传输文件以XML(ExtensibleMakupLaguage)的文档进行保存并供其它模块使用。常见的信息保存方式文本、数据库和XML文档等方式。对于本工具而言,纯方式对复杂数据力不从心,而使用数据库方式又有点浪因为XML在数据交换和处理方面有独特的优势,再加有可定制等特征,所以成了本工具的首选。2实现2源代码分析模块分析模块主要是对被测API的头文件和源文件进行理、词法和语法分析,得到包含头文件信息、宏信息、用定义等信息,而且能提取出函数信息,包括函数的参数

9、、类间关系,全局,静态变量等,并将分析

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。