一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于人工智能的用户系统升级方法、装置、设备及介质与流程

2022-02-22 04:36:27 来源:中国专利 TAG:


1.本发明涉及基于web浏览器使用的应用程序的回归测试领域,尤其涉及一种基于人工智能的用户系统升级方法、装置、设备及计算机可读存储介质。


背景技术:

2.在客户正式系统进行版本更新升级时,可能会存在以下问题:升级包导致客户系统核心场景受阻或宕机,系统无法使用。而产生以上问题的原因大致有以下几类:由于系统或平台的业务复杂性,升级包的影响范围及场景往往无法100%评估并测试覆盖,经常会有一些未识别到的关联影响,遗漏到客户正式系统;或者由于需求特性、问题修复等需要频繁进行客户系统更新升级,在测试资源紧张或者不足的情况下,往往未经过严格测试就直接更新客户系统,会导致以上问题在客户使用系统时才被发现;或者是因为现有的ui自动化框架方案,在变更频繁的情况下,难以维护、不能实时自动更新优化,满足不了现在特性快速更新下的质量保障要求。


技术实现要素:

3.本发明的主要目的在于提供一种基于人工智能的用户系统升级方法,旨在解决现有技术中由于更新升级导致客户正式系统使用受限的技术问题。
4.为实现上述目的,本发明提供一种基于人工智能的用户系统升级方法,所述基于人工智能的用户系统升级方法包括:获取页面操作行为的页面操作链路和节点链路数据;在正式升级所述原始用户系统之前,对原始用户系统进行测试升级得到测试版用户系统,在所述测试版用户系统中通过人工智能识别所述节点链路数据的变化;基于所述变化通过人工智能自动调整和优化所述页面操作链路和所述链路数据,通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据;基于所述测试数据,得到正式版用户系统,以所述正式版用户系统进行正式升级。
5.可选地,在所述获取页面操作行为的页面操作链路和节点链路数据之前的步骤,包括:通过人工智能记录用户在业务场景下为实现预设目标而执行的页面操作行为,得到所述页面操作行为的页面操作链路和链路数据。
6.可选地,在所述通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据之后的步骤,还包括:基于所述测试数据生成测试报告,在使开发人员基于所述测试报告介入处理后,执行所述基于所述测试数据,补充并调整原始智能规则得到目标智能规则的步骤。
7.可选地,所述获取页面操作行为的页面操作链路和节点链路数据的步骤包括:参照原始智能规则的各个节点对所述链路数据进行分类整理后保存为节点链路数据。
8.可选地,在所述通过人工智能记录用户在业务场景下为实现预设目标而执行的页面操作行为之前的步骤包括:根据所述业务场景下的所述预设目标,设定所述原始智能规则。
9.可选地,所述得到正式版用户系统的步骤,包括:基于所述测试数据,补充并调整所述原始智能规则得到目标智能规则,在自动调整和优化后的所述链路数据的基础上,参照所述目标智能规则调整所述原始用户系统得到正式版用户系统。
10.可选地,所述基于人工智能的用户系统升级方法的步骤,还包括:封装测试工具并发布,通过所述测试工具的web统一资源定位符,启动所述测试工具,完成基于人工智能的用户系统升级。
11.此外,为实现上述目的,本发明还提供一种基于人工智能的用户系统升级装置,所述基于人工智能的用户系统升级装置包括:获取模块,用于获取页面操作行为的页面操作链路和节点链路数据;识别模块,用于在正式升级原始用户系统之前,对所述原始用户系统进行测试升级得到测试版用户系统,在所述测试版用户系统中通过人工智能识别所述节点链路数据的变化;测试模块,用于基于所述变化通过人工智能自动调整和优化所述页面操作链路和所述链路数据,通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据;升级模块,用于基于所述测试数据,得到正式版用户系统,以所述正式版用户系统进行正式升级。
12.此外,为实现上述目的,本发明还提供一种基于人工智能的用户系统升级设备,所述基于人工智能的用户系统升级设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于人工智能的用户系统升级程序,所述基于人工智能的用户系统升级程序被所述处理器执行时实现如上述的基于人工智能的用户系统升级方法的步骤。
13.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于人工智能的用户系统升级程序,所述基于人工智能的用户系统升级程序被处理器执行时实现如上所述的基于人工智能的用户系统升级方法的步骤。
14.本发明实施例提出的一种基于人工智能的用户系统升级方法、设备及计算机可读存储介质,用户的各种操作,如访问站点、登录系统、切换菜单、打开主页、点击按钮、链接跳转、输入内容、上传文件等,操作信息海量且繁杂;基于实际业务场景的用户真实的页面操作行为链路,如打开楼栋页面、选择对应房间、点击签约认购、输入电话查询机会、输入客户相关信息、点击下一步、选择付款方式、点击保存并打印等步骤,均需要记忆并整理学习;系统元素,如导航菜单、页面按钮、输入框、链接等的名称、位置、状态等,经常性的会发生变化,无法及时识别并调整,比如由于ui的变化,加了一个特性,页面平铺变成了收起,导致元素定位失效。因此,通过人工智能学习用户真实的web页面操作行为;将学习到的用户页面操作链路保存,并将其分类、整理、存储;在升级前的测试环境/预生产环境,基于人工智能主动识别系统页面及其他相关变化,并重新记忆学习、整理优化;基于不断优化后的用户页面操作链路,智能化的进行全面、快速、有效的测试覆盖;基于测试数据,形成相关测试报
告,并不断进行相关智能化规则补充和调整。从而在频繁更新升级或测试资源紧张时仍做到全面覆盖、不遗漏,且整个更新升级过程易维护、实时自动更新优化。最终达到一次学习、n次优化并实现测试/反馈的不断循环,保障客户系统升级质量。
附图说明
15.图1是本发明实施例方案涉及的硬件运行环境的运行设备的结构示意图;图2为本发明基于人工智能的用户系统升级方法一实施例的流程示意图。
16.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
17.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
18.参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图运行设备的结构示意图。
19.如图1所示,该运行设备可以包括:处理器1001,例如中央处理器(central processing unit,cpu),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(wireless-fidelity,wi-fi)接口)。存储器1005可以是高速的随机存取存储器(random access memory,ram)存储器,也可以是稳定的非易失性存储器(non-volatile memory,nvm),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
20.本领域技术人员可以理解,图1中示出的结构并不构成对运行设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
21.如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、网络通信模块、用户接口模块以及基于人工智能的用户系统升级程序。
22.在图1所示的运行设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明运行设备中的处理器1001、存储器1005可以设置在运行设备中,所述运行设备通过处理器1001调用存储器1005中存储的基于人工智能的用户系统升级程序,并执行以下操作:获取页面操作行为的页面操作链路和节点链路数据;在正式升级所述原始用户系统之前,对原始用户系统进行测试升级得到测试版用户系统,在所述测试版用户系统中通过人工智能识别所述节点链路数据的变化;基于所述变化通过人工智能自动调整和优化所述页面操作链路和所述链路数据,通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据;基于所述测试数据,得到正式版用户系统,以所述正式版用户系统进行正式升级。
23.进一步地,处理器1001可以调用存储器1005中存储的基于人工智能的用户系统升级程序,还执行以下操作:在所述获取页面操作行为的页面操作链路和节点链路数据之前的步骤,包括:通过人工智能记录用户在业务场景下为实现预设目标而执行的页面操作行为,得
到所述页面操作行为的页面操作链路和链路数据。
24.进一步地,处理器1001可以调用存储器1005中存储的基于人工智能的用户系统升级程序,还执行以下操作:在所述通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据之后的步骤,还包括:基于所述测试数据生成测试报告,在使开发人员基于所述测试报告介入处理后,执行所述基于所述测试数据,补充并调整原始智能规则得到目标智能规则的步骤。
25.进一步地,处理器1001可以调用存储器1005中存储的基于人工智能的用户系统升级程序,还执行以下操作:所述获取页面操作行为的页面操作链路和节点链路数据的步骤包括:参照原始智能规则的各个节点对所述链路数据进行分类整理后保存为节点链路数据。
26.进一步地,处理器1001可以调用存储器1005中存储的基于人工智能的用户系统升级程序,还执行以下操作:在所述通过人工智能记录用户在业务场景下为实现预设目标而执行的页面操作行为之前的步骤包括:根据所述业务场景下的所述预设目标,设定所述原始智能规则。
27.进一步地,处理器1001可以调用存储器1005中存储的基于人工智能的用户系统升级程序,还执行以下操作:所述得到正式版用户系统的步骤,包括:基于所述测试数据,补充并调整所述原始智能规则得到目标智能规则,在自动调整和优化后的所述链路数据的基础上,参照所述目标智能规则调整所述原始用户系统得到正式版用户系统。
28.进一步地,处理器1001可以调用存储器1005中存储的基于人工智能的用户系统升级程序,还执行以下操作:所述基于人工智能的用户系统升级方法的步骤,还包括:封装测试工具并发布,通过所述测试工具的web统一资源定位符,启动所述测试工具,完成基于人工智能的用户系统升级。
29.本发明实施例提供了一种基于人工智能的用户系统升级方法,参照图2,图2为本发明一种基于人工智能的用户系统升级方法第一实施例的流程示意图。
30.本实施例中,所述基于人工智能的用户系统升级方法包括:步骤s10:获取页面操作行为的页面操作链路和节点链路数据。
31.在本实施例中,以诸如签约认购房产的真实业务场景操作为例,以房地产erp(enterprise resource planning,企业资源计划系统)、办公oa(office automation,办公自动化)系统等基于web浏览器使用的应用程序系统为例,进行举例说明。为实现签约认购房产,需认购者首先打开浏览器,访问系统站点,登录之后切换子系统,打开对应的一二级模块菜单之后,然后访问主页,选择房间,最后进行签约认购操作。在此操作过程中,记录整个用户操作链路行为,及相关页面、控件元素、数据等,即获取页面操作行为的页面操作链路和节点链路数据,在上述举例的签约认购房产的业务场景操作中,页面操作链路为打开
浏览器-访问系统站点-登录-切换子系统-打开对应的一二级模块菜单-访问主页-选择房间-进行签约认购的web页面操作行为,节点链路数据为页面操作链路中各个节点对应的页面、控件元素、数据等。
32.步骤s20:在正式升级原始用户系统之前,对所述原始用户系统进行测试升级得到测试版用户系统,在所述测试版用户系统中通过人工智能识别所述节点链路数据的变化。
33.在本实施例中,在客户正式系统进行版本更新升级时,可能会存在升级包的更新内容导致客户系统核心场景受阻或宕机,系统无法使用的问题,比如导致房地产erp系统的房源引入等功能没法正常使用而产生异常。所以,在与客户协商后,对架设在客户服务器的云端中的比如房地产erp系统进行更新升级处理。在正式升级需要进行更新升级处理的原始用户系统之前,对该原始用户系统进行测试升级,在对测试升级得到的测试版用户系统的测试升级通过后,进行正式版用户系统的更新。在正式升级前的测试环境/预生产环境下,基于人工智能主动识别测试版房地产erp系统的导航菜单、页面列表、表单、输入框、下拉框等节点链路数据的相关变化。
34.步骤s30:基于所述变化通过人工智能自动调整和优化所述页面操作链路和所述链路数据,通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据。
35.在本实施例中,在得到步骤s20的节点链路数据的变化后,通过人工智能利用该变化自动调整和优化页面操作链路和链路数据,基于不断优化后的页面操作链路和链路数据,智能化的对测试版用户系统进行页面、链接、按钮等的全面、快速、有效的测试覆盖,从而得到测试数据。
36.步骤s40,基于所述测试数据,得到正式版用户系统,以所述正式版用户系统进行正式升级。
37.在本实施例中,基于在步骤s30中得到的测试数据,得到正式版用户系统,使用该正式版用户系统对客户的房地产erp或办公oa系统,进行正式升级。
38.在本实施例中,用户的各种操作,如访问站点、登录系统、切换菜单、打开主页、点击按钮、链接跳转、输入内容、上传文件等,操作信息海量且繁杂;基于实际业务场景的用户真实的页面操作行为链路,如打开楼栋页面、选择对应房间、点击签约认购、输入电话查询机会、输入客户相关信息、点击下一步、选择付款方式、点击保存并打印等步骤,均需要记忆并整理学习;系统元素,如导航菜单、页面按钮、输入框、链接等的名称、位置、状态等,经常性的会发生变化,无法及时识别并调整,比如由于ui的变化,加了一个特性,页面平铺变成了收起,导致元素定位失效。因此,通过人工智能学习用户真实的web页面操作行为;将学习到的用户页面操作链路保存,并将其分类、整理、存储;在升级前的测试环境/预生产环境,基于人工智能主动识别系统页面及其他相关变化,并重新记忆学习、整理优化;基于不断优化后的用户页面操作链路,智能化的进行全面、快速、有效的测试覆盖;基于测试数据,形成相关测试报告,并不断进行相关智能化规则补充和调整。从而在频繁更新升级或测试资源紧张时仍做到全面覆盖、不遗漏,且整个更新升级过程易维护、实时自动更新优化。最终达到一次学习、n次优化并实现测试/反馈的不断循环,保障客户系统升级质量。
39.具体的,整个基于人工智能的用户系统升级具体实施流程为:打开浏览器-访问系统站点-登录-切换子系统-打开对应的一二级模块菜单-访问主页-选择房间-进行签约认
购操作,诸如此类的真实业务场景操作,记录整个用户操作链路行为,及相关页面、控件元素、数据等;通过人工智能算法,将记录的用户页面操作链路保存,并按照制定的智能规则,结合如url、子系统、一二级菜单、主页、页面列表、表单、输入框、选择框、上传组件等,将链路相关的所有数据,进行分类、整理、存储;在升级前的测试环境/预生产环境,基于人工智能主动识别erp系统的导航菜单、页面列表、表单、输入框、下拉框等相关变化,并依靠人工智能算法,重新记忆学习、整理优化,自动调整、更改定位元素及脚本信息;基于不断优化后的用户页面操作链路,智能化的进行页面、链接、按钮等的全面、快速、有效的测试覆盖;基于测试数据,形成相关测试报告,并不断进行相关智能化规则补充和调整。最终达到一次学习、n次优化并实现测试/反馈的不断循环,保障客户系统升级质量。
40.可选地,在所述获取页面操作行为的页面操作链路和节点链路数据之前的步骤,包括:通过人工智能记录用户在业务场景下为实现预设目标而执行的页面操作行为,得到所述页面操作行为的页面操作链路和链路数据。
41.在本实施例中,在房地产erp中为实现签约认购房产,需认购者首先打开浏览器,访问系统站点,登录之后切换子系统,打开对应的一二级模块菜单之后,然后访问主页,选择房间,最后进行签约认购操作。在此操作过程中,记录整个用户操作链路行为,及整个用户操作链路行为的相关页面、控件元素、数据等,即获取页面操作行为的页面操作链路和链路数据,在上述举例的签约认购房产的业务场景操作中,页面操作链路为打开浏览器-访问系统站点-登录-切换子系统-打开对应的一二级模块菜单-访问主页-选择房间-进行签约认购的web页面操作行为,链路数据为页面操作链路中所有节点对应的未经过分类整理的页面、控件元素、数据等。
42.可选地,在所述通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据之后的步骤,还包括:基于所述测试数据生成测试报告,在使开发人员基于所述测试报告介入处理后,执行所述基于所述测试数据,补充并调整原始智能规则得到目标智能规则的步骤。
43.在本实施例中,基于测试数据,形成相关测试报告,在测试报告中包括:数据、截图、异常信息等,用来使开发人员根据测试线索,跟进进行增删改查操作,从而开发人员基于该测试报告对原始智能规则进行补充和调整得到目标智能规则。
44.可选地,所述获取页面操作行为的页面操作链路和节点链路数据的步骤包括:参照原始智能规则的各个节点对所述链路数据进行分类整理后保存为节点链路数据。
45.在本实施例中,通过人工智能算法,并参照预先制定的原始智能规则,结合如url、子系统、一二级菜单、主页、页面列表、表单、输入框、选择框、上传组件等,将页面操作链路各个节点的相关所有数据,进行分类、整理、存储为节点链路数据。
46.可选地,在所述通过人工智能记录用户在业务场景下为实现预设目标而执行的页面操作行为之前的步骤包括:根据所述业务场景下的所述预设目标,设定所述原始智能规则。
47.在本实施例中,在签约认购房产的真实业务场景下,以房地产erp系统为实现签约认购房产,其预设目标为签约认购操作,存在以下页面操作链路:首先打开浏览器,访问系
统站点,登录之后切换子系统,打开对应的一二级模块菜单之后,然后访问主页,选择房间,最后进行签约认购操作。而根据该业务场景下的该预设目标,设定的原始智能规则对应该页面操作链路,类似于功能需求或操作指引,如erp系统(打开浏览器,访问系统站点)-erp子系统(登录之后切换子系统)-一二级模块(打开对应的一二级模块菜单)-模块上的页面(访问主页)-页面的按钮(选择房间)-输入框(进行签约认购操作)。
48.可选地,所述得到正式版用户系统的步骤,包括:基于所述测试数据,补充并调整所述原始智能规则得到目标智能规则,在自动调整和优化后的所述链路数据的基础上,参照所述目标智能规则调整所述原始用户系统得到正式版用户系统。
49.在本实施例中,在得到测试数据后,基于该测试数据补充调整原始智能规则得到目标智能规则,并在自动调整和优化后的链路数据的基础上,参照目标智能规则调整原始用户系统得到正式版用户系统,使用该正式版用户系统进行更新升级。
50.可选地,所述基于人工智能的用户系统升级方法的步骤,还包括:封装测试工具并发布,通过所述测试工具的web统一资源定位符,启动所述测试工具,完成基于人工智能的用户系统升级。
51.在本实施例中,测试人员或其他相关已授权人员,通过输入预生产环境/测试环境的web url,点击启动测试工具,即可进行智能用户操作测试;测试完成后,根据测试报告:数据、截图、异常信息等,进行相关问题确认及精准修复处理。
52.此外,本发明实施例还提供一种基于人工智能的用户系统升级装置,所述基于人工智能的用户系统升级装置包括:获取模块,用于获取页面操作行为的页面操作链路和节点链路数据;识别模块,用于在正式升级原始用户系统之前,对所述原始用户系统进行测试升级得到测试版用户系统,在所述测试版用户系统中通过人工智能识别所述节点链路数据的变化;测试模块,用于基于所述变化通过人工智能自动调整和优化所述页面操作链路,通过调整和优化后的页面操作链路对所述测试版用户系统进行覆盖测试,得到测试数据;升级模块,用于基于所述测试数据,得到正式版用户系统,以所述正式版用户系统进行正式升级。
53.此外,本发明实施例还提供一种基于人工智能的用户系统升级设备,所述基于人工智能的用户系统升级设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于人工智能的用户系统升级程序,所述基于人工智能的用户系统升级程序被所述处理器执行时实现如上述的基于人工智能的用户系统升级方法的步骤。
54.此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于人工智能的用户系统升级程序,所述基于人工智能的用户系统升级程序被处理器执行时实现如上所述的基于人工智能的用户系统升级方法的步骤。
55.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该
要素的过程、方法、物品或者系统中还存在另外的相同要素。
56.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
57.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
58.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献