一种测试方法和装置、计算机可读存储介质制造方法及图纸

技术编号:19821492 阅读:41 留言:0更新日期:2018-12-19 14:36
本申请公开了一种测试方法和装置、计算机可读存储介质,所述方法包括:确定待测项目中的主要待测功能;获取所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度;根据获取的关联度大小,选择除所述主要待测功能之外的N个功能作为相关待测功能,其中,N为大于或等于0的整数。本申请通过根据各功能与主要待测功能之间的关联度,选择相关待测功能,使得测试人员在一个功能被更改或新增的情况下,不用测试所有其它的功能,缩短了测试周期,同时,与只测试被更改或新增的功能相比,本发明专利技术提高了测试质量,因此,本发明专利技术在保证一定的测试质量的前提下提高了测试效率。

【技术实现步骤摘要】
一种测试方法和装置、计算机可读存储介质
本专利技术涉及测试
,尤其涉及一种测试方法和装置、计算机可读存储介质。
技术介绍
开发人员在修改BUG的过程中,常常出现修改了A模块的BUG,却造成了原来测试没有问题的B模块出现了新的问题的情况;或者出现增加新的C模块,却造成了原来测试没有问题的D模块出现了新的问题的情况。但是,有时候产品迭代周期短且频繁,在短期测试时间内测试人员通常会优先处理新修改的模块或新增加的模块,而花费相对较少的时间重新验证旧模块,这样就比较容易存在隐患。但如果增加对旧模块的测试时间,不仅会加长测试周期,影响产品的推进和发布,并且会降低测试效率,影响产品质量。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种测试方法和装置、计算机可读存储介质,能够在保证一定的测试质量的前提下提高测试效率。为了达到本专利技术目的,本专利技术实施例的技术方案是这样实现的:本专利技术实施例提供了一种测试方法,包括:确定待测项目中的主要待测功能;获取所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度;根据获取的关联度大小,选择除所述主要待测功能之外的N个功能作为相关待测功能,其中,N为大于或等于0的整数。进一步地,所述方法还包括:根据所述各功能与所述主要待测功能的接口函数和/或页面元素之间的相似度,计算所述各功能与所述主要待测功能之间的关联度。进一步地,所述根据所述各功能与所述主要待测功能的接口函数之间的相似度,计算所述各功能与所述主要待测功能之间的关联度,包括:通过余弦公式计算所述各功能的接口函数的函数名称与所述主要待测功能的接口函数的函数名称之间的相似度,相似度越大,所述计算出的关联度越大;或者,比较所述各功能的接口函数与所述主要待测功能的接口函数中包含的相同的函数参数的个数,包含的相同的函数参数的个数越多,所述计算出的关联度越大;或者,通过所述各功能的接口函数的函数名称与所述主要待测功能的接口函数的函数名称之间的相似度计算第一关联度,通过所述各功能的接口函数与所述主要待测功能的接口函数中包含的相同的函数参数的个数计算第二关联度,根据预定义的权值计算第一关联度和第二关联度的加权平均值,将所述加权平均值作为所述计算出的关联度。进一步地,所述页面元素包括表单、按钮、导航、选项卡、进度条、面板、表格。进一步地,所述方法还包括:获取所述主要待测功能和所述相关待测功能的测试流程,所述测试流程预先用自然语言描述;将获取的测试流程通过自然语言处理,编译成可执行代码;执行可执行代码并返回执行结果。进一步地,所述将获取的测试流程通过自然语言处理,编译成可执行代码,包括:扫描所述测试流程,识别所述测试流程中预定义的记号,生成记号流;根据生成的记号流构造语法树;对语法树进行语义检查并优化,生成可执行代码。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如以上任一项所述的测试方法的步骤。本专利技术实施例还提供了一种测试装置,包括处理器及存储器,其中:所述处理器用于执行存储器中存储的测试程序,以实现如以上任一项所述的测试方法的步骤。本专利技术实施例还提供了一种测试装置,包括确定模块和选择模块,其中:确定模块,用于确定待测项目中的主要待测功能;选择模块,用于获取所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度,并根据获取的关联度大小,选择除所述主要待测功能之外的N个功能作为相关待测功能,其中,N为大于或等于0的整数。进一步地,所述测试装置还包括计算模块,其中:所述计算模块,用于根据所述各功能与所述主要待测功能的接口函数和/或页面元素之间的相似度,计算所述各功能与所述主要待测功能之间的关联度。本专利技术实施例的技术方案,具有如下有益效果:本专利技术实施例提供的测试方法和装置、计算机可读存储介质,通过根据除主要待测功能之外的各功能与主要待测功能之间的关联度,选择除主要待测功能之外的N个功能作为相关待测功能,使得测试人员在一个功能被更改或新增的情况下,不用测试所有其它的功能,缩短了测试周期,同时,与只测试被更改或新增的功能相比,本专利技术提高了测试质量,因此本专利技术在保证一定的测试质量的前提下提高了测试效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术实施例的一种测试方法的结构示意图;图2为本专利技术实施例的一种语法树的结构示意图;图3为本专利技术实施例的一种优化的语法树的结构示意图;图4为本专利技术实施例的一种测试装置的结构示意图;图5为本专利技术实施例的另一种测试装置的结构示意图;图6为本专利技术实施例的又一种测试装置的结构示意图;图7为本专利技术实施例的一种Web测试系统的测试流程示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本专利技术实施例提供了一种测试方法,包括如下步骤:步骤101:确定待测项目中的主要待测功能;本实施例中,所述主要待测功能可以是所述待测项目中增加的新功能,或者是所述待测项目中被修改的原有功能。本实施例中,可以通过程序进行自动化检测是否有功能的代码被修改或新增,确定所述待测项目中的主要待测功能,或者,也可以通过测试人员手动指定所述待测项目中的主要待测功能。步骤102:获取所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度;在本实施例的一示例中,所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度通过预先进行设置。在本实施例的另一示例中,所述方法还包括:根据所述各功能与所述主要待测功能的接口函数和/或页面元素之间的相似度,计算所述各功能与所述主要待测功能之间的关联度。需要说明的是,如果待测项目为前后端分离的Web系统或其它的待测产品项目,则可根据接口函数得出各个功能的关联度;如果项目是前后端不分离的Web系统,则通过抓取页面元素得出各个功能的关联度。在该示例中,所述根据所述各功能与所述主要待测功能的接口函数之间的相似度,计算所述各功能与所述主要待测功能之间的关联度,包括:通过余弦公式计算所述各功能的接口函数的函数名称与所述主要待测功能的接口函数的函数名称之间的相似度,相似度越大,所述计算出的关联度越大;或者,比较所述各功能的接口函数与所述主要待测功能的接口函数中包含的相同的函数参数的个数,包含的相同的函数参数的个数越多,所述计算出的关联度越大;或者,通过所述各功能的接口函数的函数名称与所述主要待测功能的接口函数的函数名称之间的相似度计算第一关联度,通过所述各功能的接口函数与所述主要待测功能的接口函数中包含的相同的函数参数的个数计算第二关联度,根据预定义的权值计算第一关联度和第二关联度的加权平均值,将所述加权平均值作为所述计算出的关联度。例如,假设接口A的函数名称为/user/delete.do,接口B的函数名称为/user/add.do,通过余弦公式计算接口A的函数名称与接口B的函数名称之间的相本文档来自技高网...

【技术保护点】
1.一种测试方法,其特征在于,包括:确定待测项目中的主要待测功能;获取所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度;根据获取的关联度大小,选择除所述主要待测功能之外的N个功能作为相关待测功能,其中,N为大于或等于0的整数。

【技术特征摘要】
1.一种测试方法,其特征在于,包括:确定待测项目中的主要待测功能;获取所述待测项目中除所述主要待测功能之外的各功能与所述主要待测功能之间的关联度;根据获取的关联度大小,选择除所述主要待测功能之外的N个功能作为相关待测功能,其中,N为大于或等于0的整数。2.根据权利要求1所述的测试方法,其特征在于,所述方法还包括:根据所述各功能与所述主要待测功能的接口函数和/或页面元素之间的相似度,计算所述各功能与所述主要待测功能之间的关联度。3.根据权利要求2所述的测试方法,其特征在于,所述根据所述各功能与所述主要待测功能的接口函数之间的相似度,计算所述各功能与所述主要待测功能之间的关联度,包括:通过余弦公式计算所述各功能的接口函数的函数名称与所述主要待测功能的接口函数的函数名称之间的相似度,相似度越大,所述计算出的关联度越大;或者,比较所述各功能的接口函数与所述主要待测功能的接口函数中包含的相同的函数参数的个数,包含的相同的函数参数的个数越多,所述计算出的关联度越大;或者,通过所述各功能的接口函数的函数名称与所述主要待测功能的接口函数的函数名称之间的相似度计算第一关联度,通过所述各功能的接口函数与所述主要待测功能的接口函数中包含的相同的函数参数的个数计算第二关联度,根据预定义的权值计算第一关联度和第二关联度的加权平均值,将所述加权平均值作为所述计算出的关联度。4.根据权利要求2所述的测试方法,其特征在于,所述页面元素包括表单、按钮、导航、选项卡、进度条、面板、表格。5.根据权利要求1所述的测...

【专利技术属性】
技术研发人员:张萍云王秀蓉李明雅
申请(专利权)人:厦门集微科技有限公司
类型:发明
国别省市:福建,35

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

1