一种提高脚本测试执行效率的方法及系统技术方案

技术编号:24409548 阅读:36 留言:0更新日期:2020-06-06 08:34
本发明专利技术涉及服务器测试技术领域,提供一种提高脚本测试执行效率的方法及系统,方法包括:当接收到用例测试命令时,获取待执行的若干个测试用例;根据预先配置的测试用例执行模型,对获取到的若干个所述测试用例进行分析,获取若干个所述测试用例的执行属性以及测试执行时间;根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略,从而实现最优测试策略的执行,提升测试效率。

A method and system to improve the efficiency of script test execution

【技术实现步骤摘要】
一种提高脚本测试执行效率的方法及系统
本专利技术属于服务器测试
,尤其涉及一种提高脚本测试执行效率的方法及系统。
技术介绍
测试任务随着测试项目越来越多,变得也来越大。自动化测试的比重越来越高,有些领域可以达到80%以上的自动化测试率。在服务器自动化测试方面,需要在测试机服务器端执行测试脚本来达到测试的目的。目前在自动化实现脚本测试时,虽然比手工效率有所提升,但随着测试压力越来越大,项目越来越多,自动化的效率也急需提升。目前,提升效率,在资本有限无法投入太多测试机资源的情况下,最大提升效率的方法是进行并发,即同时在同一台服务器测试机跑多个脚本,而不是单个脚本。但是实现却存在问题,因为有些脚本需要独占资源,例如需要重启的脚本,肯定会影响其他一些不能重启需要持续测试的脚本;另外同时测试一款部件的,对部件某些信息进行修改,也会对其他测试相同部件的脚本有干扰。
技术实现思路
针对现有技术中的缺陷,本专利技术提供了一种提高脚本测试执行效率的方法,旨在解决现有技术中并发执行的测试脚本之间存在相互冲突和相互干扰,导致测试效率低下的问题。本专利技术所提供的技术方案是:一种提高脚本测试执行效率的方法,所述方法包括下述步骤:当接收到用例测试命令时,获取待执行的若干个测试用例;根据预先配置的测试用例执行模型,对获取到的若干个所述测试用例进行分析,获取若干个所述测试用例的执行属性以及测试执行时间,所述执行属性为独占执行属性和并发混合执行属性;根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略。作为一种改进的方案,所述当接收到用例测试命令时,获取待执行的若干个测试用例的步骤之前还包括下述步骤:预先配置测试用例执行模型,所述测试用例执行模型包含有第一脚本集合、第二脚本集合和测试执行时间数据库;所述第一脚本集合包含与当前测试用例并行执行有影响的所有脚本,所述第二脚本集合包含与当前测试用例并行执行没有影响的所有脚本,所述测试执行时间数据库包含有所有测试用例对应的测试执行时间。作为一种改进的方案,所述预先配置测试用例执行模型的步骤具体包括下述步骤:建立三个脚本集合,分别是第一脚本集合、第二脚本集合和第三脚本集合;在测试用例的执行过程中,收集测试用例之间并发执行时的并发测试结果;对所述并发测试结果进行解析,获取测试用例之间的相互影响关系;根据获取到的测试用例之间的相互影响关系,将对当前测试用例有影响的测试用例加入所述第一脚本集合,将对当前测试用例没有影响的测试用例加入所述第二脚本集合,将对当前测试用例的并发不符合影响条件的测试用例加入所述第三脚本集合,所述影响条件为测试次数小于预设次数;在获取测试用例之间的相互影响关系的同时,获取每一个测试用例的执行时间;将获取到的每一个测试用例的执行时间存入所述数据库。作为一种改进的方案,所述对待执行的若干个所述测试用例进行分析,获取若干个所述测试用例的并发执行属性以及测试执行时间的步骤具体包括下述步骤:调用所述测试用例执行模型,查看若干个所述测试用例中的每一个测试用例所对应的第一脚本集合、第二脚本集合和数据库;根据测试用例执行模型的查看结果,生成若干个所述测试用例之间的执行属性,并获取若干个所述测试用例的每一个测试用例的执行时间。作为一种改进的方案,所述根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略的步骤具体包括下述步骤:根据获取到的若干个所述测试用例的执行属性,确定独占执行的若干个测试用例和并发混合执行的若干个测试用例;对独占执行的若干个所述测试用例进行排序,生成独占执行的测试用例的执行顺序;对并发混合执行的若干个测试用例的执行时间进行排序,按照测试用例的执行时间确定若干个并发进程,所有并发进程执行完成的时间最短。本专利技术的另一目的在于提供一种提高脚本测试执行效率的系统,所述系统包括:测试用例获取模块,用于当接收到用例测试命令时,获取待执行的若干个测试用例;模型分析模块,用于根据预先配置的测试用例执行模型,对获取到的若干个所述测试用例进行分析,获取若干个所述测试用例的执行属性以及测试执行时间,所述执行属性为独占执行属性和并发混合执行属性;执行策略生成模块,用于根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略。作为一种改进的方案,所述系统还包括:模型配置模块,用于预先配置测试用例执行模型,所述测试用例执行模型包含有第一脚本集合、第二脚本集合和测试执行时间数据库;所述第一脚本集合包含与当前测试用例并行执行有影响的所有脚本,所述第二脚本集合包含与当前测试用例并行执行没有影响的所有脚本,所述测试执行时间数据库包含有所有测试用例对应的测试执行时间。作为一种改进的方案,所述模型配置模块具体包括:脚本集合建立模块,用于建立三个脚本集合,分别是第一脚本集合、第二脚本集合和第三脚本集合;并发测试结果收集模块,用于在测试用例的执行过程中,收集测试用例之间并发执行时的并发测试结果;相互影响关系获取模块,用于对所述并发测试结果进行解析,获取测试用例之间的相互影响关系;添加模块,用于根据获取到的测试用例之间的相互影响关系,将对当前测试用例有影响的测试用例加入所述第一脚本集合,将对当前测试用例没有影响的测试用例加入所述第二脚本集合,将对当前测试用例的并发不符合影响条件的测试用例加入所述第三脚本集合,所述影响条件为测试次数小于预设次数;执行时间获取模块,用于在获取测试用例之间的相互影响关系的同时,获取每一个测试用例的执行时间;入库模块,用于将获取到的每一个测试用例的执行时间存入所述数据库。作为一种改进的方案,所述模型分析模块具体包括:查看模块,用于调用所述测试用例执行模型,查看若干个所述测试用例中的每一个测试用例所对应的第一脚本集合、第二脚本集合和数据库;执行属性生成模块,用于根据测试用例执行模型的查看结果,生成若干个所述测试用例之间的执行属性;执行时间获取模块,用于获取若干个所述测试用例的每一个测试用例的执行时间。作为一种改进的方案,所述执行策略生成模块具体包括:测试用例分类模块,用于根据获取到的若干个所述测试用例的执行属性,确定独占执行的若干个测试用例和并发混合执行的若干个测试用例;执行顺序生成模块,用于对独占执行的若干个所述测试用例进行排序,生成独占执行的测试用例的执行顺序;时间排序模块,用于对并发混合执行的若干个测试用例的执行时间进行排序;并发进程确定模块,用于按照测试用例的执行时间确定若干个并发进程,所有并发进程执行完成的时间最短。在本专利技术实施例中,当接收到用例测试命令时,获取待执行的若干个测试用例;根据预先配置的测试用例执行模型,对获取到的若干个所述测试用例进行分析本文档来自技高网...

【技术保护点】
1.一种提高脚本测试执行效率的方法,其特征在于,所述方法包括下述步骤:/n当接收到用例测试命令时,获取待执行的若干个测试用例;/n根据预先配置的测试用例执行模型,对获取到的若干个所述测试用例进行分析,获取若干个所述测试用例的执行属性以及测试执行时间,所述执行属性为独占执行属性和并发混合执行属性;/n根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略。/n

【技术特征摘要】
1.一种提高脚本测试执行效率的方法,其特征在于,所述方法包括下述步骤:
当接收到用例测试命令时,获取待执行的若干个测试用例;
根据预先配置的测试用例执行模型,对获取到的若干个所述测试用例进行分析,获取若干个所述测试用例的执行属性以及测试执行时间,所述执行属性为独占执行属性和并发混合执行属性;
根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略。


2.根据权利要求1所述的提高脚本测试执行效率的方法,其特征在于,所述当接收到用例测试命令时,获取待执行的若干个测试用例的步骤之前还包括下述步骤:
预先配置测试用例执行模型,所述测试用例执行模型包含有第一脚本集合、第二脚本集合和测试执行时间数据库;
所述第一脚本集合包含与当前测试用例并行执行有影响的所有脚本,所述第二脚本集合包含与当前测试用例并行执行没有影响的所有脚本,所述测试执行时间数据库包含有所有测试用例对应的测试执行时间。


3.根据权利要求2所述的提高脚本测试执行效率的方法,其特征在于,所述预先配置测试用例执行模型的步骤具体包括下述步骤:
建立三个脚本集合,分别是第一脚本集合、第二脚本集合和第三脚本集合;
在测试用例的执行过程中,收集测试用例之间并发执行时的并发测试结果;
对所述并发测试结果进行解析,获取测试用例之间的相互影响关系;
根据获取到的测试用例之间的相互影响关系,将对当前测试用例有影响的测试用例加入所述第一脚本集合,将对当前测试用例没有影响的测试用例加入所述第二脚本集合,将对当前测试用例的并发不符合影响条件的测试用例加入所述第三脚本集合,所述影响条件为测试次数小于预设次数;
在获取测试用例之间的相互影响关系的同时,获取每一个测试用例的执行时间;
将获取到的每一个测试用例的执行时间存入所述数据库。


4.根据权利要求2所述的提高脚本测试执行效率的方法,其特征在于,所述对待执行的若干个所述测试用例进行分析,获取若干个所述测试用例的并发执行属性以及测试执行时间的步骤具体包括下述步骤:
调用所述测试用例执行模型,查看若干个所述测试用例中的每一个测试用例所对应的第一脚本集合、第二脚本集合和数据库;
根据测试用例执行模型的查看结果,生成若干个所述测试用例之间的执行属性,并获取若干个所述测试用例的每一个测试用例的执行时间。


5.根据权利要求2所述的提高脚本测试执行效率的方法,其特征在于,所述根据获取到的若干个所述测试用例的执行属性以及测试执行时间,生成若干个所述测试用例的执行策略的步骤具体包括下述步骤:
根据获取到的若干个所述测试用例的执行属性,确定独占执行的若干个测试用例和并发混合执行的若干个测试用例;
对独占执行的若干个所述测试用例进行排序,生成独占执行的测试用例的执行顺序;
对并发混合执行的若干个测试用例的执行时间进行排序,按照测试用例的执行时间确定若干个并发进程,所有并发进程执行完成的时间最短。


6.一种提高脚本测试执行效率的...

【专利技术属性】
技术研发人员:陈小天
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1