测试脚本的生成方法、装置、服务器及计算机存储介质与流程

文档序号:32517396发布日期:2022-12-13 16:52阅读:89来源:国知局
测试脚本的生成方法、装置、服务器及计算机存储介质与流程

1.本技术涉及计算机技术领域,特别涉及一种测试脚本的生成方法、装置、服务器及计算机存储介质。


背景技术:

2.随着互联网的高速发展,手机、电脑等终端设备已经成为了人们日常工作生活的必需品。很多公司开发出大量的应用程序产品,来满足大家的各类需求,因此越来越多的测试人员,投入到了产品的测试工作中。而随着自动化测试的越来越普及,各个行业都开始采用自动化测试来提高测试的效率。
3.目前,自动化测试所采用的测试脚本通常采用2种方式进行编写:录制回放和手动代码编写。但是,无论采用录制回放的方式对测试脚本进行编写,还是手动代码对测试脚本进行编写,当产品中的对象细节发生变化时,就要重新编写测试脚本,从而导致对测试脚本的维护十分困难。


技术实现要素:

4.有鉴于此,本技术提供一种测试脚本的生成方法、装置、服务器及计算机存储介质,使得生成的测试脚本复用性更好,更易于维护。
5.本技术第一方面提供了一种测试脚本的生成方法,包括:
6.在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,所述测试记录包括所述用户对所述目标产品的至少一个第一对象细节进行操作的操作信息;所述第一对象细节为所述用户在进行测试过程中选择的页面或页面元素;
7.针对每一个所述第一对象细节,生成所述第一对象细节的唯一键值;
8.根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本。
9.可选的,所述针对每一个所述第一对象细节,生成所述第一对象细节的唯一键值,包括:
10.针对每一个所述第一对象细节,将所述第一对象细节所属的父页面的键值、所述第一对象细节的元素标识、所述第一对象细节的文本内容和所述第一对象细节在所述父页面上的索引值进行组合,得到所述第一对象细节的唯一键值。
11.可选的,所述根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本之前,还包括:
12.获取所述目标产品的唯一键值集合;其中,所述目标产品的唯一键值集合包括所述目标产品中每一个第二对象细节的唯一键值;所述第二对象细节为所述目标产品进行对象细节注册时,注册成功的对象细节;
13.针对每一个所述第一对象细节,将所述第一对象细节的唯一键值与所述目标产品的唯一键值集合中对应的第二对象细节的唯一键值进行匹配;
14.若所有所述第一对象细节均在所述目标产品的唯一键值集合中匹配成功,则执行所述根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本步骤。
15.可选的,所述根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本之后,还包括:
16.接收用户的编辑指令;
17.响应所述编辑指令,对所述测试计划的测试脚本进行相应的操作。
18.可选的,所述根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本,包括:
19.以所述用户对每一个所述第一对象细节进行操作的操作信息中的第一对象细节,替换为所述第一对象细节的唯一键值的方式处理所述测试记录,得到所述测试计划的测试脚本。
20.本技术第二方面提供了一种测试脚本的生成装置,包括:
21.测试记录生成单元,用于在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,所述测试记录包括所述用户对所述目标产品的至少一个第一对象细节进行操作的操作信息;所述第一对象细节为所述用户在进行测试过程中选择的页面或页面元素;
22.唯一键值生成单元,用于针对每一个所述第一对象细节,生成所述第一对象细节的唯一键值;
23.测试脚本生成单元,用于根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本。
24.可选的,所述唯一键值生成单元,包括:
25.唯一键值生成子单元,用于针对每一个所述第一对象细节,将所述第一对象细节所属的父页面的键值、所述第一对象细节的元素标识、所述第一对象细节的文本内容和所述第一对象细节在所述父页面上的索引值进行组合,得到所述第一对象细节的唯一键值。
26.可选的,所述测试脚本的生成装置,还包括:
27.获取单元,用于获取所述目标产品的唯一键值集合;其中,所述目标产品的唯一键值集合包括所述目标产品中每一个第二对象细节的唯一键值;所述第二对象细节为所述目标产品进行对象细节注册时,注册成功的对象细节;
28.匹配单元,用于针对每一个所述第一对象细节,将所述第一对象细节的唯一键值与所述目标产品的唯一键值集合中对应的第二对象细节的唯一键值进行匹配;
29.其中,所述测试脚本生成单元,用于:
30.若所有所述第一对象细节均在所述目标产品的唯一键值集合中匹配成功,则执行所述根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本步骤。
31.可选的,所述测试脚本的生成装置,还包括:
32.接收单元,用于接收用户的编辑指令;
33.响应单元,用于响应所述编辑指令,对所述测试计划的测试脚本进行相应的操作。
34.可选的,所述测试脚本生成单元,包括:
35.测试脚本生成子单元,用于以所述用户对每一个所述第一对象细节进行操作的操作信息中的第一对象细节,替换为所述第一对象细节的唯一键值的方式处理所述测试记录,得到所述测试计划的测试脚本。
36.本技术第三方面提供了一种服务器,包括:
37.一个或多个处理器;
38.存储装置,其上存储有一个或多个程序;
39.当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如第一方面任意一项所述的测试脚本的生成方法。
40.本技术第四方面提供了一种计算机存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如第一方面任意一项所述的测试脚本的生成方法。
41.由以上方案可知,本技术提供的一种测试脚本的生成方法、装置、服务器及计算机存储介质中,所述测试脚本的生成方法包括:在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素;然后,针对每一个第一对象细节,生成第一对象细节的唯一键值;最终,根据所述用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值,生成所述测试计划的测试脚本。由于本技术中最终生成的测试脚本,是根据用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值得到,因此,在目标产品的对象细节发生变化需要对测试脚本进行编辑时,可以分别利用对象细节的唯一键值,在测试脚本中确定出需要调整的对象细节并进行编辑,并且,若在目标产品增添新的对象细节,也可以在测试脚本中以新的对象细节的唯一键值为依据进行新的对象细节的操作信息的增加,无需重新编写测试脚本,实现了测试脚本的复用性。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本技术实施例提供的一种测试脚本的生成方法的具体流程图;
44.图2为本技术另一实施例提供的一种测试脚本的生成方法的具体流程图;
45.图3为本技术另一实施例提供的一种测试脚本的生成装置的示意图;
46.图4为本技术另一实施例提供的一种测试脚本的生成装置的示意图;
47.图5为本技术另一实施例提供的一种实现测试脚本的生成方法的服务器的示意图。
具体实施方式
48.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他
实施例,都属于本发明保护的范围。
49.需要注意,本技术中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系,而术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.本技术实施例提供了一种测试脚本的生成方法,如图1所示,具体包括以下步骤:
51.s101、在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录。
52.其中,测试计划可以是但不限于预先设置的针对目标产品进行测试的一个文本信息,用户可以通过在手机或云真机上按照测试计划对目标产品进行测试,目标产品也可以理解为需要进行测试的产品;测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素;操作信息可以包含但不限于操作顺序、停留时间、操作类型等信息,此处不做限定。页面元素可以是但不限于图片、文字、按钮、文本框等,此处同样不做限定。
53.现对生成的测试记录进行举例说明:如用户在手机或云真机上按照测试计划对目标产品进行测试,测试过程中首先点击了的按钮a,然后对图片b进行剪切,最终停留在页面x中10秒。
54.s102、针对每一个第一对象细节,生成第一对象细节的唯一键值。
55.可选的,在本技术的另一实施例中,步骤s102的一种实施方式,具体包括:
56.针对每一个第一对象细节,将第一对象细节所属的父页面的键值、第一对象细节的元素标识、第一对象细节的文本内容和第一对象细节在父页面上的索引值进行组合,得到第一对象细节的唯一键值。
57.其中,第一对象细节所属的父页面的键值、第一对象细节的元素标识、第一对象细节的文本内容和第一对象细节在父页面上的索引值均为已知数据,索引值从1开始步长递增,例如页面a中的第一个页面元素的索引值为1,页面b中的第二页面元素的索引值为2,依次类推。也就是说如果两个不同的页面元素,在同一个页面下,即使拥有相同的元素标识和文本内容,但只要两个页面元素的索引值不一样,那么这两个页面元素就会被记录为不同的页面元素。也就是说,本技术的唯一键值的生成规则,可以将所有的对象细节进行唯一编号处理。
58.需要说明的是,将第一对象细节所属的父页面的键值、第一对象细节的元素标识、第一对象细节的文本内容和第一对象细节在父页面上的索引值进行组合的方式十分多样化,可以是将第一对象细节所属的父页面的键值、第一对象细节的元素标识、第一对象细节的文本内容和第一对象细节在父页面上的索引值依次进行组合;也可以是将第一对象细节的元素标识、第一对象细节所属的父页面的键值、第一对象细节的文本内容和第一对象细节在父页面上的索引值依次进行组合,此处不做限定。
59.s103、根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细
节的唯一键值,生成测试计划的测试脚本。
60.需要说明的是,根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本的方式,可以是但不限于以用户对每一个第一对象细节进行操作的操作信息中的第一对象细节,替换为第一对象细节的唯一键值的方式处理测试记录,得到测试计划的测试脚本。
61.例如:测试记录为首先点击了按钮a,然后对图片b进行剪切,最终停留在页面x中10秒,按钮a对应唯一键值h,图片b对应唯一键值m,页面x对应唯一键值n,生成的测试脚本可以执行对应的操作就为点击唯一键值h所处位置后,对唯一键值m所代表的图片进行剪切,最终停留在唯一键值n所处位置10秒。
62.由以上方案可知,本技术提供的一种测试脚本的生成方法:在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素;然后,针对每一个第一对象细节,生成第一对象细节的唯一键值;最终,根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本。由于本技术中最终生成的测试脚本,是根据用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值得到,因此,在目标产品的对象细节发生变化需要对测试脚本进行编辑时,可以分别利用对象细节的唯一键值,在测试脚本中确定出需要调整的对象细节并进行编辑,并且,若在目标产品增添新的对象细节,也可以在测试脚本中以新的对象细节的唯一键值为依据进行新的对象细节的操作信息的增加,无需重新编写测试脚本,实现了测试脚本的复用性。
63.可选的,在本技术的另一实施例中,步骤s103之后的一种实施方式,还包括:
64.在接收用户的编辑指令之后;响应编辑指令,对测试计划的测试脚本进行相应的操作。
65.其中,编辑指令可以是但不限于增加断言、修改等待时间、针对异常弹窗进行捕捉,消除等,此处不做限定。
66.需要说明的是,随着目标产品发生改变,如果对象细节发生变化,那么用户可以通过当在手机或云真机对测试脚本进行修改,可以是但不限于通过用户介入指定新老对象细节的关联关系或者以自动化的方式进行模糊匹配完成新老对象细节的对接,无需废气原来的测试脚本,极大提高了测试脚本的复用性。
67.随着目标产品的升级,若测试脚本中的操作信息需要升级,则可以在原有测试脚本的操作信息节点之间插入新的操作信息节点,或者编辑原有的操作信息节点,包括但不限于新的断言,新的操作信息,新的对象细节的引入等等,同样无需废弃原来的测试脚本。
68.可以看出,相对于现有技术中,在目标产品的对象细节发生变化需要对测试脚本进行编辑时,需要重新生成一个测试脚本,本技术所生成的测试脚本可以直接复用,针对目标产品的对象细节发生的变化,直接对原来的测试脚本进行编辑即可。
69.可选的,在本技术的另一实施例中,测试脚本的生成方法的一种实施方式,如图2所示,具体包括以下步骤:
70.s201、在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录。
71.其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素。
72.s202、针对每一个第一对象细节,生成第一对象细节的唯一键值。
73.需要说明的是,步骤s201和s202的具体实现过程,可以分别参见上述步骤s101和s102的具体实现过程,此处不再赘述。
74.s203、获取目标产品的唯一键值集合。
75.其中,目标产品的唯一键值集合包括目标产品中每一个第二对象细节的唯一键值;第二对象细节为目标产品进行对象细节注册时,注册成功的对象细节。
76.也就是说,目标产品会预先进行对象细节的注册,在目标产品第一次进行对象细节的注册时,会对目标产品中的每一个对象细节进行注册,且为每一个注册成功的对象细节生成唯一键值。其生成唯一键值的方式可以参照上述实施例中生成唯一键值的方法,此处不再赘述。
77.可以理解的是,在后续对与目标产品同样的产品,即与目标产品相同但是不同版本的产品进行对象细节的注册时,只需要对增加或更改的对象细节进行注册即可。
78.需要说明的是,进行对象细节的注册可以是人工注册,也可以是自动化进行注册,此处不做限定。
79.s204、针对每一个第一对象细节,将第一对象细节的唯一键值与目标产品的唯一键值集合中的第二对象细节对应的唯一键值进行匹配。
80.s205、判断所有第一对象细节是否均在目标产品的唯一键值集合中匹配成功。
81.具体的,若判断出第一对象细节均在目标产品的唯一键值集合中匹配成功,则执行步骤s206。
82.s206、根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本。
83.需要说明的是,步骤s206的具体实现过程,可以参见上述步骤s103的具体实现过程,此处不再赘述。
84.由以上方案可知,本技术提供的一种测试脚本的生成方法:在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素;然后,针对每一个第一对象细节,生成第一对象细节的唯一键值;获取目标产品的唯一键值集合。其中,目标产品的唯一键值集合包括目标产品中每一个第二对象细节的唯一键值;第二对象细节为目标产品进行对象细节注册时,注册成功的对象细节。针对每一个第一对象细节,将第一对象细节的唯一键值与目标产品的唯一键值集合中的第二对象细节的唯一键值进行匹配。若所有第一对象细节均在目标产品的唯一键值集合中匹配成功,则说明目标产品在本次测试的测试记录中的对象细节与目标产品在进行对象细节注册过程中的对象细节是同一个对象细节,从而在根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本之后,可以对当前生成的测试计划的测试脚本以及之前生成的测试计划的测试脚本的版本进行管控。
85.本技术另一实施例提供了一种测试脚本的生成装置,如图3所示,具体包括:
86.测试记录生成单元301,用于在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录。
87.其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素。
88.唯一键值生成单元302,用于针对每一个第一对象细节,生成第一对象细节的唯一键值。
89.可选的,在本技术的另一实施例中,唯一键值生成单元302的一种实施方式,包括:
90.唯一键值生成子单元,用于针对每一个第一对象细节,将第一对象细节所属的父页面的键值、第一对象细节的元素标识、第一对象细节的文本内容和第一对象细节在父页面上的索引值进行组合,得到第一对象细节的唯一键值。
91.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。
92.测试脚本生成单元303,用于根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本。
93.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图1所示,此处不再赘述。
94.可选的,在本技术的另一实施例中,测试脚本的生成装置的一种实施方式,还包括:
95.接收单元,用于接收用户的编辑指令。
96.响应单元,用于响应编辑指令,对测试计划的测试脚本进行相应的操作。
97.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。
98.可选的,在本技术的另一实施例中,测试脚本生成单元303的一种实施方式,包括:
99.以用户对每一个第一对象细节进行操作的操作信息中的第一对象细节,替换为第一对象细节的唯一键值的方式处理测试记录,得到测试计划的测试脚本。
100.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,此处不再赘述。
101.由以上方案可知,本技术提供的一种测试脚本的生成装置:测试记录生成单元301在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素;然后,唯一键值生成单元302针对每一个第一对象细节,生成第一对象细节的唯一键值;最终,测试脚本生成单元303根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本。由于本技术中最终生成的测试脚本,是根据用户对每一个所述第一对象细节进行操作的操作信息和每一个所述第一对象细节的唯一键值得到,因此,在目标产品的对象细节发生变化需要对测试脚本进行编辑时,可以分别利用对象细节的唯一键值,在测试脚本中确定出需要调整的对象细节并进行编辑,并且,若在目标产品增添新的对象细节,也可以在测试脚本中以新的对象细节的唯一键值为依据进行新的对象细节的操作信息的增加,无需重新编写测试脚本,实现了测试脚本的复用性。
102.本技术另一实施例提供了一种测试脚本的生成装置,如图4所示,具体包括:
103.测试记录生成单元401,用于在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录。
104.其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素。
105.唯一键值生成单元402,用于针对每一个第一对象细节,生成第一对象细节的唯一键值。
106.获取单元403,用于获取目标产品的唯一键值集合。
107.其中,目标产品的唯一键值集合包括目标产品中每一个第二对象细节的唯一键值;第二对象细节为目标产品进行对象细节注册时,注册成功的对象细节。
108.匹配单元404,用于针对每一个第一对象细节,将第一对象细节的唯一键值与目标产品的唯一键值集合中对应的第二对象细节的唯一键值进行匹配。
109.测试脚本生成单元405,用于若所有第一对象细节均在目标产品的唯一键值集合中匹配成功,则执行根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本。
110.本技术上述实施例公开的单元的具体工作过程,可参见对应的方法实施例内容,如图2所示,此处不再赘述。
111.由以上方案可知,本技术提供的一种测试脚本的生成装置:测试记录生成单元401在用户按照测试计划对目标产品进行测试的过程中,生成本次测试的测试记录;其中,测试记录包括用户对目标产品的至少一个第一对象细节进行操作的操作信息;第一对象细节为用户在进行测试过程中选择的页面或页面元素;然后,唯一键值生成单元402针对每一个第一对象细节,生成第一对象细节的唯一键值;获取单元403获取目标产品的唯一键值集合。其中,目标产品的唯一键值集合包括目标产品中每一个第二对象细节的唯一键值;第二对象细节为目标产品进行对象细节注册时,注册成功的对象细节。匹配单元404针对每一个第一对象细节,将第一对象细节的唯一键值与目标产品的唯一键值集合中的第二对象细节的唯一键值进行匹配。若所有第一对象细节均在目标产品的唯一键值集合中匹配成功,则说明目标产品在本次测试的测试记录中的对象细节与目标产品在进行对象细节注册过程中的对象细节是同一个对象细节,从而在测试脚本生成单元405根据用户对每一个第一对象细节进行操作的操作信息和每一个第一对象细节的唯一键值,生成测试计划的测试脚本之后,可以对当前生成的测试计划的测试脚本以及之前生成的测试计划的测试脚本的版本进行管控。
112.本技术另一实施例提供了一种服务器,如图5所示,包括:
113.一个或多个处理器501。
114.存储装置502,其上存储有一个或多个程序。
115.当所述一个或多个程序被所述一个或多个处理器501执行时,使得所述一个或多个处理器501实现如上述实施例中任意一项所述的测试脚本的生成方法。
116.本技术另一实施例提供了一种计算机存储介质,其上存储有计算机程序,其中,计算机程序被处理器执行时实现如上述实施例中任意一项所述的测试脚本的生成方法。
117.在本技术公开的上述实施例中,应该理解到,所揭露的装置和方法,也可以通过其
它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
118.另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,直播设备,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
119.专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1