一种多端信息交流的测试方法及系统与流程

文档序号:35966862发布日期:2023-11-09 07:05阅读:39来源:国知局
一种多端信息交流的测试方法及系统与流程

本发明涉及自动化测试,具体涉及一种多端信息交流的测试方法及系统。


背景技术:

1、soa服务平台(service-orientedarchitecture,一种软件架构服务管理平台)为用户提供服务管理和代码生成的能力,用户可以新建、废弃、编辑和搜索服务。服务有不同的功能,可能是与其他服务进行数据收发,可能是要接收其他服务的通知信息,也可能是给其他服务提供信息,所以服务可以由method方法、event方法和field方法三类方法构成。其中method方法是与其他服务进行数据交互,event方法是可以接收已订阅的服务的消息,field可以表示服务的一些状态或者信息。方法提供了信息交互的接口,信息是有数据格式的,包括一些基本的数据类型,例如float、string、int,也可以是结构体、枚举和数组。之后还需要将服务组装成mpu(micro processor unit,微处理器)应用或者mcu(microcontrollerunit,微控制器)应用,再将应用部署在硬件架构下。

2、soa服务平台的研发人员需要保证服务管理和代码生成的数据准确性和信息交互速度,现有的测试方法在对数据准确性和信息交互速度进行测试时,存在以下的问题:

3、1、需要验证的数据量大,耗费大量人力物力

4、2、测试的环境切换后,需要重新构建测试数据

5、3、人工统计数据可能不准确

6、由于上述问题的存在,测试人员在对系统的数据准确性和信息交互速度测试时,耗时久,准确性差,需要完成大量重复的工作。现有技术公开了一种web项目的前后端自动化测试整合方法和装置,其中方法包括:在前端测试框架中对开源nightwatch框架进行封装;在需要执行前端测试时,根据测试人员的操作确定所使用的目标选择器,利用目标选择器进行页面元素定位,并根据测试人员的后续操作运行前端测试;判断是否需要在执行前端测试的同时也执行后端测试;在判断需要在执行前端测试的同时也执行后端测试时,根据测试人员在前端的操作内容运行后端测试;在需要单独执行后端测试时,获取后端接口调用的脚本,并根据测试人员添加的输入数据运行后端测试;在前端测试或者后端测试完毕后,调用预设的方法关闭测试,并生成对应的测试报告。该方法的缺陷是:只能通过css选择器和xpath选择器进行目标定位,不能使用图像识别进行测试,并且无法测试代码生产端的测试和数据校验,不满足测试需求。


技术实现思路

1、本发明的目的之一在于提供一种多端信息交流的测试方法,以解决现有技术中的测试的环境切换后,需要重新构建测试数据以及人工统计数据可能不准确的问题;目的之二在于提供一种多端信息交流的测试系统。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种多端信息交流的测试方法,包括以下步骤:配置自动测试脚本;执行自动测试脚本,脚本分别启动客户端测试线程、服务端测试线程和代码生成端测试线程,测试线程返回客户端、服务端和代码生成端的测试结果文件;总体计算模块调用上述测试结果文件,对测试结果进行汇总计算,输出测试报告。

4、进一步,所述配置自动测试脚本的内容包括有:配置自动测试脚本的参数和全局变量,其中所述参数包括有测试次数和测试模式,所述全局变量为测试环境的全局变量。

5、进一步,启动所述客户端测试线程时执行以下步骤:读取用例,将用例中动作绑定至自动测试脚本中对应的函数,自动分条执行用例,采用图像识别进行结果判断,保存客户端测试日志,并返回测试结果文件。

6、进一步,所述将用例中动作绑定至自动测试脚本中对应的函数的具体过程为:获取用例动作对应的关键字,通过图像识别在客户端上识别与关键字相似度大于预设值的内容,通过元素定位法定位客户端的页面上是否存在符合预期的元素,若是,将图像识别结果、元素定位结果与自动测试脚本中预设函数进行绑定,否则,重复图像识别与元素定位的步骤。

7、根据上述技术手段,客户端测试线程能够通过图像识别和元素定位模块进行soa服务平台页面的测试,使用图像识别模块对用例结果进行判断,并同步写测试日志,完成所有用例后,返回测试结果,等待总体计算模块的调用。

8、进一步,所述代码生成端用于生成汽车控制器中的应用程序,所述应用程序包括有若干个服务,所述服务包括有若干个控制方法。启动所述代码生成端测试线程时执行以下步骤:构建代码的数据类型;构建控制方法,所述控制方法的输入信号与输出信号的数据类型为在先构建的数据类型;构建服务,所述服务包括有单个或多个在先构建的控制方法;构建应用程序,所述应用程序包括有单个或多个在先构建的服务;将所述应用程序部署至汽车上若干个不同的控制器中,通过所述控制器运行所述应用程序,执行代码生成端测试,返回测试结果文件。其中,构建所述代码的数据类型、方法、服务和应用的过程为随机构建。

9、进一步,在启动所述服务端测试线程和代码生成端测试线程后,返回服务端和代码生成端的测试结果文件前,还需要执行以下步骤:对所述测试结果的数据类型进行判断,若是json格式数据,则连接数据库并对测试结果进行验证,保存服务端或代码生成端测试日志,并返回测试结果文件;若是代码文件数据,则对测试结果进行文件解析,提取服务数据,连接数据库并对测试结果和服务数据进行验证,保存服务端和代码生成端测试日志,并返回测试结果文件;若不属于json格式数据或代码文件数据,则返回重新执行服务端测试线程和代码生成端测试线程。

10、根据上述技术手段,保证了用例在测试的环境切换后,不需要重新构建测试数据。

11、进一步,所述调用上述测试结果文件,对测试结果进行汇总计算的具体过程为:读取测试结果文件,读取客户端测试日志、服务端测试日志和代码生成端测试日志,获取中间过程时间,计算信息交流速度和正确性结果并汇总加权计算,输出系统测试分值。

12、进一步,所述系统测试分值包括有客户端部分测试分值、服务端部分测试分值和代码生产端部分测试分值,所述客户端部分测试分值的计算过程如下所示:

13、

14、其中,a1表示客户端部分测试分值;t1表示客户端从请求开始到数据展示,最大允许时间;n1表示客户端重要性占比;t表示实际测试时间;

15、所述服务端部分测试分值的计算过程如下所示:

16、

17、其中,a2表示服务端部分测试分值;t2表示服务端从请求开始到数据展示,最大允许时间;n2表示服务端重要性占比;

18、所述代码生产端部分测试分值的计算过程如下所示:

19、

20、其中,a3表示服务端部分测试分值;t3表示服务端从请求开始到数据展示,最大允许时间;n3表示服务端重要性占比。

21、根据上述技术特征,本发明提供了一种评估测试结果准确性的方法,解决了人工统计测试数据可能不准确的问题。

22、一种多端信息交流的测试系统,该系统用于所述的一种多端信息交流的测试方法,包括有脚本配置模块、客户端线程测试模块、服务端线程测试模块、代码生成端线程测试模块、用例执行模块和总体计算模块。

23、所述脚本配置模块配置自动测试脚本,执行自动配置脚本时分别调用客户端线程测试模块、服务端线程测试模块和代码生成端线程测试模块输出测试结果文件,所述测试结果文件输入至总体计算模块进行汇总计算,输出测试报告。其中,所述客户端线程测试模块、服务端线程测试模块和代码生成端线程测试模块均分别调用用例执行模块输出测试结果文件。

24、进一步,所述用例执行模块包括有图像识别模块和元素定位模块,所述图像识别模块用于在客户端或页面上识别与关键字相似度大于预设值的内容,所述元素定位模块用于定位客户端或页面上是否存在符合预期的元素。

25、在客户端线程测试模块调用用例执行模块后,输出测试结果文件前,需要调用图像识别模块对用例执行达成的预期结果进行识别,判断用例执行是否成功,若是,输出测试结果文件;否则,重复识别的步骤。

26、根据上述技术手段,本发明提供了一种能够高效且可复用的多端信息交流测试方法,并给测试人员提供经过总体计算后的系统测试分值,同时给出测试日志和报告。

27、本发明的有益效果:

28、(1)本发明利用预设的自动测试脚本分别启动客户端测试线程、服务端测试线程和代码生成端测试线程使得切换测试的环境后,无需重新构建测试数据。通过对测试的结果进行汇总计算,提供了一种评估测试结果准确性的方法,解决了人工统计测试数据可能不准确的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1