【技术实现步骤摘要】
一种分布式自动化测试方法及系统
[0001]本专利技术属于程序测试
,尤其涉及一种分布式自动化测试方法及系统
。
技术介绍
[0002]随着软件系统的日益复杂,单一的采用某一测试终端进行软件系统的测试导致测试的效率无法满足要求,因此分布式自动化测试方式应用而生,通过对多个的测试终端的协同调度在保证测试精度的基础上,可以极大的提升测试效率
。
[0003]现有技术方案中给出了很多基于分布式自动化系统的测试终端的协同优化调度方法,具体的在专利技术专利
CN201610111905.5《
一种分布式自动化测试方法及系统
》
中通过对环境状态为空闲的客户端的识别,从而为客户端发送指定个数的测试用例,从而启动预先安装的测试程序对测试用例进行测试并将测试结果反馈至数据库,但是却存在以下技术问题:
1、
在现有技术方案中,由于不同的客户端的处理能力以及测试用例的复杂性的差异,不同的客户端在处理不同的测试用例的耗时也存在一定的差异,因此若不能根据测试用例的复杂性以及客户端的处理能力的差异进行差异性的测试用例的分配,则无法保证测试的效率
。
[0004]2、
在现有的技术方案中,由于不同的测试用例涉及到的更新的软件系统的软件模块的数量以及更新功能的数量的差异,因此不同的测试用例的测试优先级存在一定程度的差异,因此在进行测试用例的分配时,若不考虑不同的测试用例的测试优先级,则同样无法保证测试的效率
。
[0005]针对上 ...
【技术保护点】
【技术特征摘要】
1.
一种分布式自动化测试方法,其特征在于,具体包括:获取测试用例对应的软件系统的模块数量以及功能数量,并结合所述测试用例在测试过程中的数据量以及流程复杂度进行所述测试用例的测试复杂度的确定;根据测试客户端的运行状态进行空闲客户端的确定,通过不同的空闲客户端的运行状态以及测试用例的测试复杂度进行不同的测试用例在不同的空闲客户端的处理耗时的确定,将处理耗时小于预设时间的空闲客户端作为测试用例的匹配客户端;获取所述测试用例对应的软件系统的更新软件模块以及更新软件功能,并通过不同的更新软件模块以及更新软件功能的历史使用数据进行所述测试用例的历史测试优先值的确定,通过不同的更新软件模块以及更新软件功能的更新情况进行所述测试用例的更新测试优先值的确定,并基于所述历史测试优先值
、
更新测试优先值以及所述测试用例的测试复杂度进行所述测试用例的测试优先值的确定;基于所述测试优先值进行所述测试用例的分配顺序的确定,并以所述测试耗时最短以及所述测试用例的匹配客户端为约束条件,将所述测试用例分配至所述匹配客户端进行自动化测试得到测试结果
。2.
如权利要求1所述的分布式自动化测试方法,其特征在于,所述测试用例对应的软件系统的模块数量以及功能数量根据所述测试用例的测试目标和测试流程进行确定
。3.
如权利要求1所述的分布式自动化测试方法,其特征在于,所述测试用例的流程复杂度根据所述测试用例在测试过程中的数据的流转次数进行确定,其中所述测试用例在测试过程中的数据的流转次数越多,则所述测试用例的流程复杂度越高
。4.
如权利要求1所述的分布式自动化测试方法,其特征在于,所述测试用例的测试复杂度的确定的方法为:获取所述测试用例所对应的软件系统的模块数量,并判断所述测试用例所对应的软件系统的模块数量是否在预设数量范围内,若是,则进入下一步骤,若否,则通过预设测试复杂度进行所述测试用例的测试复杂度的确定;获取所述测试用例所对应的软件系统的功能数量,并判断所述测试用例所对应的软件系统的功能数量是否在预设数量范围内,若是,则进入下一步骤,若否,则通过预设测试复杂度进行所述测试用例的测试复杂度的确定;获取所述测试用例在测试过程中的数据量,并判断所述测试用例在测试过程中的数据量是否在预设数据量范围内,若是,则进入下一步骤,若否,则通过预设测试复杂度进行所述测试用例的测试复杂度的确定;通过所述测试用例所对应的软件系统的功能数量进行软件系统的不同的模块的功能数量的确定,并基于所述测试用例所对应的软件系统的不同的模块的功能数量进行筛选模块的确定,利用所述筛选模块的数量以及筛选模块的功能数量
、
模块数量以及功能数量进行所述测试用例的测试范围复杂度的确定;基于所述测试用例在测试过程中的数据量进行所述测试用例在测试过程中的不同数据流转次数的数据量的确定,并通过所述数据流转次数以及不同的数据流转次数的数据量进行所述流程复杂度的确定,基于所述流程复杂度以及测试用例在测试过程中的数据量进行所述测试用例的测试流程复杂度的确定;获取所述测试用例的输入数据量以及测试目标,并结合所述测试用例的测试流程复杂
度以及测试范围复杂度进行所述测试用例的测试复杂度的确定
。5.
如权利要求4所述的分布式自动化测试方法,其特征在于,所述测试用例的测试复杂度的取值范围在0到1之间,其中所述测试用例的测试复杂度越高,则所述测试用例越复杂
。6.
如权利要求1所述的分布式自动化测试方法,其特征在于,通过不同的空闲客户端的运行状态以及测试用例的测试复杂度进行不同的测试用例在不同的空闲客户端的处理耗时的确定,具体包括:基于所述不同的空闲客户端的运行状态进行不同的空闲客户端的硬件使用占有率的确定,并结合所述空闲客户端的硬件配置进行所述空闲客户端的处理能力的确定,通过所述空闲客户端的处理能力以及测试用例的测试复杂度进行所述测试用例在所述空闲客户端的处理耗时的确定
。7.
如权利要求...
【专利技术属性】
技术研发人员:张静,陈果,王俊俊,石杰,陶嘉驹,张雪,陈煜,
申请(专利权)人:杭银消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。