1.本发明涉及计算机技术领域,尤其涉及一种页面测试方法及装置。
背景技术:2.由于web页面应用与用户直接相关,又通常需要承受长时间的大量操作,因此web项目的功能和性能都必须经过可靠的验证。这就要经过对web项目的全面测试。页面测试的内容包括界面测试、功能测试、性能测试、接口测试、兼容性/安全性测试等。而为了能够对页面测试的过程进行实时监控,从而快速确定页面测试过程中的问题,目前的页面测试主要以本地测试为主,而在线执行页面测试的方式由于测试浏览器只能反馈基于测试过程所记录的日志截图,其实时性较差,无法满足对页面测试过程的实时监控需求。
技术实现要素:3.鉴于上述问题,本发明提出了一种页面测试方法及装置,主要目的在于实现对在线执行页面测试过程的实时监控。
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.设置子模块,用于在执行页面测试的进程中设置虚拟显示屏;
44.展示子模块,用于将页面测试过程中针对所述待测试页面的测试操作信息以测试过程界面的形式展示在所述设置子模块设置的虚拟显示屏中。
45.优选的,所述传输单元具体用于,将所述虚拟显示屏中展示的测试过程界面以数据流形式通过预设端口发送至所述在线客户端的前端页面中,以便所述前端页面在指定区域中展示所述测试过程界面。
46.优选的,所述装置还包括:
47.连接单元,用于根据所述获取单元获取的在线客户端的测试请求中的端口信息建立与所述在线客户端的前端页面的数据连接,以便将所述测试过程界面发送至前端页面中展示。
48.优选的,所述存储模块包括:
49.判断子模块,用于判断所述预设存储位置中的数据是否存在未读取数据,所述未读取数据是指未生成测试过程界面的实时数据;
50.检测子模块,用于在所述判断子模块确定存在未读取数据时,检测所述预设存储位置是否具有存储所述实时数据的空间;
51.存储子模块,用于若所述检测子模块确定预设存储位置中的剩余空间不足,则触发暂停指令,所述暂停指令用于在预设时间段内暂停所述页面测试,所述预设时间段的时长为所述预设频率对应的单位时长;反之,则将所述实时数据存储至预设存储位置中。
52.另一方面,本发明提供一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述的页面测试方法。
53.借由上述技术方案,本发明提供的一种页面测试方法及装置,应用于在线页面测试过程,服务端根据在线客户端的测试请求获取待测试页面,并根据所请求的测试内容进行页面测试,在执行页面测试过程中,服务端将基于测试的实时数据生成测试过程界面,以此来记录并展示测试页面的实时操作信息,同时,将该测试过程界面实时地传输至在线客户端,使得测试人员可以通过在线客户端的前端页面实时地监控服务端所进行的页面测试过程,快速发现并排除测试过程中存在的问题,提高页面测试的效率。
54.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
55.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
56.图1示出了本发明实施例提出的一种页面测试方法的流程图;
57.图2示出了本发明实施例提出的一种页面测试过程的监控方法流程图;
58.图3示出了本发明实施例提出的另一种页面测试方法的流程图;
59.图4示出了本发明实施例提出的一种页面测试装置的组成框图;
60.图5示出了本发明实施例提出的另一种页面测试装置的组成框图。
具体实施方式
61.下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明
的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
62.本发明实施例提供的一种页面测试方法,主要应用于服务端进行在线页面测试,通过可视化界面实时展示页面测试的过程,为测试人员提供实时监控,以及时发现与解决测试过程中出现的问题。本方法具体步骤如图1所示,该方法包括:
63.步骤101、根据在线客户端的测试请求获取待测试页面。
64.本实施例中的在线客户端为页面测试任务的发起方,服务端根据在线客户端的测试请求执行相应的页面测试。其中,服务端提供对多个在线客户端的页面测试服务。
65.在线客户端的测试请求中包括有待测试页面的信息以及其的测试内容,其中,待测试页面的信息具体可以包括该页面的标识信息,比如待测试页面的链接地址、id等信息,页面的相关参数,如页面尺寸、格式等信息。待测试页面的测试内容则是指具体的测试项目,如界面测试,内容测试、导航测试等。
66.步骤102、根据测试内容对待测试页面进行页面测试。
67.本实施例中,根据测试请求中的测试内容,服务端将调用于测试内容相对应的测试用例对待测试页面进行相关内容的测试。
68.步骤103、根据页面测试过程中的实时数据生成测试过程界面。
69.由于现有的在线测试服务中,客户端并不能实时地查看到服务端上的测试过程,因此,本发明实施例在服务端执行页面测试过程的同时,获取该测试过程中的实时数据,并基于这些实时数据生成测试过程界面,该测试过程界面用于展示页面测试过程中针对页面的测试操作信息,也就是在测试过程中,不同测试操作所对应产生的测试结果。
70.步骤104、将测试过程界面传输至在线客户端。
71.服务端通过实时传输该测试过程界面,使得在线客户端能够远程实时地查看到测试过程中的测试数据。其中,该测试过程界面可以通过预设端口向在线客户端发送,以保证测试过程界面展示的实时性。
72.通过上述图1所示实施例可知,本发明实施例提出的页面测试方法,是对在线页面测试过程的优化改进,主要通过在服务端执行页面测试过程的同时,获取页面测试的实时数据,并基于实时数据生成测试过程界面,通过与在线客户端共享该测试过程界面让测试人员能够实时地监控服务端所进行的页面测试过程,快速发现并排除测试过程中存在的问题,提高页面测试的效率。
73.基于上述实施例的说明可知,本发明的改进主要在于服务端对测试过程中的实时数据进行采集以及生成对应的测试过程界面,即图1中的步骤103与步骤104。因此,为了更详细地说明本发明实施例中生成测试过程界面的具体过程,将通过图2所示实施例进行具体说明,其主要步骤包括:
74.步骤201、获取实时数据。
75.其中,该实时数据主要包括测试过程中的页面测试请求以及响应所对应的数据。该页面测试请求可以是基于浏览器测试的浏览器请求,也可以是基于应用测试的应用页面请求。
76.本步骤的优选实施例中,页面测试是通过执行在服务端中预设的测试脚本对页面
进行的测试操作,为此,服务端中会针对给页面测试而创建测试进程,测试人员可以通过对该测试进行的干预实现对页面测试过程的监控,而现有的基于服务端的页面测试一般是基于headless(无头运行模式)浏览器实现,其测试过程中的状态信息只能是在测试结果中通过日志的形式展示给测试人员,无法实现实时监控。而本发明实施例中,则是由测试进程将页面测试过程中所状态信息进行实时采集,并将其通过可视化界面的形式展示给测试人员,从而实现测试过程的实时监控。为此,本步骤中所采集的实时数据包括基于浏览器请求以及响应所对应的数据,而这些数据是最能够直观体现测试过程中页面在浏览器中响应状态的数据。如此,测试人员可以通过可视化界面来监控页面针对各种浏览器请求所产生的响应过程以及响应结果。
77.步骤202、将实时数据存储至预设存储位置中。
78.本步骤是将实时采集的数据缓存至预设存储位置中,这些数据用于在可视化界面中生成测试过程页面,以展示页面在测试过程中的实时状态。
79.其中,该预设存储位置需要具有快速的数据读写能力,因此,该预设存储位置一般设置在具有高读写速率的存储介质中,比如内存、闪存等存储介质,以此保证数据更新迭代的实时性。
80.步骤203、根据预设频率将预设存储位置中的实时数据生成测试过程界面。
81.其中,该测试过程界面用于展示页面测试过程中的针对待测试页面的测试操作信息,即展示待测试页面在测试过程中针对页面测试操作的实时状态。
82.由于测试过程是连续的,为了实时展示该测试过程,就需要不断更新该测试过程界面,为此,本步骤中的预设频率就是为了确保实时更新测试过程界面而设置的,通过该预设频率,测试进程将每间隔一段时间就提取预设存储位置中的实时数据,并基于这些数据生成一幅可视化的测试过程界面。一般地,该预设频率可以是预先设置的,也可以是根据服务端的负载情况而确定,在本实施例中,该预设频率的具体数值一般是在不影响服务端正常测试过程的情况下设置的最大频率,也就是设置尽可能高的测试过程界面更新频率。
83.步骤204、将测试过程界面通过预设端口发送至在线客户端的前端页面中。
84.其中,前端页面是指测试人员通过在线客户端远程在线访问服务端而展示的可视化界面。测试人员通过该前端页面来监控指定的页面测试,即监控指定的测试进程,具体的,前端页面通过测试请求与对应的测试进程建立数据连接,并通过该数据连接接收上述的测试过程界面,将该测试过程界面展示在前端页面中,以供测试人员进行测试监控。
85.通过上述实施例的说明可见,本发明实施例所提供的一种页面测试方法,主要是针对在服务端中进行的页面测试所进行的实时监控,为此,本发明实施例通过在服务端中创建测试进程,并通过该测试进程实时采集用于生成测试过程界面的实时数据,将这些数据存储在预设存储位置中,再按照预设频率生成测试过程界面,传输至前端页面中以实现对页面测试过程的实时监控。
86.进一步的,在上述图1与图2所述的页面测试方法的基础上,本发明实施例在具体实现服务端监控在线页面测试的过程如图3所示,其具体步骤包括:
87.步骤301、根据在线客户端的测试请求中的端口信息建立与前端页面的数据连接。
88.本步骤中,由测试人员通过登录前端页面远程访问用于页面测试的服务端,并通过发送测试请求建立与测试进程之间的数据连接,用于传输测试过程界面,其中,该测试请
求中的端口信息则用于服务端确定向该前端页面传输数据的端口,比如,利用websocket协议连线,通过浏览器发出websocket连线请求,然后服务端发出回应,这个过程通常称为"握手"。在websocket api,浏览器和服务端只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道,两者之间就直接可以数据互相传送。
89.步骤302、获取测试过程中的实时数据。
90.步骤303、将实时数据存储至预设存储位置中。
91.具体的,本步骤在存储实时数据时,由于预设存储位置中的空间有限,因此,需要先判断该预设存储位置中是否在未读取数据,这是因为,生成的测试过程界面是基于预设频率从预设存储位置中提取数据的,而所采集的数据则是实时的,因此,在单位时间周期内,存在多次存储采集的实时数据的情况,即未读取数据是指未生成测试过程界面的数据,而为了保证全面的地反映测试过程,当预设存储位置中存在未读取数据时,还会进一步检测该预设存储位置的空间是否充足,若剩余存储空间不足,则可以触发暂停指令,该暂停指令用于在预设时间段内暂停页面测试,即通过停止页面测试使得不会再生成新的实时数据,直至预设内存中的数据被提取后,将所采集的实时数据存储到预设存储位置中,再恢复页面测试,也就是说,该暂停指令生效的预设时间段的时长可以为预设频率所对应的单位时长。而如果剩余空间充足则可以将所采集的实时数据直接存储至预设存储位置中。
92.此外,除了触发暂停指令外,还可以请求扩展预设存储位置的存储空间,而基于该扩展请求所增加的存储空间也是临时性的,其有效时间可以为上述的预设时间段,如此,可以在不影响页面测试过程的情况下完成对所采集的实时数据的存储。
93.步骤304、根据预设频率将预设存储位置中的实时数据生成测试过程界面。
94.本步骤在从预设存储位置中读取实时数据时,是根据预设频率进行周期性读取的,而根据步骤303中的内容可知,在一个频率周期内,存在多次向预设存储位置存储实时数据的情况,但是,也可能存在在一个频率周期内,没有向预设存储位置存储实时数据的情况,而在无实时数据存储的情况下,为了避免重复生成测试过程界面所消耗的计算处理资源,在读取预设存储位置中的实时数据时,还可以判断当前的实时数据与上一次读取的数据内容是否一致,若一致,说明不存在更新数据,此时,将上一次生成的测试过程界面作为本次的测试过程界面,即不再执行测试过程界面的生成操作,反之,则说明预设存储位置中的实时数据存在新采集的实时数据,需要生成新的测试过程界面传输给前端页面进行更新。
95.此外,生成测试过程界面的具体过程可以为:在执行页面测试的进程中设置虚拟显示屏,其中,该虚拟显示屏的设置可以通过xvfb(virtual framebuffer x server)实现,之后,将页面测试过程中针对待测试页面的测试操作信息以过程界面的形式展示在虚拟显示屏中,即利用预设内存中的数据绘制浏览器的操作界面,并将该操作界面展示在虚拟显示屏中,该虚拟显示屏中的画面即为本步骤中的测试过程界面。
96.步骤305、将测试过程界面通过预设端口展示在前端页面中。
97.由于在步骤301中已经建立了数据连接,因此,本步骤就是将上述虚拟显示屏中所展示的过程界面以数据流形式通过预设端口发送至前端页面中,以便测试人员通过前端页面在指定区域中查看该测试过程界面。
98.通过上述实施例各步骤的说明可知,本发明实施例主要用于在服务端上进行页面
测试,实现在云端测试或远程在线测试的过程中,测试人员能够通过可视化的界面实时地监控待测试页面的测试过程,从而提高页面测试的效率。也就是说,通过采用本发明所述的实施例,其页面测试过程可以与在本地进行页面测试实现同样的测试监控效果,并且本发明实例还无需在本地安装相应的页面测试工具,从而简化了测试人员对页面测试的执行条件。
99.进一步的,作为对上述图1-3所示方法的实现,本发明实施例提供了一种页面测试装置,该装置主要目的在于实现对在线执行页面测试过程的实时监控。为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。该装置如图4所示,具体包括:
100.获取单元41,用于根据在线客户端的测试请求获取待测试页面,所述测试请求中包括对所述待测试页面的测试内容;
101.测试单元42,用于根据所述测试内容对所述获取单元41得到的待测试页面进行页面测试;
102.生成单元43,用于根据所述测试单元42执行页面测试过程中的实时数据生成测试过程界面,所述测试过程界面用于展示页面测试过程中针对页面的测试操作信息;
103.传输单元44,用于将所述生成单元43得到的测试过程界面传输至所述在线客户端。
104.进一步的,如图5所示,所述生成单元43包括:
105.获取模块431,用于获取所述实时数据,所述实时数据包括测试过程中的页面测试请求以及响应所对应的数据;
106.存储模块432,用于将所述获取模块431得到的实时数据存储至预设存储位置中;
107.生成模块433,用于根据预设频率将所述存储模块432在预设存储位置中存储的实时数据生成测试过程界面。
108.进一步的,如图5所示,所述生成模块433包括:
109.读取子模块4331,用于根据预设频率读取所述预设存储位置中的实时数据;
110.判断子模块4332,用于判断所述读取子模块4331得到的实时数据与上一次读取的数据内容是否一致;
111.生成子模块4333,用于若判断子模块4332确定一致,则将上一次生成的测试过程界面作为本次的测试过程界面,反之,则根据所述实时数据生成新的测试过程界面。
112.进一步的,如图5所示,所述生成模块433还包括:
113.设置子模块4334,用于在执行页面测试的进程中设置虚拟显示屏;
114.展示子模块4335,用于将页面测试过程中针对所述待测试页面的测试操作信息以测试过程界面的形式展示在所述设置子模块4334设置的虚拟显示屏中。
115.进一步的,所述传输单元44具体用于,将所述虚拟显示屏中展示的测试过程界面以数据流形式通过预设端口发送至所述在线客户端的前端页面中,以便所述前端页面在指定区域中展示所述测试过程界面。
116.进一步的,如图5所示,所述装置还包括:
117.连接单元45,用于根据所述获取单元41获取的在线客户端的测试请求中的端口信息建立与所述在线客户端的前端页面的数据连接,以便将所述测试过程界面发送至前端页
面中展示。
118.进一步的,如图5所示,所述存储模块432包括:
119.判断子模块4321,用于判断所述预设存储位置中的数据是否存在未读取数据,所述未读取数据是指未生成测试过程界面的实时数据;
120.检测子模块4322,用于在所述判断子模块4321确定存在未读取数据时,检测所述预设存储位置是否具有存储所述实时数据的空间;
121.存储子模块4323,用于若所述检测子模块4322确定预设存储位置中的剩余空间不足,则触发暂停指令,所述暂停指令用于在预设时间段内暂停所述页面测试,所述预设时间段的时长为所述预设频率对应的单位时长;反之,则将所述实时数据存储至预设存储位置中。
122.另外,本发明实施例还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一个实施例提供的页面测试方法。
123.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
124.可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。
125.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
126.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
127.此外,存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
128.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
129.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
130.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
131.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
132.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
133.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。
134.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
135.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
136.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
137.以上仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。