测试方法和装置制造方法及图纸

技术编号:21400846 阅读:22 留言:0更新日期:2019-06-19 07:30
本申请实施例公开了测试方法和装置。该方法的一具体实施方式包括:获取构成待测试订单的各个子订单中每一个子订单的订单标签,其中,订单标签为用于表征产品的至少一种属性的字符串;对构成所述待测试订单的每一个子订单进行解析,确定该子订单所涉及的库存进出计量的基本单元的至少一个属性信息;对于所确定的每一个属性信息,基于预置的、属性信息与标签位信息的对应关系集合,确定与该属性信息相对应的标签位信息;基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果。该实施方式提高了测试的灵活性。

【技术实现步骤摘要】
测试方法和装置
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及测试方法和装置。
技术介绍
随着互联网的快速发展,电子商务平台应运而生。随着电商的业务扩展迅速,单纯以订单类型来区分订单维度已无法满足业务需求,因此,通常需要引入可以表征商品多种属性的订单标签。订单标签可以是多位长度的字符串,某个固定位数可以表征特定的商品属性(例如品类、储存条件等)。通常,用户下单后,业务服务器会根据预先设置的订单标签生成逻辑生成订单中各个子订单的订单标签,为了保证所生成的订单标签准确无误,需要对业务服务器所生成的订单标签进行测试。现有的对订单标签的验证方法通常需要预先制定各种订单的订单标签,将业务服务器所生成的订单标签与预先生成的订单标签进行匹配,进而确定测试结果。
技术实现思路
本申请实施例提出了测试方法和装置。第一方面,本申请实施例提供了一种测试方法,该方法包括:获取构成待测试订单的各个子订单中每一个子订单的订单标签,其中,订单标签为用于表征产品的至少一种属性的字符串;对构成待测试订单的每一个子订单进行解析,确定该子订单所涉及的库存进出计量的基本单元的至少一个属性信息;对于所确定的每一个属性信息,基于预置的、属性信息与标签位信息的对应关系集合,确定与该属性信息相对应的标签位信息;基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果。在一些实施例中,获取待测试订单的各个子订单的待检测订单标签,包括:对预置的、属性信息与标签位信息的对应关系集合中的对应关系进行全组合,生成全组合结果;从全组合结果中提取有效组合,确定有效组合中的对应关系所涉及的属性信息,将所确定的属性信息作为目标属性信息,生成具有目标属性信息所对应的属性的产品的订单;将所生成的订单作为待测试订单,向业务服务器发送待测试订单,并接收业务服务器返回的、构成待测试订单的各个子订单中每一个子订单的订单标签。在一些实施例中,获取待测试订单的各个子订单的待检测订单标签,包括:响应于接收到订单生成消息,将订单生成消息所指示的订单作为待测试订单,从业务服务器获取构成待测试订单的各个子订单中每一个子订单的订单标签。在一些实施例中,该方法还包括:响应于接收到包含新增属性信息与标签位信息的新增对应关系的业务更新请求,将新增对应关系归入对应关系集合。在一些实施例中,基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果,包括:对于构成待测试订单的各个子订单中每一个子订单,将所确定的、该子订单的各个标签位信息与该子订单的订单标签进行匹配,响应于确定该子订单的每一个标签位信息所指示的标签位的值与该子订单的订单标签中相同标签位的值一致,生成用于表征该子订单的订单标签通过测试的测试结果。在一些实施例中,基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果,包括:对于构成待测试订单的各个子订单中每一个子订单,响应于确定该子订单的至少一个标签位信息所指示的标签位的值与该子订单的订单标签中相同标签位的值不一致,生成用于表征该子订单的订单标签未通过测试的测试结果。第二方面,本申请实施例提供了一种测试装置,该装置包括:获取单元,配置用于获取构成待测试订单的各个子订单中每一个子订单的订单标签,其中,订单标签为用于表征产品的至少一种属性的字符串;解析单元,配置用于对构成待测试订单的每一个子订单进行解析,确定该子订单所涉及的库存进出计量的基本单元的至少一个属性信息;确定单元,配置用于对于所确定的每一个属性信息,基于预置的、属性信息与标签位信息的对应关系集合,确定与该属性信息相对应的标签位信息;生成单元,配置用于基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果。在一些实施例中,获取单元包括:组合模块,配置用于对预置的、属性信息与标签位信息的对应关系集合中的对应关系进行全组合,生成全组合结果;提取模块,配置用于从全组合结果中提取有效组合,确定有效组合中的对应关系所涉及的属性信息,将所确定的属性信息作为目标属性信息,生成具有目标属性信息所对应的属性的产品的订单;发送模块,配置用于将所生成的订单作为待测试订单,向业务服务器发送待测试订单,并接收业务服务器返回的、构成待测试订单的各个子订单中每一个子订单的订单标签。在一些实施例中,获取单元还包括:获取模块,配置用于响应于接收到订单生成消息,将订单生成消息所指示的订单作为待测试订单,从业务服务器获取构成待测试订单的各个子订单中每一个子订单的订单标签。在一些实施例中,该装置还包括:归入单元,配置用于响应于接收到包含新增属性信息与标签位信息的新增对应关系的业务更新请求,将新增对应关系归入对应关系集合。在一些实施例中,生成单元进一步配置用于:对于构成待测试订单的各个子订单中每一个子订单,将所确定的、该子订单的各个标签位信息与该子订单的订单标签进行匹配,响应于确定该子订单的每一个标签位信息所指示的标签位的值与该子订单的订单标签中相同标签位的值一致,生成用于表征该子订单的订单标签通过测试的测试结果。在一些实施例中,生成单元进一步配置用于:对于构成待测试订单的各个子订单中每一个子订单,响应于确定该子订单的至少一个标签位信息所指示的标签位的值与该子订单的订单标签中相同标签位的值不一致,生成用于表征该子订单的订单标签未通过测试的测试结果。第三方面,本申请实施例提供了一种服务器,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如测试方法中任一实施例的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如测试方法中任一实施例的方法。本申请实施例提供的测试方法和装置,通过对获取构成待测试订单的各个子订单中每一个子订单的订单标签,而后对每一个子订单进行解析,确定该子订单所涉及的库存进出计量的基本单元的至少一个属性信息,之后对于所确定的每一个属性信息,基于预置的、属性信息与标签位信息的对应关系集合,确定与该属性信息相对应的标签位信息,最后基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果,从而不需要预先制定各种订单的订单标签,提高了测试的灵活性。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的测试方法的一个实施例的流程图;图3是根据本申请的测试方法的一个应用场景的示意图;图4是根据本申请的测试方法的又一个实施例的流程图;图5是根据本申请的测试装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。本文档来自技高网...

【技术保护点】
1.一种测试方法,包括:获取构成待测试订单的各个子订单中每一个子订单的订单标签,其中,订单标签为用于表征产品的至少一种属性的字符串;对构成所述待测试订单的每一个子订单进行解析,确定该子订单所涉及的库存进出计量的基本单元的至少一个属性信息;对于所确定的每一个属性信息,基于预置的、属性信息与标签位信息的对应关系集合,确定与该属性信息相对应的标签位信息;基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果。

【技术特征摘要】
1.一种测试方法,包括:获取构成待测试订单的各个子订单中每一个子订单的订单标签,其中,订单标签为用于表征产品的至少一种属性的字符串;对构成所述待测试订单的每一个子订单进行解析,确定该子订单所涉及的库存进出计量的基本单元的至少一个属性信息;对于所确定的每一个属性信息,基于预置的、属性信息与标签位信息的对应关系集合,确定与该属性信息相对应的标签位信息;基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果。2.根据权利要求1所述的测试方法,其中,所述获取待测试订单的各个子订单的待检测订单标签,包括:对预置的、属性信息与标签位信息的对应关系集合中的对应关系进行全组合,生成全组合结果;从所述全组合结果中提取有效组合,确定所述有效组合中的对应关系所涉及的属性信息,将所确定的属性信息作为目标属性信息,生成具有所述目标属性信息所对应的属性的产品的订单;将所生成的订单作为待测试订单,向业务服务器发送所述待测试订单,并接收所述业务服务器返回的、构成待测试订单的各个子订单中每一个子订单的订单标签。3.根据权利要求1所述的测试方法,其中,所述获取待测试订单的各个子订单的待检测订单标签,包括:响应于接收到订单生成消息,将所述订单生成消息所指示的订单作为待测试订单,从业务服务器获取构成待测试订单的各个子订单中每一个子订单的订单标签。4.根据权利要求1所述的测试方法,其中,所述方法还包括:响应于接收到包含新增属性信息与标签位信息的新增对应关系的业务更新请求,将所述新增对应关系归入所述对应关系集合。5.根据权利要求1所述的测试方法,其中,所述基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果,包括:对于构成所述待测试订单的各个子订单中每一个子订单,将所确定的、该子订单的各个标签位信息与该子订单的订单标签进行匹配,响应于确定该子订单的每一个标签位信息所指示的标签位的值与该子订单的订单标签中相同标签位的值一致,生成用于表征该子订单的订单标签通过测试的测试结果。6.根据权利要求5所述的测试方法,其中,所述基于所确定的、每一个子订单的标签位信息与该子订单的订单标签的匹配结果,生成用于表征该子订单的订单标签是否通过测试的测试结果,包括:对于构成所述待测试订单的各个子订单中每一个子订单,响应于确定该子订单的至少一个标签位信息所指示的标签位的值与该子订单的订单标签中相同标签位的值不一致,生成用于表征该子订单的订单标签未通过测试的测试结果。7.一种测试装置,包括:获取单元,配置用于获取构成待测试订单的各个子订单中每一个子订单的订单标...

【专利技术属性】
技术研发人员:周雪梅张达郭玉锐
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1