一种软件功能测试的方法及系统技术方案

技术编号:37985711 阅读:11 留言:0更新日期:2023-06-30 10:00
本发明专利技术涉及一种软件功能测试的方法及系统,属于软件测试技术领域,该方法包括:获取与软件项目功能对应的至少一个功能测试接口;新建至少一个测试控制器并设置有控制器ID;将所述至少一个功能测试接口封装到所述至少一个测试控制器中;通过模块控制器将所述至少一个测试控制器进行聚合,得到可执行的测试脚本;对于所述可执行的测试脚本中的每个测试控制器,记录该测试控制器的执行路径、以及该测试控制器的控制器ID;执行所述可执行的测试脚本,得到结果数据;调用的测试控制器执行路径发生变更,只需要根据控制器ID就能获取到最新的执行路径,这样即使测试过程完全稳定,又能提高测试效率。提高测试效率。提高测试效率。

【技术实现步骤摘要】
一种软件功能测试的方法及系统


[0001]本专利技术属于软件测试
,具体涉及一种软件功能测试的方法及系统。

技术介绍

[0002]软件的项目开发,通常的做法是,在项目设计之初,搭建好整个框架,后续进行新增模块操作,在框架上扩展功能。对开发者而言,一开始设计的框架由于考虑不够全面,往往不能配套现有业务,随着功能的扩展,模块路径可能需要不断调整,才能使项目正常稳定运行。
[0003]基于上述情况,在进行软件项目测试时,由于这种模块调用设计的方式,随着项目中模块不断调整,需要花费大量时间去给模块控制器赋值路径,造成了测试过程因为控制器路径不对导致测试不完全和测试效率低的问题。

技术实现思路

[0004]为此,本专利技术提供一种软件功能测试的方法及系统,以解决现有技术中随着项目中模块不断调整,需要花费大量时间去给模块控制器赋值路径,造成了测试过程因为控制器路径不对导致测试不完全和测试效率低的问题。
[0005]为实现以上目的,本专利技术采用如下技术方案:
[0006]第一方面,本专利技术提供一种软件功能测试的方法,包括:
[0007]获取与软件项目功能对应的至少一个功能测试接口;
[0008]新建至少一个测试控制器并设置有控制器ID;
[0009]将所述至少一个功能测试接口封装到所述至少一个测试控制器中;
[0010]通过模块控制器将所述至少一个测试控制器进行聚合,得到可执行的测试脚本;
[0011]对于所述可执行的测试脚本中的每个测试控制器,记录该测试控制器的执行路径、以及该测试控制器的控制器ID;
[0012]根据所述可执行的测试脚本中各测试控制器的执行路径、以及测试控制器的控制器ID,执行所述可执行的测试脚本中测试控制器包含的功能测试接口,得到结果数据。
[0013]进一步地,对于所述可执行的测试脚本中的每个测试控制器,记录该测试控制器的执行路径、以及该测试控制器的控制器ID,包括:
[0014]对于所述可执行的测试脚本中的每个测试控制器,将该测试控制器的执行路径、以及该测试控制器的控制器ID关联记录;
[0015]其中,每个测试控制器的控制器ID为该测试控制器的唯一标识。
[0016]进一步地,根据所述可执行的测试脚本中各测试控制器的执行路径、以及测试控制器的控制器ID,执行所述测试控制器,得到结果数据,包括:
[0017]根据所述可执行的测试脚本中各测试控制器的执行路径,依次执行各测试控制器,得到执行结果;
[0018]如果所述执行结果中存在无法执行的测试控制器,则基于所述无法执行的测试控
制器对应的控制器ID,执行对测试控制器的遍历,得到所述结果数据;
[0019]如果所述执行结果中测试控制器均正常执行,则将测试数据确定为所述结果数据。
[0020]进一步地,所述基于所述无法执行的测试控制器对应的控制器ID,执行对测试控制器的遍历,得到所述结果数据,包括:
[0021]定位所述无法执行的测试控制器对应的执行路径,并得到与执行路径关联记录的控制器ID,以及根据控制器ID遍历全部测试控制器;
[0022]若能遍历到对应测试控制器,则更新所述无法执行的测试控制器的执行路径,根据更新完的执行路径执行测试控制器,将测试数据确定为所述结果数据;
[0023]若无法遍历到对应测试控制器,则抛出异常,所述结果数据为空。
[0024]进一步地,所述方法还包括:
[0025]将功能测试接口封装到测试控制器中时,利用Jmeter技术在测试控制器中封装新增设置控制器ID的方法和查询控制器ID的方法。
[0026]第二方面,本专利技术提供了一种软件功能测试的系统,包括:
[0027]获取模块,获取与软件项目功能对应的功能测试接口;
[0028]新增控制器模块,新建测试控制器并设置有控制器ID;
[0029]封装模块,将对应功能测试接口封装到对应测试控制器中;
[0030]控制模块,通过模块控制器将所述至少一个测试控制器进行聚合,得到可执行的测试脚本;
[0031]还用于,对于所述可执行的测试脚本中的每个测试控制器,记录该测试控制器的执行路径、以及该测试控制器的控制器ID;
[0032]执行模块,根据所述可执行的测试脚本中各测试控制器的执行路径、以及测试控制器的控制器ID,执行所述可执行的测试脚本中测试控制器包含的功能测试接口,得到结果数据。
[0033]进一步地,所述控制模块具体用于:
[0034]对于所述可执行的测试脚本中的每个测试控制器,将该测试控制器的执行路径、以及该测试控制器的控制器ID关联记录;
[0035]其中,每个测试控制器的控制器ID为该测试控制器的唯一标识。
[0036]进一步地,所述执行模块具体用于:
[0037]根据所述可执行的测试脚本中各测试控制器的执行路径,依次执行各测试控制器,得到执行结果;
[0038]如果所述执行结果中存在无法执行的测试控制器,则基于所述无法执行的测试控制器对应的控制器ID,执行对测试控制器的遍历,得到所述结果数据;
[0039]如果所述执行结果中测试控制器均正常执行,则将测试数据确定为所述结果数据。
[0040]第三方面,本专利技术提供了一种电子设备,包括:
[0041]至少一个处理器;以及
[0042]与所述至少一个处理器通信连接的存储器;其中,
[0043]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一
个处理器执行,以使所述至少一个处理器能够执行上述任一项所述的软件功能测试的方法。
[0044]本专利技术采用以上技术方案,至少具备以下有益效果:
[0045]在测试控制器中插入唯一控制器ID,使模块控制器依据控制器ID与测试控制器相关联,从而调用测试控制器中封装的功能测试接口,其中,这样不依赖测试控制器执行路径,大大降低了项目中模块自动化构建前期的框架搭建时间;在进行软件项目测试时,随着项目中模块不断调整,若调用的测试控制器执行路径发生变更,只需要根据控制器ID就能获取到最新的执行路径,对于项目中已经去除的模块,无法遍历到对应测试控制器,会采取抛出异常的操作,这样即使测试过程完全稳定,又能提高测试效率。
[0046]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0047]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1是本专利技术一示例性实施例示出的一种软件功能测试的方法的流程图;
[0049]图2是本专利技术另一示例性实施例示出的一种软件功能测试的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件功能测试的方法,其特征在于,包括:获取与软件项目功能对应的至少一个功能测试接口;新建至少一个测试控制器并设置有控制器ID;将所述至少一个功能测试接口封装到所述至少一个测试控制器中;通过模块控制器将所述至少一个测试控制器进行聚合,得到可执行的测试脚本;对于所述可执行的测试脚本中的每个测试控制器,记录该测试控制器的执行路径、以及该测试控制器的控制器ID;根据所述可执行的测试脚本中各测试控制器的执行路径、以及测试控制器的控制器ID,执行所述可执行的测试脚本中测试控制器包含的功能测试接口,得到结果数据。2.根据权利要求1所述的方法,其特征在于,对于所述可执行的测试脚本中的每个测试控制器,记录该测试控制器的执行路径、以及该测试控制器的控制器ID,包括:对于所述可执行的测试脚本中的每个测试控制器,将该测试控制器的执行路径、以及该测试控制器的控制器ID关联记录;其中,每个测试控制器的控制器ID为该测试控制器的唯一标识。3.根据权利要求2所述的方法,其特征在于,根据所述可执行的测试脚本中各测试控制器的执行路径、以及测试控制器的控制器ID,执行所述测试控制器,得到结果数据,包括:根据所述可执行的测试脚本中各测试控制器的执行路径,依次执行各测试控制器,得到执行结果;如果所述执行结果中存在无法执行的测试控制器,则基于所述无法执行的测试控制器对应的控制器ID,执行对测试控制器的遍历,得到所述结果数据;如果所述执行结果中测试控制器均正常执行,则将测试数据确定为所述结果数据。4.根据权利要求3所述的方法,其特征在于,所述基于所述无法执行的测试控制器对应的控制器ID,执行对测试控制器的遍历,得到所述结果数据,包括:定位所述无法执行的测试控制器对应的执行路径,并得到与执行路径关联记录的控制器ID,以及根据控制器ID遍历全部测试控制器;若能遍历到对应测试控制器,则更新所述无法执行的测试控制器的执行路径,根据更新完的执行路径执行测试控制器,将测试数据确定为所述结果数据...

【专利技术属性】
技术研发人员:欧阳梦情
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1