1.本发明涉及上位机软件测试技术领域,特别指一种集成webservice站点的上位机软件自动测试方法及系统。
背景技术:2.各种工业设备在投入使用的时候,都需要开发配套的上位机软件,进而通过上位机软件对工业设备进行操控,为了保障上位机软件运行的稳定性,需要对开发完成的上位机软件进行相应的测试。
3.为了提升上位机软件测试的效率,出现了一些自动测试软件,即通过自动测试软件对上位机的操作进行录制,并通过播放录制的操作对上位机软件进行自动测试。由于上位机软件在实际运行应用时,往往需要访问客户提供的webservice等服务(客户自己的系统)来实现数据交互,而在上位机软件出产前对上位机软件进行测试时无法连接客户系统,若针对每款的上位机软件均自行搭建客户系统,不仅开发费用高昂,而且客户系统里的数据还需要额外维护,测试过程中需要人工调整相关数据,使用起来不够灵活,导致软件成本和人力成本过高。
4.因此,如何提供一种集成webservice站点的上位机软件自动测试方法及系统,实现提升上位机软件测试的质量以及效率,降低测试成本,成为一个亟待解决的技术问题。
技术实现要素:5.本发明要解决的技术问题,在于提供一种集成webservice站点的上位机软件自动测试方法及系统,实现提升上位机软件测试的质量以及效率,降低测试成本。
6.第一方面,本发明提供了一种集成webservice站点的上位机软件自动测试方法,包括如下步骤:
7.步骤s10、通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;
8.步骤s20、通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
9.步骤s30、通过开发工具包设置webservice的接口的返回值缓存;
10.步骤s40、基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。
11.进一步地,所述步骤s10中,所述自动测试软件为ranorex。
12.进一步地,所述步骤s10中,所述解决方案文件的格式为sln。
13.进一步地,所述步骤s20中,所述开发工具包为visio studio。
14.进一步地,所述步骤s20中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:
15.在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的
webservice服务以及对应的配置文件。
16.第二方面,本发明提供了一种集成webservice站点的上位机软件自动测试系统,包括如下模块:
17.自动测试项目新建模块,用于通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;
18.参数配置模块,用于通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
19.缓存设置模块,用于通过开发工具包设置webservice的接口的返回值缓存;
20.自动测试模块,用于基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。
21.进一步地,所述自动测试项目新建模块中,所述自动测试软件为ranorex。
22.进一步地,所述自动测试项目新建模块中,所述解决方案文件的格式为sln。
23.进一步地,所述参数配置模块中,所述开发工具包为visio studio。
24.进一步地,所述参数配置模块中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:
25.在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的webservice服务以及对应的配置文件。
26.本发明的优点在于:
27.通过自动测试软件新建自动测试项目并生成对应的解决方案文件,再通过开发工具包打开解决方案文件进行参数配置,通过开发工具包设置webservice的接口的返回值缓存,基于返回值缓存写入测试数据,通过解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试,不再依赖客户的客户系统,且可模拟各种测试数据,自动测试过程中,自动测试软件内部直接修改客户系统的接口的返回数据,可以配合测试出各种各样的信息,解决本地无法准确测试客户系统的问题;而直接定义测试数据不用去操作客户系统,使得信息更准确,减少了与外界的网络连接,只需要单独的一台电脑就可以进行全功能测试,可以进行多台的电脑并行测试,最终极大的提升了上位机软件测试的质量以及效率;由于避免了因搭建客户系统而增加的费用,减少了人力操作的成本和培训成本,进而极大的降低了测试成本,且极大的提升了上位机软件测试的独立性以及拓展性。
附图说明
28.下面参照附图结合实施例对本发明作进一步的说明。
29.图1是本发明一种集成webservice站点的上位机软件自动测试方法的流程图。
30.图2是本发明一种集成webservice站点的上位机软件自动测试系统的结构示意图。
具体实施方式
31.本技术实施例中的技术方案,总体思路如下:通过解决方案文件以及测试数据模拟客户系统进行自动测试,不再依赖客户的客户系统,且可模拟各种测试数据,解决本地无
法准确测试客户系统的问题;而直接定义测试数据不用去操作客户系统,使得信息更准确,只需要单独的一台电脑就可以进行全功能测试,以提升上位机软件测试的质量以及效率,降低测试成本。
32.请参照图1至图2所示,本发明一种集成webservice站点的上位机软件自动测试方法的较佳实施例,包括如下步骤:
33.步骤s10、通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;webservice是一种基于soap的网络接口,本质上是一个网站,便于发布,兼容各种语言系统;
34.步骤s20、通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
35.步骤s30、通过开发工具包设置webservice的接口的返回值缓存,即定义可变的测试数据,用于在自动测试过程中按照需要随时改变返回的测试数据;
36.步骤s40、基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。
37.所述步骤s10中,所述自动测试软件为ranorex,是一款能够录制电脑操作的软件,录制操作完成之后重新播放录制的操作,就可以对目标软件进行自动化测试。
38.所述步骤s10中,所述解决方案文件的格式为sln。
39.所述步骤s20中,所述开发工具包为visio studio,是一款基于.net平台的c#语言开发工具。
40.所述步骤s20中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:
41.在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的webservice服务以及对应的配置文件。
42.本发明一种集成webservice站点的上位机软件自动测试系统的较佳实施例,包括如下模块:
43.自动测试项目新建模块,用于通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;webservice是一种基于soap的网络接口,本质上是一个网站,便于发布,兼容各种语言系统;
44.参数配置模块,用于通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
45.缓存设置模块,用于通过开发工具包设置webservice的接口的返回值缓存,即定义可变的测试数据,用于在自动测试过程中按照需要随时改变返回的测试数据;
46.自动测试模块,用于基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。
47.所述自动测试项目新建模块中,所述自动测试软件为ranorex,是一款能够录制电脑操作的软件,录制操作完成之后重新播放录制的操作,就可以对目标软件进行自动化测试。
48.所述自动测试项目新建模块中,所述解决方案文件的格式为sln。
49.所述参数配置模块中,所述开发工具包为visio studio,是一款基于.net平台的c#语言开发工具。
50.所述参数配置模块中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:
51.在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的webservice服务以及对应的配置文件。
52.综上所述,本发明的优点在于:
53.通过自动测试软件新建自动测试项目并生成对应的解决方案文件,再通过开发工具包打开解决方案文件进行参数配置,通过开发工具包设置webservice的接口的返回值缓存,基于返回值缓存写入测试数据,通过解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试,不再依赖客户的客户系统,且可模拟各种测试数据,自动测试过程中,自动测试软件内部直接修改客户系统的接口的返回数据,可以配合测试出各种各样的信息,解决本地无法准确测试客户系统的问题;而直接定义测试数据不用去操作客户系统,使得信息更准确,减少了与外界的网络连接,只需要单独的一台电脑就可以进行全功能测试,可以进行多台的电脑并行测试,最终极大的提升了上位机软件测试的质量以及效率;由于避免了因搭建客户系统而增加的费用,减少了人力操作的成本和培训成本,进而极大的降低了测试成本,且极大的提升了上位机软件测试的独立性以及拓展性。
54.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。