一种API自动化测试工具的设计与实现.pdf
文本预览下载声明
第33卷
V01.33
第4期
No.4
计算机工程
Computer Engineering
2007年2月
February 2007
·开发研究与设计技术· 文章编号:100㈦428(2007)04珈27m枷2 文献标识码t A 中圈分类号·TP311.56
一种API自动化测试工具的设计与实现
崔红军L2,饶若榷1,郡培南2
(1.上海交通大学计算机科学与工程系,上海200030;2.华东计算技术研究所,上海200233)
摘要:给出一种API自动化测试工具的设计和实现方案,实现r被测API信息的自动提取、API测试数据和测试用例辅助生成以及测试
执行过程驱动与监控的自动化。介绍了使用该工具对一个实际的被测程序进行测试的过程和结果。
关健词:软件测试自动化;API测试;软件测试驱动;软件测试用例生成
Design and Implementation of An Automated API Test Tool
CUI HongjunL2,RAO Ruonanl,SHAO Peinan2
(1.Dept of Computer Science and Engineering,Shanghai Jiaotong University,Shanghai 200030;
2.East China Research Institute of Computing Technology,Shanghai 200233)
[Abstraetl This paper intends to explore the ways to realize the automatic test tool for retrieving the tested API,generating the test data based Oll
API together with the test case generated and the driving of the execution of test and monitor automatically.In the end,the results and procedures for
testing an exact program with the tool are presented.
[Key words]Automatization of software test;API test;Driving of software test;Generation of software test case
软件测试作为提高软件质量的主要手段越来越受到人们
的重视。软件测试阶段分单元测试、部件测试、配置项测试
及系统测试,单元测试在编码阶段进行,该阶段测试质量越
高越能减少软件后期测试所发现的错误数量,从而降低纠正
错误的成本。单元测试中使用较多的是应用编程接I:1
(Application Program Interface,API)测试。API测试需要大量
的编程工作,具有数量多、耗时长的特点,手工测试效率低,
因此迫切需要研制针对API的自动化测试工具。这方面的工
具国外已有较成熟的产品出现,典型代表如ParaSoft公司的
C++TeSt和开源的Junit等。
l工具框架设计
本文提出的API自动化测试工具框架针对C/C++语言,
主要由源代码分析模块、测试用例设计以及测试用例执行模
块构成,该工具的主要框架如图1所示。
国 国画?国 ,———————、I运行支持库
源文件 c用例横版c++用例横版
nI J【用倒模版
一 ? 一}
分析工0 —、厂_.¨;l
例 ┃|
┃树I J源文件 控蠊/I整 (cpp)
,mi晰工』1_ ┃ J I旨 卤r一/
蚴ML脚)厂—一簇籍 果记
JL]r_JL]r
ML)
模型 阿 器。普———一
分析 L)
倒设计 倒执行
AP自动化涮试工具主要框架
中可以看出,该工具能够自动分析C/C++头文件
一口一和件以及统一建模语言(Unified
Moeling Laguage,
U)模型来产生API信息。测试用例设计模块利用这些API
信结合用户输入的测试用例数据而自动生成测试用例源
文测试用例执行模块根据用户的运行配置生成执行配置
脚并自动完成所有程序的编译过程,得到测试用例的可
执件,在用例运行过程中进行调度和控制,最终得到测
试和测试报告。
今后工具的可移植性,本工具的开发语言采用
Ja。该框架中构成系统工具的各个分模块之间尽量通过文
件连接接口,这样可以大大降低系统的耦合度,以保证
分的更新对系统其它工具的影响降到最低。
的传输文件以XML(Extensible Makup Laguage)
的文档进行保存并供其它模块使用。常见的信息保存方
式文本、数据库和X
显示全部