[发明专利]一种接口自动化测试方法及装置有效
申请号: | 201410724763.0 | 申请日: | 2014-12-02 |
公开(公告)号: | CN104360920B | 公开(公告)日: | 2018-06-26 |
发明(设计)人: | 徐炳松;罗诗尧;丁玲 | 申请(专利权)人: | 微梦创科网络科技(中国)有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码段 测试设备 返回 日志 自动化测试 工作正常 校验 测试脚本 生成测试 脚本 预设 测试 申请 | ||
本申请公开了一种接口自动化测试方法及装置,该方法测试设备在待测接口的程序中,确定不影响接口的返回值的代码段,并针对该代码段生成测试脚本,然后,执行该测试脚本,以获取待测接口的返回值和与该代码段对应的日志,再判断获取的返回值和日志是否符合预设结果,若是,则确定待测接口工作正常,否则,确定待测接口工作不正常。通过上述方法,由于测试设备除了校验返回值是否正确之外,还通过日志校验了待测接口的程序中,不影响该接口的返回值的代码段是否工作正常,因此,测试设备可以准确地测试待测接口。
技术领域
本申请涉及计算机技术领域,尤其涉及一种接口自动化测试方法及装置。
背景技术
目前,随着自动化测试技术在测试领域中的广泛应用,测试工程师可以将很多机械重复的手工测试工作交给自动化测试平台完成,节省了人力,也提高了测试效率。
在测试领域中,接口测试主要用于校验待测系统与外部系统之间、以及待测系统内部的各个子系统之间的接口是否能够正常工作,具体的,要校验接口两侧数据的交换、传递和控制管理过程,以及系统间相互的逻辑依赖关系是否与符合设计预期。由于接口相对于其他的业务逻辑,待测试数据量大,且测试需求稳定,变更较少,因此,自动化测试技术很适用于接口测试。
在现有技术中,基于自动化测试平台,对接口的测试主要包括以下三个方面:
1、对输入参数的完整性校验,即输入参数是否包含了所有必要参数;
2、对输入参数的功能性校验,即针对所有的有效输入参数,校验接口的功能是否符合设计预期;
3、接口的容错能力,即针对无效的或错误的输入参数,接口是否能够正常返回结果,并给出有意义的错误消息,以帮助调用方定位问题。
以上的测试,都以接口的返回值是否符合设计预期作为评判标准。但是,在接口的程序中,可能会存在不影响该接口的返回值的代码段,也即,无论该代码段是否工作正常,都不会改变该接口的返回值(可能都会返回正确的返回值)。因此,在这种情况下,基于返回值无法判断该代码段是否工作正常,从而,也无法准确地测试该接口。
例如,假定某接口预期的功能是在接收一个有效的输入参数后,返回该输入参数的阶乘值,并将该阶乘值写入数据库(写库)。当负责计算阶乘值的代码段工作正常时,该接口能正确返回输入参数的阶乘值,而此时负责写库的代码段可能工作不正常,会写入错误的阶乘值或写库失败。则在现有的接口自动化测试方法下,根据返回的阶乘值,会判断该接口工作正常,而实际上该接口工作不正常,也即,无法准确地测试该接口。
发明内容
本申请实施例提供一种接口自动化测试方法及装置,用以解决现有技术中当接口的程序中存在不影响该接口的返回值的代码段时,基于返回值无法正确地测试该接口的问题。
本申请实施例提供的一种接口自动化测试方法,包括:
在待测接口的程序中,确定需进行日志校验的代码段;
针对所述代码段生成测试脚本;
执行所述测试脚本,以获取所述待测接口的返回值和与所述代码段对应的日志;
判断获取的返回值和日志是否符合预设结果;
若是,则确定所述待测接口工作正常;
否则,确定所述待测接口工作不正常。
本申请实施例提供的一种接口自动化测试装置,包括:
确定模块,用于在待测接口的程序中,确定需进行日志校验的代码段;
第一生成模块,用于针对所述代码段生成测试脚本;
获取模块,用于执行所述测试脚本,以获取所述待测接口的返回值和与所述代码段对应的日志;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微梦创科网络科技(中国)有限公司,未经微梦创科网络科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410724763.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:批量应用进程的监控方法及监控系统
- 下一篇:对话处理方法和对话管理系统