[发明专利]幂等有效性测试方法、装置及设备、可读介质有效
申请号: | 201710338301.9 | 申请日: | 2017-05-15 |
公开(公告)号: | CN108874654B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 周涛明 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 陈蕾 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有效性 测试 方法 装置 设备 可读 介质 | ||
1.一种幂等有效性测试方法,包括步骤:
获取待测试的实体对象中包含的幂等字段;所述幂等字段是所述实体对象为实现幂等性预定进行处理的字段;
基于获取的幂等字段构建至少两个测试用例;构建的各测试用例携带的幂等字段相同;构建的各测试用例携带的其他信息不相同;
分别执行构建的各测试用例;
基于各测试用例的执行结果确定所述实体对象的幂等性是否有效。
2.根据权利要求1所述的方法,所述获取待测试的实体对象中包含的幂等字段,包括:
对所述实体对象进行拦截;
对拦截出的实体对象进行解析,解析出带有预定的注解标签的字段为幂等字段。
3.根据权利要求2所述的方法,所述幂等字段为满足关联的数据库的唯一性约束条件的幂等标识。
4.根据权利要求1所述的方法,在执行每个测试用例时,基于每个测试用例所携带的测试参数,构建携带有所述幂等字段的测试请求,向所述实体对象发送构建的每个测试请求,并接收所述实体对象针对每个测试请求返回的处理结果。
5.根据权利要求4所述的方法,所述基于各测试用例的执行结果确定所述实体对象的幂等性是否有效,包括:
如果接收的处理结果表明两个以上的测试请求被处理,则确定所述实体对象的幂等性无效;
如果接收的处理结果表明仅一个测试请求被处理,则确定所述实体对象的幂等性有效。
6.根据权利要求4所述的方法,如果接收的处理结果表明发送的第一个测试请求未被处理,所述方法还包括以下步骤:
基于获取的幂等字段重新构建至少两个测试用例;重新构建的测试用例携带的幂等字段相同,且与已执行的测试用例携带的幂等字段不同;
重复分别执行重新构建的各测试用例、基于各测试用例的执行结果确定所述实体对象的幂等性是否有效的步骤。
7.根据权利要求1至6中任一项所述的方法,所述实体对象为具有以下至少一项功能的应用软件:
支付,代扣,理财,提现。
8.一种电子设备,包括:
处理器;
存储处理器可执行指令的存储器;
其中,所述处理器耦合于所述存储器,用于读取所述存储器存储的程序指令,并作为响应,执行如下操作:
获取待测试的实体对象中包含的幂等字段;所述幂等字段是所述实体对象为实现幂等性预定进行处理的字段;
基于获取的幂等字段构建至少两个测试用例;构建的各测试用例携带的幂等字段相同;
分别执行构建的各测试用例;
基于各测试用例的执行结果确定所述实体对象的幂等性是否有效。
9.一种幂等有效性测试装置,包括:
幂等字段获取模块,用于获取待测试的实体对象中包含的幂等字段;所述幂等字段是所述实体对象为实现幂等性预定进行处理的字段;
测试用例构建模块,用于基于获取的幂等字段构建至少两个测试用例;构建的各测试用例携带的幂等字段相同;构建的各测试用例携带的其他信息不相同;
测试用例执行模块,用于分别执行构建的各测试用例;
有效性判断模块,用于基于各测试用例的执行结果确定所述实体对象的幂等性是否有效。
10.根据权利要求9所述的装置,所述幂等字段获取模块包括:
对象拦截模块,用于对所述实体对象进行拦截;
字段解析模块,用于对拦截出的实体对象进行解析,解析出带有预定的注解标签的字段为幂等字段。
11.根据权利要求10所述的装置,所述幂等字段为满足关联的数据库的唯一性约束条件的幂等标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710338301.9/1.html,转载请声明来源钻瓜专利网。