本发明涉及工业自动化,具体涉及一种dcs可信管理平台客户端的自动化测试方法及相关装置。
背景技术:
1、国产可信dcs(分散控制系统)控制器集成了可信启动、静态可信验证、动态可信验证、可信白名单、进程保护、应用程序访问控制等功能,可信安全管理平台以c/s(客户机/服务器)架构提供gui(图形用户界面),方便用户为dcs控制器中的可信启动、静态可信验证、动态可信验证、可信白名单、进程保护、应用程序访问控制等功能的设置、删除策略,获取、展示dcs控制器的可信状态、可信功能审计等。可信管理平台可以简单、方便的为dcs控制器配置设置相关的可信策略,从而保护dcs控制器的安全。可信管理平台是对可信设备进行统一的可视化管理的平台,可信管理平台采用c/s架构开发,目前对c/s架构的桌面应用程序没有成熟的自动化测试框架,无法像b/s(浏览器/服务器)架构通过页面元素等方式定位测试对象,并且对测试对象进行输入、点击等自动化操作。而可信管理平台每次版本更新部署完成后都需要进行测试,管理平台的页面和元素比较多,工作量比较大,传统手工测试的速度会比较慢。
技术实现思路
1、本发明的目的在于提供一种dcs可信管理平台客户端的自动化测试方法及相关装置,以克服现有技术存在的缺陷,本发明通过自动化测试可以大大缩减每次版本更新后的测试成本。
2、为达到上述目的,本发明采用如下技术方案:
3、dcs可信管理平台客户端的自动化测试方法,包括以下步骤:
4、预设测试用例及测试环境;
5、根据测试用例及测试环境,执行测试内容,并对可信管理平台的图形用户界面进行元素定位,识别元素内容,从而对客户端页面进行操作;
6、将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,判断测试用例是否通过,并记录测试结果;
7、判断测试用例是否全部执行完成,若是,则输出测试报告,若否,则按照设定顺序,根据下一个测试用例及测试环境,执行测试内容,直至测试用例全部执行完成,输出测试报告。
8、进一步地,所述预设测试用例具体为:在python的第三方包pytest中制作测试用例。
9、进一步地,所述测试内容包括:
10、功能策略的状态更改、功能策略的配置和删除以及对配置和未配置功能策略的文件的验证;
11、所述功能策略包括可信启动、静态可信验证、动态可信验证、可信白名单、进程保护和应用程序访问控制。
12、进一步地,所述对可信管理平台的图形用户界面进行元素定位,具体为:
13、利用python的第三方包dogtail对可信管理平台的图形界面进行元素定位。
14、进一步地,所述对客户端页面进行操作,具体包括输入、点击和双击。
15、进一步地,所述将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,具体为:
16、采用python的第三方包pytest中的assert和assume进行断言校验。
17、进一步地,所述测试报告为xml或html格式。
18、dcs可信管理平台客户端的自动化测试系统,包括:
19、预设模块:用于预设测试用例及测试环境;
20、测试模块:用于根据测试用例及测试环境,执行测试内容,并对可信管理平台的图形用户界面进行元素定位,识别元素内容,从而对客户端页面进行操作;
21、对比及记录模块:用于将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,判断测试用例是否通过,并记录测试结果;
22、判断及输出模块:用于判断测试用例是否全部执行完成,若是,则输出测试报告,若否,则按照设定顺序,根据下一个测试用例及测试环境,执行测试内容,直至测试用例全部执行完成,输出测试报告。
23、进一步地,所述预设测试用例具体为:在python的第三方包pytest中制作测试用例。
24、进一步地,所述测试内容包括:
25、功能策略的状态更改、功能策略的配置和删除以及对配置和未配置功能策略的文件的验证;
26、所述功能策略包括可信启动、静态可信验证、动态可信验证、可信白名单、进程保护和应用程序访问控制。
27、进一步地,所述对可信管理平台的图形用户界面进行元素定位,具体为:
28、利用python的第三方包dogtail对可信管理平台的图形界面进行元素定位。
29、进一步地,所述对客户端页面进行操作,具体包括输入、点击和双击。
30、进一步地,所述将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,具体为:
31、采用python的第三方包pytest中的assert和assume进行断言校验。
32、进一步地,所述测试报告为xml或html格式。
33、一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述dcs可信管理平台客户端的自动化测试方法的步骤。
34、一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述dcs可信管理平台客户端的自动化测试方法的步骤。
35、与现有技术相比,本发明具有以下有益的技术效果:
36、本发明方法根据预设的测试用例和测试环境,执行测试内容,并对可信管理平台的图形用户界面进行元素定位,识别元素内容,从而对客户端页面进行操作;将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,判断测试用例是否通过,并记录测试结果,如此循环直至完成所有测试用例,能够有效的提高测试速度和测试质量,节省人工测试时间,方便开发人员第一时间发现测试中不通过的地方,并对问题进行有效的处理,可以显著降低测试成本。
37、进一步地,本发明方法能够快速高效的利用python脚本对可信安全管理平台客户端的图形用户界面进行有效的自动化测试,输出测试报告。
38、本发明系统通过设置预设模块、测试模块、对比及记录模块和判断及输出模块,根据预设的测试用例和测试环境,执行测试内容,并对可信管理平台的图形用户界面进行元素定位,识别元素内容,从而对客户端页面进行操作;将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,判断测试用例是否通过,并记录测试结果,如此循环直至完成所有测试用例,如此来实现自动化测试,可以大大缩减每次版本更新后的测试成本。
1. dcs可信管理平台客户端的自动化测试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的dcs可信管理平台客户端的自动化测试方法,其特征在于,所述预设测试用例具体为:在python的第三方包pytest中制作测试用例。
3.根据权利要求1所述的dcs可信管理平台客户端的自动化测试方法,其特征在于,所述测试内容包括:
4.根据权利要求1所述的dcs可信管理平台客户端的自动化测试方法,其特征在于,所述对可信管理平台的图形用户界面进行元素定位,具体为:
5.根据权利要求1所述的dcs可信管理平台客户端的自动化测试方法,其特征在于,所述对客户端页面进行操作,具体包括输入、点击和双击。
6.根据权利要求1所述的dcs可信管理平台客户端的自动化测试方法,其特征在于,所述将客户端页面返回结果的识别元素内容与测试用例的预期结果进行对比,具体为:
7.根据权利要求1所述的dcs可信管理平台客户端的自动化测试方法,其特征在于,所述测试报告为xml或html格式。
8. dcs可信管理平台客户端的自动化测试系统,其特征在于,包括:
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述dcs可信管理平台客户端的自动化测试方法的步骤。
10.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述dcs可信管理平台客户端的自动化测试方法的步骤。