[发明专利]API测试方法及系统在审
申请号: | 201510975134.X | 申请日: | 2015-12-22 |
公开(公告)号: | CN105487982A | 公开(公告)日: | 2016-04-13 |
发明(设计)人: | 成源;刘福标;卢建兴 | 申请(专利权)人: | 艾体威尔电子技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国富 |
地址: | 100142 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | api 测试 方法 系统 | ||
1.一种API测试方法,其特征在于,该方法包括:
S1,制作测试案例表单并存储;
S2,捕获需要测试的指令;
如果所述指令是测试目标函数指令,则从所述案例表单中调取与所述目标 函数对应的所有案例,进入S3;
如果所述指令是测试案例的指令,从所述案例表单中调取所述案例的案例 编号及与所述案例相关的函数,调取所述函数的运行代码,将所述案例加载到 所述运行代码中运行并获得实际运行结果,进入S4;
S3,从已被标记的案例开始按照所有案例的编号依次运行的代码进行测试, 得到每个案例的实际运行结果;
S4,将所述实际运行结果与预先存储的预测结果进行对比,显示对比后的 结果。
2.根据权利要求1所述API测试方法,其特征在于,步骤S1具体按照下述步 骤实现:
S11,获取需要测试的程序的所有模块及每个模块中涉及到的所有函数;
S12,对所有模块进行依次编号,得到模块编号;在模块编号的基础上,对 每个模块中涉及的所有函数进行顺序编号,得到函数编号;
S13,获取每个函数的测试案例,在每个函数的函数编号基础上,对每个 函数的测试案例进行编号,得到案例编号;
S14,将每个案例运行的预期结果与所述案例编号一一对应设置,存储,完 成测试案例表单的制作。
3.根据权利要求1所述API测试方法,其特征在于,步骤S2,具体按照下述 步骤实现:
捕获需要被测试的目标函数指令,从数据库中调取运行所述目标函数的代 码;
捕获目标函数的编号,从测试案例表单中查找出案例编号与所述目标函数 编号相关的所有案例;所述目标函数的编号是与其相关案例的案例编号的一部 分;
根据查找到的案例编号顺序排队,得到案例编号队列;
将案例编号队列中的第一个案例编号标记为可自动测试的案例编号A,将所 述案例编号A和案例编号队列发送给运行所述目标函数的代码程序。
4.根据权利要求3所述API测试方法,其特征在于,步骤S3,按照下述步骤 实现:
运行所述目标函数的代码程序接收到所述案例编号A后,将所述案例编号A 对应的案例加载到所述代码程序进行运行计算,得到案例编号A的案例的实际运 行结果,完成案例编号A的案例的运行;然后自动运行下一个案例编号所对应的 案例,直至案例编号队列中所有案例编号对应的案例全部获得实际运行结果为 止。
5.根据权利要求4所述API测试方法,其特征在于,在完成一个案例的运行 后,实时将所述案例的实际运行结果写入测试案例表单中。
6.根据权利要求4所述API测试方法,其特征在于,步骤S4,自动对比或人 为对比测试案例表单中与所述目标函数相关的每个案例的实际运行结果与预测 结果,记录两个结果不同的案例的案例编号及其实际运行结果和预测结果,然 后从数据库中调取所述案例,显示所述案例。
7.一种实现所述API测试方法的系统,其特征在于,该系统包括:
测试案例表单生成存储模块:获取需要被测试程序的功能模块及每个功能 模块中涉及的函数,获取测试每个函数的测试案例,并对功能模块、函数、测 试案例进行编号,并存储;
函数代码存储模块:存储需要被测试程序涉及到的每个函数的运行代码;
判断模块:判断收到的指令是测试目标函数指令还是测试案例的指令;
测试案例执行模块:案例表单中调取被测试案例的案例编号及与所述被测 试案例相关的函数,调取所述函数的运行代码,将所述被测试案例加载到所述 运行代码中运行并获得实际运行结果;
测试目标函数执行模块:从所述案例表单中调取与所述目标函数对应的所 有案例,对案例排序后进行标记,从已被标记的案例开始按照所有案例的排序 依次运行的代码进行测试,得到每个案例的实际运行结果;
对比显示模块:将获得的将所述实际运行结果与预先存储的预测结果进行 对比,显示对比后的结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾体威尔电子技术(北京)有限公司,未经艾体威尔电子技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510975134.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自增速自行车
- 下一篇:一种汽车吸音隔热整体式地毯