首页 / 专利库 / 软件 / 用户界面 / 一种用户界面生成方法、测试方法及装置

一种用户界面生成方法、测试方法及装置

阅读:960发布:2020-05-08

专利汇可以提供一种用户界面生成方法、测试方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种 用户界面 生成方法、测试方法及装置,该方法包括:获取原始页面的页面数据;所述页面数据用于 渲染 生成所述原始页面;确定待生成的目标用户界面;依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。该方法能够在用户无 感知 的情况下生成对应版本的目标用户界面,并且,不需要维护跳转服务 站点 ,减少了运维成本。,下面是一种用户界面生成方法、测试方法及装置专利的具体信息内容。

1.一种用户界面生成方法,其特征在于,包括:
获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;
确定待生成的目标用户界面;
依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;
在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
2.根据权利要求1所述的方法,其特征在于,所述确定待生成的目标用户界面的步骤,包括:
依据所述原始页面的页面数据,确定所述原始页面的访问者信息,所述访问者信息包括:访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的至少一种;
判断所述访问者信息是否满足预置匹配规则;所述预置匹配规则用于确定所述访问者信息是否存在匹配的用户界面;
若是,则根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
3.根据权利要求1所述的方法,其特征在于,所述页面数据包括界面数据和内容数据,其中,所述界面数据用于指示所述原始页面的界面布局,所述内容数据用于指示所述原始页面中显示的内容;
所述在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面的步骤,包括:
在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改;
依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
4.根据权利要求1所述的方法,其特征在于,在所述渲染生成所述目标用户界面的步骤之后,还包括:
分别对所述原始页面和所述目标用户界面进行测试。
5.根据权利要求4所述的方法,其特征在于,所述分别对所述原始页面和所述目标用户界面进行测试的步骤,包括:
分别获取所述原始页面和所述目标用户界面对应的访问情况数据;所述访问情况数据包括界面流量数据、用户行为数据中的至少一种;
根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
6.一种用户界面测试方法,其特征在于,包括:
获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;
获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;
分别对所述原始页面和所述目标用户界面进行测试。
7.一种用户界面生成装置,其特征在于,包括:
页面数据获取模,用于获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;
用户界面确定模块,用于确定待生成的目标用户界面;
更改信息确定模块,用于依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;
目标界面生成模块,用于在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
8.一种用户界面测试装置,其特征在于,包括:
原始页面获取模块,用于获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;
用户界面获取模块,用于获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;
用户界面测试模块,用于分别对所述原始页面和所述目标用户界面进行测试。
9.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行如权利要求1至6所述的一个或多个方法。
10.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行如权利要求1至6所述的一个或多个方法。

说明书全文

一种用户界面生成方法、测试方法及装置

技术领域

[0001] 本发明涉及网页测试技术领域,特别是涉及一种用户界面生成方法及装置和一种用户界面测试方法及装置。

背景技术

[0002] Abtest(A/B测试)是一种新兴的网页优化方法,可以对网站流量情况按照一定规则进行分配,并对到达不同版本页面的流量所关心的指标进行比较,最后选择效果最好的版本。
[0003] 现有的流量ABtest方法通常是基于服务端跳转,根据设定的一些比例或流量来源规则决定哪些流量参与跳转和跳转到哪个页面版本,通过收集页面的流量确定页面对应版本的效果。
[0004] 虽然,上述方式能够达到ABtest的目的。但上述方式中,由于页面跳转发生在服务端,需要在服务端执行URL(Uniform Resource Locator,统一资源定位符)的切换,用户能够明显感知发生了跳转,并且,上述方式中,网站除了要维护本身的站点外还要维护跳转服务站点,增加了运维成本。

发明内容

[0005] 鉴于上述问题,提出了一种用户界面生成方法及装置和一种用户界面测试方法及装置,以解决现有技术中进行Abtest时用户能够感知页面的跳转,并且,增加了运维成本的问题。
[0006] 依据本发明的一个方面,提供了一种用户界面生成方法,包括:
[0007] 获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;
[0008] 确定待生成的目标用户界面;
[0009] 依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;
[0010] 在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
[0011] 可选的,所述确定待生成的目标用户界面的步骤,包括:
[0012] 依据所述原始页面的页面数据,确定所述原始页面的访问者信息,所述访问者信息包括:访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的至少一种;
[0013] 判断所述访问者信息是否满足预置匹配规则;所述预置匹配规则用于确定所述访问者信息是否存在匹配的用户界面;
[0014] 若是,则根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
[0015] 可选的,所述页面数据包括界面数据和内容数据,其中,所述界面数据用于指示所述原始页面的界面布局,所述内容数据用于指示所述原始页面中显示的内容;
[0016] 所述在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面的步骤,包括:
[0017] 在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改;
[0018] 依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
[0019] 可选的,在所述渲染生成所述目标用户界面的步骤之后,还包括:
[0020] 分别对所述原始页面和所述目标用户界面进行测试。
[0021] 可选的,所述分别对所述原始页面和所述目标用户界面进行测试的步骤,包括:
[0022] 分别获取所述原始页面和所述目标用户界面对应的访问情况数据;所述访问情况数据包括界面流量数据、用户行为数据中的至少一种;
[0023] 根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
[0024] 依据本发明的另一方面,提供了一种用户界面测试方法,包括:
[0025] 获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;
[0026] 获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;
[0027] 分别对所述原始页面和所述目标用户界面进行测试。
[0028] 依据本发明的另一方面,提供了一种用户界面生成装置,包括:
[0029] 页面数据获取模,用于获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;
[0030] 用户界面确定模块,用于确定待生成的目标用户界面;
[0031] 更改信息确定模块,用于依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;
[0032] 目标界面生成模块,用于在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
[0033] 可选的,所述用户界面确定模块包括:
[0034] 访问者信息确定子模块,用于依据所述原始页面的页面数据,确定所述原始页面的访问者信息,所述访问者信息包括:访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的至少一种;
[0035] 预置规则判断子模块,用于判断所述访问者信息是否满足预置匹配规则;所述预置匹配规则用于确定所述访问者信息是否存在匹配的用户界面;
[0036] 用户界面确定子模块,用于在所述访问者信息满足预置匹配规则时,根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
[0037] 可选的,所述页面数据包括界面数据和内容数据,其中,所述界面数据用于指示所述原始页面的界面布局,所述内容数据用于指示所述原始页面中显示的内容;
[0038] 所述目标界面生成模块包括:
[0039] 界面数据更改子模块,用于在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改;
[0040] 目标界面生成子模块,用于依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
[0041] 可选的,还包括:界面测试模块,用于分别对所述原始页面和所述目标用户界面进行测试。
[0042] 可选的,所述界面测试模块包括:
[0043] 访问情况数据获取子模块,用于分别获取所述原始页面和所述目标用户界面对应的访问情况数据;所述访问情况数据包括界面流量数据、用户行为数据中的至少一种;
[0044] 用户界面测试子模块,用于根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
[0045] 依据本发明的另一方面,提供了一种用户界面测试装置,包括:
[0046] 原始页面获取模块,用于获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;
[0047] 用户界面获取模块,用于获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;
[0048] 用户界面测试模块,用于分别对所述原始页面和所述目标用户界面进行测试。
[0049] 依据本发明的另一方面,提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在的设备执行上述任意一个或多个方法。
[0050] 依据本发明的另一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一个或多个方法。
[0051] 综上所述,依据本发明实施例,依据原始页面和待生成的目标用户界面确定界面更改信息,进而在依据原始页面的页面数渲染生成原始页面的过程中,加载界面更改信息,从而渲染生成目标用户界面。本发明实施例中,由于页面跳转发生在了客户端,并且无需进行URL的切换,可以在用户无感知的情况下生成对应版本的目标用户界面,并且,不需要维护跳转服务站点,减少了运维成本。附图说明
[0052] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0053] 图1示出了本发明实施例一的一种用户界面生成方法的步骤流程图
[0054] 图2示出了本发明实施例二的一种用户界面生成方法的步骤流程图;
[0055] 图3示出了本发明实施例三的一种用户界面测试方法的步骤流程图;
[0056] 图4示出了本发明实施例四的一种用户界面生成装置的结构框图
[0057] 图5示出了本发明实施例五的一种用户界面测试装置的结构框图。

具体实施方式

[0058] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0059] 实施例一
[0060] 参照图1,示出了本发明实施例一的一种用户界面生成方法的步骤流程图,具体可以包括如下步骤:
[0061] 步骤101:获取原始页面的页面数据。
[0062] 本发明实施例可以应用于对终端侧不同版本的UI(User Interface,用户界面)进行测试的场景中。
[0063] 在用户在浏览器地址栏中输入网址,(如http://www.gridsum.com/),或在搜索栏中输入关键字(如“国双官网”、“国双”等),可以从服务器侧获取原始页面的页面数据,页面数据可以用于渲染生成原始页面,具体地,页面数据可以包括原始页面对应的界面数据和内容数据等等。
[0064] 在获取原始页面的页面数据之后,执行步骤102。
[0065] 步骤102:确定待生成的目标用户界面。
[0066] 在客户端可以预先保存有不同版本的UI,也可以仅包含一个版本的UI,本发明实施例对此不加以限制。
[0067] 在客户端中仅包含一个版本的UI时,可以根据原始页面的页面数据确定是否在客户端侧渲染生成该版本的UI,在确定生成该UI时,则将该版本的UI作为目标UI。
[0068] 而在客户端中包含多个不同版本的UI时,可以根据原始页面的页面数据确定是否渲染生成某个版本的UI,若是,则从中选择符合条件的UI版本,并将该版本的UI作为目标UI。
[0069] 具体地,对于确定待生成的目标UI的过程将在下述实施例二中进行详细描述,本发明实施例在此不再加以赘述。
[0070] 在确定待生成的目标UI之后,执行步骤103。
[0071] 步骤103:依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息。
[0072] 在本发明实施例中,界面更改信息是指对原始页面的界面布局进行修改的信息。
[0073] 在前述过程中,获取原始页面和待生成的目标UI,可以将原始页面和目标UI进行比较,依据比较结果可以确定出需要对原始页面进行修改的信息,即界面更改信息,例如,原始页面与待生成的目标UI的差别在于,原始页面的界面中按钮A上显示的文字为“123”,目标UI中按钮A上显示的文字为“345”,则界面更改信息为“将按钮A上显示的文字修改为“345””等。
[0074] 可以理解地,上述示例仅是为了更好地理解本发明实施例的技术方案而列举的示例,不作为对本发明实施例的唯一限制。
[0075] 在依据原始页面和待生成的目标用户界面,确定界面更改信息之后,执行步骤104。
[0076] 步骤104:在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
[0077] 可以在依据原始页面的页面数据渲染生成原始页面的过程中,加载界面更改信息,以界面更改信息对原始页面的页面数据进行相应地修改,在渲染完成之后即可得到目标用户界面,而对于具体地渲染过程将在下述实施例二中进行详细描述,本发明实施例在此不再加以赘述。
[0078] 本发明实施例提供的用户界面生成方法,依据原始页面和待生成的目标用户界面确定界面更改信息,进而在依据原始页面的页面数渲染生成原始页面的过程中,加载界面更改信息,从而渲染生成目标用户界面。本发明实施例中,由于页面跳转发生在了客户端,并且无需进行URL的切换,可以在用户无感知的情况下生成对应版本的目标用户界面,并且,不需要维护跳转服务站点,减少了运维成本。
[0079] 实施例二
[0080] 参照图2,示出了本发明实施例二的一种用户界面生成方法的步骤流程图,具体可以包括如下步骤:
[0081] 步骤201:获取原始页面的页面数据。
[0082] 本发明实施例可以应用于对终端侧不同版本的UI(User Interface,用户界面)进行测试的场景中。
[0083] 在用户在浏览器地址栏中输入网址,(如http://www.gridsum.com/),或在搜索栏中输入关键字(如“国双官网”、“国双”等),可以从服务器侧获取原始页面的页面数据,页面数据可以用于渲染生成原始页面,具体地,页面数据可以包括原始页面对应的界面数据和内容数据等等。
[0084] 在获取原始页面的页面数据之后,执行步骤202。
[0085] 步骤202:依据所述原始页面的页面数据,确定所述原始页面的访问者信息。
[0086] 访问者信息可以包括访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的一种或多种,本发明实施例对此不加以限制。
[0087] 其中,访问者身份信息可以为访问者的真实身份,如姓名“张三”,身份证号“xxxx”等等。
[0088] 访问者所属地域信息可以为访问者所在的城市,如“北京”、“上海等等”。
[0089] 访问者来源渠道信息可以为访问者访问原始页面的方式,通常情况下可以包括两种访问来源,1、直接访问,例如,用户在地址栏中直接输入网址(如http://www.gridsum.com/);2、外部链接,例如,用户通过外部预留的网站痕迹访问原始页面。
[0090] 访问者性别是指访问者的性别,如“男”或“女”。
[0091] 在获取原始页面的页面数据之后,可以通过页面数据获取关联的URL信息,依据URL信息可以确定用户终端的IP地址,从而确定访问者信息,如访问者所属地域信息、访问者性别信息等等。
[0092] 当然,在具体实现中,还可以通过其它方式获取原始页面对应的访问者信息,如由访问者填写的方式获取访问者信息等,本发明实施例对此不加以限制。
[0093] 在依据原始页面的页面数据确定原始页面的访问者信息之后,执行步骤203。
[0094] 步骤203:判断所述访问者信息是否满足预置匹配规则。
[0095] 在本发明实施例中,预置匹配规则是指用于确定访问者信息是否存在匹配的用户界面的规则。
[0096] 在客户端可以预先保存多种预置匹配规则,如预置身份规则、预置地域规则、预置来源渠道规则和预置性别规则等等。
[0097] 在具体实现中,本领域技术人员可以根据实际需要设定具体的规则,本发明实施例对此不加以限制。
[0098] 在获取原始页面的页面数据之后,可以从页面数据中获取访问者信息,从而依据访问者信息与预置匹配规则进行匹配,例如,预置匹配规则为预置地域规则时,预置地域规则为满足北京地区的访问用户,在访问者信息为北京城区用户时,则表示访问者信息满足预置匹配规则;而在访问者信息为上海用户时,则表示访问者信息不满足预置匹配规则。
[0099] 在访问者信息不满足预置匹配规则的情况下,则直接在客户端渲染生成原始页面。
[0100] 在访问者信息满足预置匹配规则的情况下,执行步骤204。
[0101] 步骤204:根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
[0102] 在客户端系统中,还可以预先保存访问者信息与用户界面之间的对应关系,例如,以访问者所属地域信息为例,访问者所属地域包括北京、上海、成都,用户界面包括A、B、C,北京与界面A对应,上海与界面B对应,成都与界面C对应等。
[0103] 在客户端,访问者信息与用户界面的对应关系可以以列表的形式保存,如下述表1所示:
[0104] 表1:
[0105]访问者信息 用户界面
北京 A
上海 B
成都 C
[0106] 由上述表1可以确定访问者信息北京与用户界面A存在对应关系,访问者信息上海与用户界面B存在对应关系,访问者信息成都与用户界面C存在对应关系。
[0107] 当然,在客户端还可以为访问者信息与用户界面的对应关系创建相应的对应关系数据库,以数据库的形式保存访问者信息与用户界面的对应关系。
[0108] 在实际应用中,本领域技术人员可以根据实际需要自行选择保存访问者信息与用户界面之间的对应关系的方式,本发明实施例对此不加以限制。
[0109] 可以理解地,上述示例仅是为了更好地理解本发明实施例的技术方案而列举的示例,不作为对本发明实施例的唯一限制。
[0110] 在获取访问者信息之后,可以根据预先设置的访问者信息与用户界面之间的对应关系,确定与访问者信息匹配的目标用户界面,进而执行步骤205。
[0111] 步骤205:依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息。
[0112] 在本发明实施例中,界面更改信息是指对原始页面的界面布局进行修改的信息。
[0113] 在前述过程中,获取原始页面和待生成的目标UI,可以将原始页面和目标UI进行比较,依据比较结果可以确定出需要对原始页面进行修改的信息,即界面更改信息,例如,原始页面与待生成的目标UI的差别在于,原始页面的界面中按钮A上显示的文字为“123”,目标UI中按钮A上显示的文字为“345”,则界面更改信息为“将按钮A上显示的文字修改为“345””等。
[0114] 可以理解地,上述示例仅是为了更好地理解本发明实施例的技术方案而列举的示例,不作为对本发明实施例的唯一限制。
[0115] 在依据原始页面和待生成的目标用户界面,确定界面更改信息之后,执行步骤206。
[0116] 步骤206:在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改。
[0117] 在本发明实施例中,原始页面的页面数据可以包括界面数据和内容数据。界面数据是指用于指示原始页面的界面布局,如原始页面中的按钮、标题等。内容数据是指用于原始页面中显示的内容,如原始页面中显示的文章内容等。
[0118] 在确定界面更改信息之后,可以根据原始页面数据执行原始页面的渲染过程,而在根据界面数据渲染生成原始页面的过程中,可以加载界面更改信息,以对原始页面的界面数据进行相应地修改,例如,原始页面对应的界面数据中,某个标题为:“12345”,经修改后变为:“65415”等等。
[0119] 可以理解地,上述示例仅是为了更好地理解本发明实施例的技术方案而列举的示例,不作为对本发明实施例的唯一限制。
[0120] 在依据界面更改信息对原始页面的界面数据进行更改之后,执行步骤207。
[0121] 步骤207:依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
[0122] 在对界面数据进行更改之后,可以依据更改的界面数据和原始的内容数据进行加载,从而生成目标用户界面。
[0123] 在生成目标用户界面之后,执行步骤208。
[0124] 步骤208:分别对所述原始页面和所述目标用户界面进行测试。
[0125] 在生成目标用户界面之后,可以分别对原始页面和目标用户界面进行测试,进而根据原始页面对应的原始页面测试结果和目标用户界面的目标测试结果,从原始页面中和目标用户界面中选择最优的用户界面版本。
[0126] 而对于测试过程将以下述优选实施例进行详细描述。
[0127] 在本发明实施例的一种优选实施例中,上述步骤208可以包括:
[0128] 子步骤S1:分别获取所述原始页面和所述目标用户界面对应的访问情况数据。
[0129] 在本发明实施例中,访问情况数据可以包括界面流量数据和用户行为数据中等数据中的一种或多种。
[0130] 界面流量数据是指用户访问原始页面或目标用户界面所产生的流量数据。
[0131] 用户行为数据是指用户在访问原始页面或目标用户界面所产生的用户行为,如添加收藏、多次浏览等等。
[0132] 在生成目标用户界面之后,可以对原始页面和目标用户界面对应的访问情况数据进行记录,并执行子步骤S2。
[0133] 子步骤S2:根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
[0134] 在获取原始页面和目标用户界面对应的访问情况数据之后,可以依据对应的访问情况数据对原始页面和目标用户界面分别进行测试,进而依据测试结果可以确定哪个版本的用户界面更受用户的喜爱。
[0135] 本发明实施例提供的用户界面生成方法,除了具有实施例一所述的用户界面生成方法的有益效果外,还可以根据预置匹配规则判定是否生成目标用户界面,进而为后续的测试提供了可参考性。
[0136] 实施例三
[0137] 参照图3,示出了本发明实施例三的一种用户界面测试方法的步骤流程图,具体可以包括如下步骤:
[0138] 步骤301:获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成。
[0139] 在本发明实施例中,可以根据用户在浏览器地址栏中输入网址,(如http://www.gridsum.com/),或在搜索栏中输入关键字(如“国双官网”、“国双”等),可以从服务器侧获取原始页面的页面数据,并依据页面数据的渲染生成原始页面。
[0140] 在获取原始页面之后,执行步骤302。
[0141] 步骤302:获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定。
[0142] 在依据原始页面对应的页面数据渲染生成原始页面的过程中,可以根据原始页面的页面数据确定原始页面的访问者信息,在访问者信息满足预置匹配规则的情况下,则根据预先设置的访问者信息与用户界面的对应关系,确定与访问信息匹配的目标用户界面。
[0143] 进而将原始页面和目标用户界面进行比较,确定界面更改信息,进而,在依据页面数据渲染生成原始页面的过程中,加载界面更改信息,渲染生成目标用户界面。
[0144] 在获取目标用户界面之后,执行步骤303。
[0145] 步骤303:分别对所述原始页面和所述目标用户界面进行测试。
[0146] 在本发明实施例中,在生成目标用户界面之后,可以对原始页面和目标用户界面对应的访问情况数据进行记录,并获取原始页面和目标用户界面分别对应的访问情况数据可以包括界面流量数据和用户行为数据中等数据中的一种或多种。
[0147] 界面流量数据是指用户访问原始页面或目标用户界面所产生的流量数据。
[0148] 用户行为数据是指用户在访问原始页面或目标用户界面所产生的用户行为,如添加收藏、多次浏览等等。
[0149] 在获取原始页面和目标用户界面对应的访问情况数据之后,可以依据对应的访问情况数据对原始页面和目标用户界面分别进行测试,进而依据测试结果可以确定哪个版本的用户界面更受用户的喜爱。
[0150] 本发明实施例提供的用户界面测试方法,依据原始页面和待生成的目标用户界面确定界面更改信息,进而在依据原始页面的页面数渲染生成原始页面的过程中,加载界面更改信息,从而渲染生成目标用户界面。本发明实施例中,由于页面跳转发生在了客户端,并且无需进行URL的切换,可以在用户无感知的情况下生成对应版本的目标用户界面,并进行测试,并且,不需要维护跳转服务站点,减少了运维成本。
[0151] 实施例四
[0152] 参照图4,示出了本发明实施例四的一种用户界面生成装置的结构框图,用户界面生成装置具体可以包括:
[0153] 页面数据获取模块410,用于获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;用户界面确定模块420,用于确定待生成的目标用户界面;更改信息确定模块430,用于依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;目标界面生成模块440,用于在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
[0154] 优选地,所述用户界面确定模块420包括:访问者信息确定子模块,用于依据所述原始页面的页面数据,确定所述原始页面的访问者信息,所述访问者信息包括:访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的至少一种;预置规则判断子模块,用于判断所述访问者信息是否满足预置匹配规则;所述预置匹配规则用于确定所述访问者信息是否存在匹配的用户界面;用户界面确定子模块,用于在所述访问者信息满足预置匹配规则时,根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
[0155] 优选地,所述页面数据包括界面数据和内容数据,其中,所述界面数据用于指示所述原始页面的界面布局,所述内容数据用于指示所述原始页面中显示的内容;所述目标界面生成模块440包括:界面数据更改子模块,用于在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改;目标界面生成子模块,用于依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
[0156] 优选地,还包括:界面测试模块,用于分别对所述原始页面和所述目标用户界面进行测试。
[0157] 优选地,所述界面测试模块包括:访问情况数据获取子模块,用于分别获取所述原始页面和所述目标用户界面对应的访问情况数据;所述访问情况数据包括界面流量数据、用户行为数据中的至少一种;用户界面测试子模块,用于根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
[0158] 本发明实施例提供的用户界面生成装置,依据原始页面和待生成的目标用户界面确定界面更改信息,进而在依据原始页面的页面数渲染生成原始页面的过程中,加载界面更改信息,从而渲染生成目标用户界面。本发明实施例中,由于页面跳转发生在了客户端,并且无需进行URL的切换,可以在用户无感知的情况下生成对应版本的目标用户界面,并且,不需要维护跳转服务站点,减少了运维成本。
[0159] 实施例五
[0160] 参照图5,示出了本发明实施例五的一种用户界面测试装置的结构框图,用户界面测试装置具体可以包括:
[0161] 原始页面获取模块510,用于获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;用户界面获取模块520,用于获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;用户界面测试模块530,用于分别对所述原始页面和所述目标用户界面进行测试。
[0162] 本发明实施例提供的用户界面测试装置,依据原始页面和待生成的目标用户界面确定界面更改信息,进而在依据原始页面的页面数渲染生成原始页面的过程中,加载界面更改信息,从而渲染生成目标用户界面。本发明实施例中,由于页面跳转发生在了客户端,并且无需进行URL的切换,可以在用户无感知的情况下生成对应版本的目标用户界面,并进行测试,并且,不需要维护跳转服务站点,减少了运维成本。
[0163] 本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0164] 所述用户信息修改装置包括处理器和存储器,上述模块以及子模块等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
[0165] 处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过数据修正方法,解决需要人工对数据进行修正,修正成本很高的问题。
[0166] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
[0167] 本发明实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现所述用户界面测试方法。
[0168] 本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行所述用户界面测试方法。
[0169] 本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
[0170] 获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;
[0171] 确定待生成的目标用户界面;
[0172] 依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;
[0173] 在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
[0174] 可选地,所述确定待生成的目标用户界面的步骤,包括:
[0175] 依据所述原始页面的页面数据,确定所述原始页面的访问者信息,所述访问者信息包括:访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的至少一种;
[0176] 判断所述访问者信息是否满足预置匹配规则;所述预置匹配规则用于确定所述访问者信息是否存在匹配的用户界面;
[0177] 若是,则根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
[0178] 可选地,所述页面数据包括界面数据和内容数据,其中,所述界面数据用于指示所述原始页面的界面布局,所述内容数据用于指示所述原始页面中显示的内容;
[0179] 所述在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面的步骤,包括:
[0180] 在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改;
[0181] 依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
[0182] 可选地,在所述渲染生成所述目标用户界面的步骤之后,还包括:
[0183] 分别对所述原始页面和所述目标用户界面进行测试。
[0184] 可选地,所述分别对所述原始页面和所述目标用户界面进行测试的步骤,包括:
[0185] 分别获取所述原始页面和所述目标用户界面对应的访问情况数据;所述访问情况数据包括界面流量数据、用户行为数据中的至少一种;
[0186] 根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
[0187] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
[0188] 获取原始页面的页面数据;所述页面数据用于渲染生成所述原始页面;
[0189] 确定待生成的目标用户界面;
[0190] 依据所述原始页面和所述待生成的目标用户界面,确定界面更改信息;
[0191] 在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面。
[0192] 可选地,所述确定待生成的目标用户界面的步骤,包括:
[0193] 依据所述原始页面的页面数据,确定所述原始页面的访问者信息,所述访问者信息包括:访问者身份信息、访问者所属地域信息、访问者来源渠道信息和访问者性别信息中的至少一种;
[0194] 判断所述访问者信息是否满足预置匹配规则;所述预置匹配规则用于确定所述访问者信息是否存在匹配的用户界面;
[0195] 若是,则根据预先设置的访问者信息与用户界面之间的对应关系,确定与所述访问者信息匹配的目标用户界面。
[0196] 可选地,所述页面数据包括界面数据和内容数据,其中,所述界面数据用于指示所述原始页面的界面布局,所述内容数据用于指示所述原始页面中显示的内容;
[0197] 所述在依据所述页面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,渲染生成所述目标用户界面的步骤,包括:
[0198] 在根据所述界面数据渲染生成所述原始页面的过程中,加载所述界面更改信息,以对所述界面数据进行更改;
[0199] 依据更改后的界面数据和所述内容数据,渲染生成所述目标用户界面。
[0200] 可选地,在所述渲染生成所述目标用户界面的步骤之后,还包括:
[0201] 分别对所述原始页面和所述目标用户界面进行测试。
[0202] 可选地,所述分别对所述原始页面和所述目标用户界面进行测试的步骤,包括:
[0203] 分别获取所述原始页面和所述目标用户界面对应的访问情况数据;所述访问情况数据包括界面流量数据、用户行为数据中的至少一种;
[0204] 根据所述原始页面和所述目标用户界面对应的访问情况数据,分别对所述原始页面和所述目标用户界面进行测试。
[0205] 本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
[0206] 获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;
[0207] 获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;
[0208] 分别对所述原始页面和所述目标用户界面进行测试。
[0209] 本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:
[0210] 获取原始页面;所述原始页面根据所述原始页面对应的页面数据渲染生成;
[0211] 获取目标用户界面;所述目标用户界面为根据所述原始页面对应的页面数据渲染生成所述原始页面的过程中,通过加载界面更改信息渲染生成的,所述界面更改信息根据所述原始页面和所述目标用户界面确定;
[0212] 分别对所述原始页面和所述目标用户界面进行测试。
[0213] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0214] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0215] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0216] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0217] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0218] 存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
[0219] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0220] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0221] 本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0222] 以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈