一种集成webservice站点的上位机软件自动测试方法及系统技术方案

技术编号:36883177 阅读:11 留言:0更新日期:2023-03-15 21:19
本发明专利技术提供了上位机软件测试技术领域的一种集成webservice站点的上位机软件自动测试方法及系统,方法包括如下步骤:步骤S10、通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;步骤S20、通过开发工具包打开所述解决方案文件,对所述解决方案文件配置webservice宿主服务,以模拟webservice服务运行;步骤S30、通过开发工具包设置webservice的接口的返回值缓存;步骤S40、基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。本发明专利技术的优点在于:极大的提升了上位机软件测试的质量以及效率,极大的降低了测试成本。极大的降低了测试成本。极大的降低了测试成本。

【技术实现步骤摘要】
一种集成webservice站点的上位机软件自动测试方法及系统


[0001]本专利技术涉及上位机软件测试
,特别指一种集成webservice站点的上位机软件自动测试方法及系统。

技术介绍

[0002]各种工业设备在投入使用的时候,都需要开发配套的上位机软件,进而通过上位机软件对工业设备进行操控,为了保障上位机软件运行的稳定性,需要对开发完成的上位机软件进行相应的测试。
[0003]为了提升上位机软件测试的效率,出现了一些自动测试软件,即通过自动测试软件对上位机的操作进行录制,并通过播放录制的操作对上位机软件进行自动测试。由于上位机软件在实际运行应用时,往往需要访问客户提供的webservice等服务(客户自己的系统)来实现数据交互,而在上位机软件出产前对上位机软件进行测试时无法连接客户系统,若针对每款的上位机软件均自行搭建客户系统,不仅开发费用高昂,而且客户系统里的数据还需要额外维护,测试过程中需要人工调整相关数据,使用起来不够灵活,导致软件成本和人力成本过高。
[0004]因此,如何提供一种集成webservice站点的上位机软件自动测试方法及系统,实现提升上位机软件测试的质量以及效率,降低测试成本,成为一个亟待解决的技术问题。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种集成webservice站点的上位机软件自动测试方法及系统,实现提升上位机软件测试的质量以及效率,降低测试成本。
[0006]第一方面,本专利技术提供了一种集成webservice站点的上位机软件自动测试方法,包括如下步骤:
[0007]步骤S10、通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;
[0008]步骤S20、通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
[0009]步骤S30、通过开发工具包设置webservice的接口的返回值缓存;
[0010]步骤S40、基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。
[0011]进一步地,所述步骤S10中,所述自动测试软件为Ranorex。
[0012]进一步地,所述步骤S10中,所述解决方案文件的格式为sln。
[0013]进一步地,所述步骤S20中,所述开发工具包为Visio studio。
[0014]进一步地,所述步骤S20中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:
[0015]在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的
webservice服务以及对应的配置文件。
[0016]第二方面,本专利技术提供了一种集成webservice站点的上位机软件自动测试系统,包括如下模块:
[0017]自动测试项目新建模块,用于通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;
[0018]参数配置模块,用于通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
[0019]缓存设置模块,用于通过开发工具包设置webservice的接口的返回值缓存;
[0020]自动测试模块,用于基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。
[0021]进一步地,所述自动测试项目新建模块中,所述自动测试软件为Ranorex。
[0022]进一步地,所述自动测试项目新建模块中,所述解决方案文件的格式为sln。
[0023]进一步地,所述参数配置模块中,所述开发工具包为Visio studio。
[0024]进一步地,所述参数配置模块中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:
[0025]在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的webservice服务以及对应的配置文件。
[0026]本专利技术的优点在于:
[0027]通过自动测试软件新建自动测试项目并生成对应的解决方案文件,再通过开发工具包打开解决方案文件进行参数配置,通过开发工具包设置webservice的接口的返回值缓存,基于返回值缓存写入测试数据,通过解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试,不再依赖客户的客户系统,且可模拟各种测试数据,自动测试过程中,自动测试软件内部直接修改客户系统的接口的返回数据,可以配合测试出各种各样的信息,解决本地无法准确测试客户系统的问题;而直接定义测试数据不用去操作客户系统,使得信息更准确,减少了与外界的网络连接,只需要单独的一台电脑就可以进行全功能测试,可以进行多台的电脑并行测试,最终极大的提升了上位机软件测试的质量以及效率;由于避免了因搭建客户系统而增加的费用,减少了人力操作的成本和培训成本,进而极大的降低了测试成本,且极大的提升了上位机软件测试的独立性以及拓展性。
附图说明
[0028]下面参照附图结合实施例对本专利技术作进一步的说明。
[0029]图1是本专利技术一种集成webservice站点的上位机软件自动测试方法的流程图。
[0030]图2是本专利技术一种集成webservice站点的上位机软件自动测试系统的结构示意图。
具体实施方式
[0031]本申请实施例中的技术方案,总体思路如下:通过解决方案文件以及测试数据模拟客户系统进行自动测试,不再依赖客户的客户系统,且可模拟各种测试数据,解决本地无
法准确测试客户系统的问题;而直接定义测试数据不用去操作客户系统,使得信息更准确,只需要单独的一台电脑就可以进行全功能测试,以提升上位机软件测试的质量以及效率,降低测试成本。
[0032]请参照图1至图2所示,本专利技术一种集成webservice站点的上位机软件自动测试方法的较佳实施例,包括如下步骤:
[0033]步骤S10、通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;webservice是一种基于soap的网络接口,本质上是一个网站,便于发布,兼容各种语言系统;
[0034]步骤S20、通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;
[0035]步骤S30、通过开发工具包设置webservice的接口的返回值缓存,即定义可变的测试数据,用于在自动测试过程中按照需要随时改变返回的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集成webservice站点的上位机软件自动测试方法,其特征在于:包括如下步骤:步骤S10、通过自动测试软件新建一自动测试项目,所述自动测试项目新建过程中创建一空动作,生成一个与所述自动化测试项目对应的解决方案文件;步骤S20、通过开发工具包打开所述解决方案文件,并对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行;步骤S30、通过开发工具包设置webservice的接口的返回值缓存;步骤S40、基于所述返回值缓存写入测试数据,通过所述解决方案文件以及测试数据模拟客户系统,进而对上位机软件进行自动测试。2.如权利要求1所述的一种集成webservice站点的上位机软件自动测试方法,其特征在于:所述步骤S10中,所述自动测试软件为Ranorex。3.如权利要求1所述的一种集成webservice站点的上位机软件自动测试方法,其特征在于:所述步骤S10中,所述解决方案文件的格式为sln。4.如权利要求1所述的一种集成webservice站点的上位机软件自动测试方法,其特征在于:所述步骤S20中,所述开发工具包为Visio studio。5.如权利要求1所述的一种集成webservice站点的上位机软件自动测试方法,其特征在于:所述步骤S20中,所述对所述解决方案文件配置webservice宿主服务,进而模拟webservice服务运行具体为:在所述解决方案文件中创建一个类,使用服务宿主的方式定义模拟客户系统的webservice服务以及对应的配置文件。6.一种集成webservice站点...

【专利技术属性】
技术研发人员:刘震陈赫泽汤慈全
申请(专利权)人:福建星云电子股份有限公司
类型:发明
国别省市:

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

1