本发明涉及测试,特别是涉及一种测试方法、系统、电子设备、存储介质及测试终端。
背景技术:
1、随着信息技术的快速发展,软件系统的规模和复杂度不断提升,对软件测试的需求也日益增长。传统的软件测试方法,如基于脚本的自动化测试,通常需要开发人员手动编写和维护大量的测试用例和脚本,不仅工作量大,而且容易出错,维护成本高昂。
2、在车辆领域,对于车机娱乐系统软件测试通常依赖于手工测试或使用脚本进行自动化测试。手工测试效率低且易忽略潜在异常,而脚本测试需要不断更新和维护,且在软件版本迭代中容易失效。
3、因此,本申请提供一种测试方法以解决上述技术问题。
技术实现思路
1、本发明的目的在于提供一种测试方法、系统、电子设备、存储介质及测试终端,能够解决上述提到的至少一个技术问题。
2、为了解决上述技术问题,本发明提供了一种测试方法,包括:
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、本发明公开了一种测试方法、系统、电子设备、存储介质及测试终端,减少了繁琐的脚本编写过程,大幅提高了测试的效率。测试人员可以更专注于测试结果的分析和问题的解决,而非花费过多时间在脚本的编写和维护上。
1.一种测试方法,其特征在于,包括:
2.根据权利要求1所述的测试方法,其特征在于,响应于测试启动信号,基于定义的图像识别算法,获取当前待测试系统包含的关键页面以及所述关键页面包含的关键元素,具体包括:
3.根据权利要求2所述的测试方法,其特征在于,所述图像识别算法包括:
4.根据权利要求1所述的测试方法,其特征在于,遍历所述关键页面以及所述关键页面包含的所述关键元素,建立至少一个测试事件,其中,所述测试事件包括所述关键页面与所述关键元素之间的点击事件,具体包括:
5.根据权利要求2所述的测试方法,其特征在于,响应于执行所述测试事件的测试数据,将所述测试数据存储为测试脚本,其中,所述测试数据包括对应于所述点击事件的所述关键页面以及所述关键元素的图像数据,具体包括:
6.根据权利要求1所述的测试方法,其特征在于,响应于执行所述测试脚本的测试结果,判断各个所述测试结果是否一致,当不一致时,对差异部分进行标识,具体包括:
7.一种测试系统,其特征在于,包括:
8.一种电子设备,其特征在于,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项所述方法的步骤。
9.一种计算机可读存储介质,其特征在于,其存储有可由电子设备执行的计算机程序,当所述计算机程序在所述电子设备上运行时,使得所述电子设备执行权利要求1至6中任一项所述方法的步骤。
10.一种测试终端,其特征在于,所述测试终端设置有如权利要求7所述的测试系统。