System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种UI系统测试方法、系统及其脚本编写方法技术方案_技高网

一种UI系统测试方法、系统及其脚本编写方法技术方案

技术编号:40651341 阅读:6 留言:0更新日期:2024-03-13 21:29
本发明专利技术涉及UI技术领域,公开了一种UI系统测试方法、系统及其脚本编写方法。所述脚本编写方法,包括:针对UI系统内的各个目标APP分别构建相应的菜单地图,并为所述菜单地图中的各个节点分别赋予唯一的编码、图像属性和/或文字属性,所述节点为当前有效UI界面中在被操作时能够进入其他有效UI界面的可交互元素;基于已构建的所述菜单地图,编写自动导航到达预设的目标节点所在有效UI界面的自动导航脚本,并对所述目标节点编写相应的测试脚本。本发明专利技术实施例,不仅能够更大面积覆盖测试范围,还能够降低脚本开发成本和维护成本,延长脚本的生命周期。

【技术实现步骤摘要】

本专利技术涉及ui(人机操作),尤其涉及一种ui系统测试方法、系统及其脚本编写方法。


技术介绍

1、目前,手机、平板电脑、智能手表、车载电脑等电子产品的ui系统软件的测试绝大部分依赖人工,极少部分测试(如压力测试)会使用python语言写脚本来完成测试;也有一些开源工具(如uiautomator、appuim等)可以用于ui系统测试,但是这些开源工具具有以下缺点:

2、1)现有方法均采用自动操作点击、自动结果判断的方案,但由于测试结果判断能力达不到实际业务需求,从而导致自动测试覆盖范围狭小,对于降低测试成本作用极小。

3、2)目前已有的各种自动化技术,都需要编写自动化执行的脚本,而实际的消费类电子产品的ui系统变化较快,一旦ui变化就会造成脚本不适用,存在脚本生命周期太短的问题。

4、3)ui一旦发生变化(比如某个功能按钮发生变化,或者层级迁移等),就需要对原有脚本进行修改维护。单个目录节点发生变化,所有与此节点相关的多条脚本都需人工逐条维护,因此脚本维护成本很高。


技术实现思路

1、本专利技术的目的在于提供一种ui系统测试方法、系统及其脚本编写方法,以克服现有技术存在的自动测试覆盖范围小、脚本开发和维护成本高、脚本生命周期短等缺陷。

2、为达此目的,本专利技术采用以下技术方案:

3、一种用于ui系统测试的脚本编写方法,包括:

4、针对ui系统内的各个目标app分别构建相应的菜单地图,并为所述菜单地图中的各个节点分别赋予唯一的编码、图像属性和/或文字属性,所述节点为当前有效ui界面中在被操作时能够进入其他有效ui界面的可交互元素;

5、基于已构建的所述菜单地图,编写自动导航到达预设的目标节点所在有效ui界面的自动导航脚本,并对所述目标节点编写相应的测试脚本。

6、可选的,采用低代码技术,进行所述自动导航脚本和所述测试脚本的编写。

7、可选的,所述菜单地图的构建方法,包括:

8、每进入一个ui界面时,判断当前ui界面是否为有效ui界面,若是,则使用递归方式遍历当前有效ui界面中的所有可交互元素,以从中筛选出在被操作时能够进入其他有效ui界面的可交互元素作为节点;

9、基于全部有效ui界面中筛选出的节点,构建得到所述菜单地图。

10、可选的,在所述菜单地图的构建方法中,根据预设有效性判断标准,通过图像识别算法来判断当前ui界面是否为有效ui界面。

11、可选的,所述自动导航脚本的编写方法,包括:

12、根据所述菜单地图中的节点信息,使用路径规划算法寻找当前有效ui界面到目标节点所在有效ui界面的最短路径,将所述最短路径作为当前有效ui界面到目标节点所在有效ui界面的自动导航路径。

13、可选的,在所述自动导航脚本和所述测试脚本中,根据各个节点的图像属性和/或文字属性,采用基于神经网络算法的图像识别和/或文字识别技术,来识别当前有效ui界面中的操作目标。

14、一种ui系统测试方法,包括:

15、客户端获取用于ui系统测试的脚本;所述脚本,按照以上任一项所述的用于ui系统测试的脚本编写方法制成,包括目标app的自动导航脚本和测试脚本;

16、所述客户端在本端浏览器中,先运行目标app的自动导航脚本以进入目标节点所在的有效ui界面,再运行所述目标节点相应的测试脚本以在当前有效ui界面下进行自动测试,然后输出测试用例及测试截图和/或测试录屏以供测试人员进行人工测试结果判断。

17、可选的,所述ui系统测试方法还包括:预先将所述用于ui系统测试的脚本存储于部署有脚本编译环境的服务端;

18、所述客户端,具体从所述服务端获取由所述服务端编译后的目标app的自动导航脚本和测试脚本。

19、一种ui系统测试系统,包括服务端和至少一个客户端;

20、所述服务端,部署有脚本编译环境;所述服务端用于保存及编译用于ui系统测试的脚本;所述脚本,按照以上任一项所述的用于ui系统测试的脚本编写方法制成,包括目标app的自动导航脚本和测试脚本;

21、所述客户端,用于从所述服务端获取编译后的目标app的自动导航脚本和测试脚本,并在本端的浏览器中先运行所述目标app的自动导航脚本以进入目标节点所在的有效ui界面,再运行所述目标节点相应的测试脚本以在当前有效ui界面下进行自动测试,然后输出测试用例及测试截图和/或测试录屏以供测试人员进行人工测试结果判断。

22、一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行以上任一项所述的用于ui系统测试的脚本编写方法中的步骤或者以上所述的ui系统测试方法中的步骤。

23、与现有技术相比,本专利技术实施例具有以下有益效果:

24、1)本专利技术实施例采用自动操作执行和人工判断相结合的方法,减少了大量重复人力操作,能更大面积覆盖测试范围,也避免了自动化在结果判断上的不足。采用本专利技术实施例后,覆盖范围能达到50%以上,和纯人工测试相比综合成本节约20%;

25、2)本专利技术实施例能够极大降低ui系统自动化测试的自动化门槛,尤其是消费类电子产品(如手机、平板、手表等)的ui系统测试,能使得自动化技术在此领域得到应用和推广;

26、3)本专利技术实施例能够最大程度降低ui系统变化带来的脚本维护成本,提高了用例脚本的复用率,缩短了开发周期,降低了开发的专业技术要求,延长了脚本的生命周期,使用成本得到控制。

27、4)本专利技术实施例可帮助开发人员、测试人员和管理人员更好的协作,可并行的处理大量测试任务,大幅度提高生产力和生产效率。

本文档来自技高网...

【技术保护点】

1.一种用于UI系统测试的脚本编写方法,其特征在于,包括:

2.根据权利要求1所述的用于UI系统测试的脚本编写方法,其特征在于,采用低代码技术,进行所述自动导航脚本和所述测试脚本的编写。

3.根据权利要求1所述的用于UI系统测试的脚本编写方法,其特征在于,所述菜单地图的构建方法,包括:

4.根据权利要求3所述的用于UI系统测试的脚本编写方法,其特征在于,在所述菜单地图的构建方法中,根据预设有效性判断标准,通过图像识别算法来判断当前UI界面是否为有效UI界面。

5.根据权利要求1所述的用于UI系统测试的脚本编写方法,其特征在于,所述自动导航脚本的编写方法,包括:

6.根据权利要求1所述的用于UI系统测试的脚本编写方法,其特征在于,在所述自动导航脚本和所述测试脚本中,根据各个节点的图像属性和/或文字属性,采用基于神经网络算法的图像识别和/或文字识别技术,来识别当前有效UI界面中的操作目标。

7.一种UI系统测试方法,其特征在于,包括:

8.根据权利要求7所述的UI系统测试方法,其特征在于,所述UI系统测试方法还包括:预先将所述用于UI系统测试的脚本存储于部署有脚本编译环境的服务端;

9.一种UI系统测试系统,其特征在于,包括服务端和至少一个客户端;

10.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至6任一项所述的用于UI系统测试的脚本编写方法中的步骤或者权利要求7或8所述的UI系统测试方法中的步骤。

...

【技术特征摘要】

1.一种用于ui系统测试的脚本编写方法,其特征在于,包括:

2.根据权利要求1所述的用于ui系统测试的脚本编写方法,其特征在于,采用低代码技术,进行所述自动导航脚本和所述测试脚本的编写。

3.根据权利要求1所述的用于ui系统测试的脚本编写方法,其特征在于,所述菜单地图的构建方法,包括:

4.根据权利要求3所述的用于ui系统测试的脚本编写方法,其特征在于,在所述菜单地图的构建方法中,根据预设有效性判断标准,通过图像识别算法来判断当前ui界面是否为有效ui界面。

5.根据权利要求1所述的用于ui系统测试的脚本编写方法,其特征在于,所述自动导航脚本的编写方法,包括:

6.根据权利要求1所述的用于ui系统测试的脚本编写方法,其特征...

【专利技术属性】
技术研发人员:戴忠旭徐丁祝越郑久安
申请(专利权)人:广东湾区智能终端工业设计研究院有限公司
类型:发明
国别省市:

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

1