一种基于蚁群算法的自动化测试方法,系统及测试终端技术方案

技术编号:19903304 阅读:34 留言:0更新日期:2018-12-26 02:52
本发明专利技术提供一种基于蚁群算法的自动化测试方法,系统及测试终端,抽取的节点在执行完所述自动化测试用例后,反馈一执行完毕信号;向所述抽取节点下发相同的自动化测试用例;对步骤进行迭代,经过预设的迭代次数后,保留执行自动化测试用例次数最多的一个节点,淘汰其余被抽取的节点;记录保留下节点的执行总消耗时长,并将总消耗时长除以迭代次数得出所述节点的平均单次执行消耗时长。选中的节点上分配相应的自动化测试用例,大大缩短了测试周期,提高了测试效率。本发明专利技术只需要运行一次即可,在后续对自动化测试集进行迭代测试的时候可直接根据最有分配方案进行执行任务,保证每个集群具有高效的运行,良好的资源分配,保证数据处理效率。

【技术实现步骤摘要】
一种基于蚁群算法的自动化测试方法,系统及测试终端
本专利技术涉及服务器测试领域,尤其涉及一种基于蚁群算法的自动化测试方法,系统及测试终端。
技术介绍
软件测试自动化的研究领域主要集中在软件测试流程的自动化管理以及动态测试的自动化(如单元测试、功能测试以及性能方面)。在这两个领域,与手工测试相比,测试自动化的优势是明显的。首先自动化测试可以提高测试效率,使测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;其次,自动化测试更便于测试资产的数字化管理,使得测试资产在整个测试生命周期内可以得到复用,这个特点在功能测试和回归测试中尤其具有意义。但是如何进一步提高自动化测试效率,以达到快速、准确的测试效果这方面仍有一定的研究空间。尤其是在对多节点的集群进行自动化测试时,并不是每一个节点都被充分利用了,这存在着一定的测试资源浪费的现象。而不同的节点对于不同的用例的运行所花费的时间并不是相同的,节点与测试用例其实存在着一定的最优配比关系,如果搭配不当,这将会增加测试的时间成本。本方案就针对以上问题,在测试资源以及测试周期两个要素上对自动化测试进行优化设计,根据优化方案既可以节约测试资源本文档来自技高网...

【技术保护点】
1.一种基于蚁群算法的自动化测试方法,其特征在于,方法包括:步骤一,抽取集群中预设数量的节点,向抽取的每个节点下发并执行自动化测试用例;步骤二,抽取的节点在执行完所述自动化测试用例后,反馈一执行完毕信号;步骤三,接收到抽取节点的执行完毕信号后,再次向所述抽取节点下发相同的自动化测试用例;步骤四,对步骤二和三进行迭代,经过预设的迭代次数后,保留执行自动化测试用例次数最多的一个节点,淘汰其余被抽取的节点;步骤五,记录保留下节点的执行总消耗时长,并将总消耗时长除以迭代次数得出所述节点的平均单次执行消耗时长。

【技术特征摘要】
1.一种基于蚁群算法的自动化测试方法,其特征在于,方法包括:步骤一,抽取集群中预设数量的节点,向抽取的每个节点下发并执行自动化测试用例;步骤二,抽取的节点在执行完所述自动化测试用例后,反馈一执行完毕信号;步骤三,接收到抽取节点的执行完毕信号后,再次向所述抽取节点下发相同的自动化测试用例;步骤四,对步骤二和三进行迭代,经过预设的迭代次数后,保留执行自动化测试用例次数最多的一个节点,淘汰其余被抽取的节点;步骤五,记录保留下节点的执行总消耗时长,并将总消耗时长除以迭代次数得出所述节点的平均单次执行消耗时长。2.根据权利要求1所述的基于蚁群算法的自动化测试方法,其特征在于,步骤一还包括:获取集群节点总数量及节点功能,根据预设条件,抽取集群中预设数量的节点。3.根据权利要求2所述的基于蚁群算法的自动化测试方法,其特征在于,步骤五之后还包括:步骤六,根据预设条件及预设数量,再次抽取集群中在先未为被抽取的节点;步骤七,向抽取的每个节点下发并执行自动化测试用例;步骤八,抽取的节点在执行完所述自动化测试用例后,反馈一执行完毕信号;步骤九,接收到抽取节点的执行完毕信号后,再次向所述抽取节点下发相同的自动化测试用例;步骤十,对步骤八和九进行迭代,经过预设的迭代次数后,保留执行自动化测试用例次数最多的一个节点,淘汰其余被抽取的节点;记录保留下节点的执行总消耗时长,并将总消耗时长除以迭代次数得出所述节点的平均单次执行消耗时长。4.根据权利要求3所述的基于蚁群算法的自动化测试方法,其特征在于,步骤十一,根据预设条件及预设数量,再次抽取集群中在先未为被抽取的节点;步骤十二,向抽取的每个节点下发自动化测试用例,并按照上述步骤执行,经过预设的迭代次数后,保留执行自动化测试用例次数最多的一个节点,淘汰其余被抽取的节点;记录保留下节点的执行总消耗时长,并将总消耗时长除以迭代次数得出所述节点的平均单次执行消耗时长;步骤十三,将步骤五,步骤十以及步骤十一保留的节点下发并执行自动化测试用例;步骤十四,抽取的节点在执行完所述自动化测试用例后,反馈一执行完毕信号;步骤十五,接收到抽取节点的执行完毕信号后,再次向所述抽取节点下发相同的自动化测试用例;步骤十六,对步骤十四和十五进行迭代,经过预设的迭代次数后,保留执行自动化测试用例次数最多的一个节点,淘汰其余被抽取的节点;记录保留下节点的执行总消耗时长,并将总消耗时长除以迭代次数得出所述节点的平均单次执行消耗时长。5.根据权利要求4所述的基于蚁群算法的自动化测试方法,其特征在于,步骤一还包括:获取自动化测试用例集合中的自动化测试用例数量,并将自动化测试用例按照预设的顺序进行排序;步骤一之后还包括:按照自动化测试用例的排序,依次抽取自动化测试用例执行步骤一之后步骤;得出自动化测试用例集合中执行总消耗时长最短的自动化测试用例。6.一种基于蚁群算法的自动化测试系统,其特征在于,包括:多个集群节点以及测试节点;测试节点包括:节点抽取模块,测试用例下发执行反馈模块,迭代执行处理模块以及记录保留模块;节点抽取模块用于抽取集群中预设数量的节点,向抽取的每个节点下发...

【专利技术属性】
技术研发人员:朱博张新玲
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1