[发明专利]测试方法和系统在审
申请号: | 201510092260.0 | 申请日: | 2015-02-28 |
公开(公告)号: | CN104657270A | 公开(公告)日: | 2015-05-27 |
发明(设计)人: | 张多玉 | 申请(专利权)人: | 北京嘀嘀无限科技发展有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 方法 系统 | ||
技术领域
本公开的实施例涉及计算机网络领域,更具体地,涉及一种测试方法和系统。
背景技术
随着计算机网络技术的迅猛发展,如果一款计算机软件的业务量实现增长,则有可能存在亿万级别的潜在或实际的用户。然而,由于用户数量的增加,诸如http协议的应用程序编程接口(API)的测试工作变得异常繁重。
由于目前采用的是传统的脚本式的测试开发,每个测试中的相关参数都需要实现具体封装以适应各种操作系统和测试系统,故对测试人员提出了非常高的要求,很多测试都只能由高级测试工程师来完成。
并且,冗余代码过多也是脚本式测试方法的一个缺陷,这使得很多高级测试人员需要忙于相对重复的劳动。
另外,由于传统的脚本式测试比较受局限,只能简单模拟发出用于测试的请求,拿到请求返回值,但是对请求返回值的正确性不能进行有效验证。因此,测试结果仅能作为定性参考。
此外,传统的脚本式测试缺少一种确定测试覆盖率的机制。当一次测试完成后,测试人员通常不关心该测试结果充分与否,导致API测试存在质量风险。
因此,亟需一种测试手段能够简化测试工作、有效验证测试结果、确定测试覆盖率等,以解决上述问题。
发明内容
本公开的实施例提供了一种测试方法和系统,以解决测试工作繁复、无法有效验证测试结果、不能确定测试覆盖率等问题。
为此,本公开的一个方面提供了一种测试方法,包括:响应于输入与测试对象相关的参数,向测试对象发送测试请求;接收来自测试对象的、与参数相对应的返回值;以及通过验证返回值而获得测试结果。
在一个实施例中,通过验证返回值而获得测试结果可以包括:将返回值和已存储的与参数相对应的验证值进行比较;在返回值等于验证值时,将测试结果确定为合格;以及在返回值不等于验证值时,将测试结果确定为不合格。
在另一个实施例中,该方法还可以包括:根据参数中的已被测试的参数与参数的比例,确定参数测试的覆盖率;以及在参数测试的覆盖率小于预定阈值时,继续测试参数中的除已被测试的参数之外的参数。
在再一个实施例中,该方法还可以包括:根据参数中的已被测试的参数与参数的比例,确定参数测试的覆盖率;在参数测试的覆盖率小于第一预定阈值时,将测试质量评估为低;在参数测试的覆盖率大于或等于第一预定阈值且小于第二预定阈值时,将测试质量评估为中;以及在参数测试的覆盖率大于或等于第二预定阈值时,将测试质量评估为高。
在再一个实施例中,响应于输入与测试对象相关的参数,向测试对象发送测试请求可以包括:对输入的参数进行封装;以及响应于输入参数,向测试对象发送测试请求。
在再一个实施例中,测试对象可以是应用程序编程接口。
此外,本公开的另一个方面提供了一种测试系统,包括:测试请求发送装置,被配置为响应于输入与测试对象相关的参数,向测试对象发送测试请求;返回值接收装置,被配置为接收来自测试对象的、与参数相对应的返回值;以及验证装置,被配置为通过验证返回值而获得测试结果。
在一个实施例中,验证装置可以包括:比较单元,被配置为将返回值和已存储的与参数相对应的验证值进行比较;以及测试结果确定单元,被配置为:在返回值等于验证值时,将测试结果确定为合格;以及在返回值不等于验证值时,将测试结果确定为不合格。
在另一个实施例中,该系统还可以包括:覆盖率确定装置,被配置为根据参数中的已被测试的参数与参数的比例,确定参数测试的覆盖率,其中在参数测试的覆盖率小于预定阈值时,该测试系统继续测试参数中的除已被测试的参数之外的参数。
在再一个实施例中,该系统还可以包括:覆盖率确定装置,被配置为根据参数中的已被测试的参数与参数的比例,确定参数测试的覆盖率;以及测试质量评估装置,被配置为:在参数测试的覆盖率小于第一预定阈值时,将测试质量评估为低;在参数测试的覆盖率大于或等于第一预定阈值且小于第二预定阈值时,将测试质量评估为中;以及在参数测试的覆盖率大于或等于第二预定阈值时,将测试质量评估为高。
在再一个实施例中,测试请求发送装置可以包括:封装单元,被配置为对输入的参数进行封装;以及发送单元,被配置为响应于输入参数,向测试对象发送测试请求。
根据本公开的实施例能够简化测试工作、有效验证测试结果、确定测试覆盖率,从而使测试工作,尤其是对应用程序编程接口(API,例如基于http协议的api)的测试工作能够被更为容易地完成,以实现测试工作的自动化。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京嘀嘀无限科技发展有限公司;,未经北京嘀嘀无限科技发展有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510092260.0/2.html,转载请声明来源钻瓜专利网。