一种测试案例的排序方法及装置制造方法及图纸

技术编号:24755961 阅读:19 留言:0更新日期:2020-07-04 09:07
本发明专利技术提供了一种测试案例的排序方法及装置,其中方法包括:获取每个测试案例的输出参数和输入参数;分别统计每个测试案例中输出参数在其他测试案例中作为输入参数的总次数,作为每个测试案例的输出参数引用权重;分别统计每个测试案例中输入参数在其他测试案例中作为输出参数的总次数,作为每个测试案例的输入参数引用权重;分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重;根据每个测试案例的排序权重对测试案例进行排序,解决了测试案例涉及多个输入参数和多个输出参数时的排序问题,提高了对测试案例排序的准确性。

A sort method and device of test cases

【技术实现步骤摘要】
一种测试案例的排序方法及装置
本专利技术涉及软件测试
,更具体,涉及一种测试案例的排序方法及装置。
技术介绍
系统测试是系统开发中的一个重要环节,直接关系到开发的系统是否能够交付使用。系统测试之前需要对测试案例进行排序,随后根据测试案例的顺序进行测试。伴随着系统功能的多样化,系统的测试案例越来越多,以银行系统为例,系统测试往往涉及多种交易的测试案例,若手工对测试案例进行排序效率极低且容易出错。为了提高测试效率,目前一般根据测试案例之间的输入与输出关系,自动对测试案例进行排序,如A测试案例的输出参数为B测试案例的输入参数,则将A测试案例排在B测试案例之前。但是,当测试案例涉及多个输入参数和多个输出参数时,测试案例之间的输入输出关系比较复杂,仅根据测试案例之间的输入与输出关系无法准确对测试案例进行排序。
技术实现思路
有鉴于此,本专利技术提供的一种测试案例的排序方法及装置,实现对测试案例的准确排序。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种测试案例的排序方法,包括:获取每个测试案例的输出参数和输入参数;分别统计每个测试案例中输出参数在其他测试案例中作为输入参数的总次数,作为每个测试案例的输出参数引用权重;分别统计每个测试案例中输入参数在其他测试案例中作为输出参数的总次数,作为每个测试案例的输入参数引用权重;分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重;根据每个测试案例的排序权重对测试案例进行排序。可选的,所述获取每个测试案例的输出参数和输入参数,包括:分别对每个测试案例进行解析,得到每个测试案例的标识、输出参数和输入参数;分别对每个测试案例的标识、输出参数和输入参数以数组的形式进行存储。可选的,所述分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重,包括:分别将每个测试案例的输出参数引用权重与输入参数引用权重的差值确定为相应测试案例的排序权重。可选的,所述分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重,包括:分别将每个测试案例的输出参数引用权重与输入参数引用权重的差值确定为相应测试案例的排序权重;当存在排序权重相同的两个或两个以上测试案例时,采用递归算法,再次计算排序权重相同的测试案例的排序权重,直到所有测试案例的排序权重均不相同。可选的,在所述根据每个测试案例的排序权重对测试案例进行排序之后,所述方法还包括:按照每个测试案例的排序,将每个测试案例存储在链表中。一种测试案例的排序装置,包括:参数获取单元,用于获取每个测试案例的输出参数和输入参数;第一权重确定单元,用于分别统计每个测试案例中输出参数在其他测试案例中作为输入参数的总次数,作为每个测试案例的输出参数引用权重;第二权重确定单元,用于分别统计每个测试案例中输入参数在其他测试案例中作为输出参数的总次数,作为每个测试案例的输入参数引用权重;第三权重确定单元,用于分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重;案例排序单元,用于根据每个测试案例的排序权重对测试案例进行排序。可选的,所述参数获取单元,具体用于:分别对每个测试案例进行解析,得到每个测试案例的标识、输出参数和输入参数;分别对每个测试案例的标识、输出参数和输入参数以数组的形式进行存储。可选的,所述第三权重确定单元,具体用于:分别将每个测试案例的输出参数引用权重与输入参数引用权重的差值确定为相应测试案例的排序权重。可选的,所述第三权重确定单元,具体用于:分别将每个测试案例的输出参数引用权重与输入参数引用权重的差值确定为相应测试案例的排序权重;当存在排序权重相同的两个或两个以上测试案例时,采用递归算法,再次计算排序权重相同的测试案例的排序权重,直到所有测试案例的排序权重均不相同。可选的,所述装置还包括:案例存储单元,用于按照每个测试案例的排序,将每个测试案例存储在链表中。相对于现有技术,本专利技术的有益效果如下:本专利技术公开的一种测试案例的排序方法,通过统计每个测试案例中输出参数在其他测试案例中作为输入参数的总次数,得到表示每个测试案例的输出重要程度的输出参数引用权重,并通过统计每个测试案例中输入参数在其他测试案例中作为输出参数的总次数,得到表示每个测试案例的输入重要程度的输入参数引用权重,由于输出参数作为其他测试案例的输入参数的测试案例需要优先执行,需要其他测试案例的输出参数作为自身输入参数的测试案例需要延后执行,本专利技术通过将测试案例的输出参数引用权重与输入参数引用权重的差值确定为排序权重,在此基础上,根据每个测试案例的排序权重对测试案例进行排序,可以保证对测试案例排序的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种测试案例的排序方法的流程示意图;图2为本专利技术实施例公开的一种获取测试案例的输出参数和输入参数的方法的流程示意图;图3为本专利技术实施例公开的另一种测试案例的排序方法的流程示意图;图4为本专利技术实施例公开的一种测试案例的排序方法的图表示意图;图5为本专利技术实施例公开的一种测试案例的排序装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术公开的一种测试案例的排序方法,应用于系统测试场景下的自动化测试平台,具体可以应用在生成测试案例后自动对测试案例进行排序,也可以应用在测试人员已经对测试案例进行排序,但是导入至案例调度平台的顺序发生变更时的案例排序,能够实现对测试案例的准确排序,从而保证测试案例的正确执行。具体的,请参阅图1,本实施例公开的一种测试案例的排序方法包括以下步骤:S101:获取每个测试案例的输出参数和输入参数;在自动化测试平台接收到测试案例后,首先需要获取每个测试案例的输入参数和输入参数,其中,输入参数为执行测试案例时,需要输入到该测试案例中的参数,输出参数为执行测试案例时,该测试案例输出的参数。请参阅图2,获取每个测试案例的输出参数和输入参数的方法如下:S201:分别对每个测试案例进行解析,得到每个测试案例的标识、输出参数和输入参数;具体的,需要根据测本文档来自技高网...

【技术保护点】
1.一种测试案例的排序方法,其特征在于,包括:/n获取每个测试案例的输出参数和输入参数;/n分别统计每个测试案例中输出参数在其他测试案例中作为输入参数的总次数,作为每个测试案例的输出参数引用权重;/n分别统计每个测试案例中输入参数在其他测试案例中作为输出参数的总次数,作为每个测试案例的输入参数引用权重;/n分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重;/n根据每个测试案例的排序权重对测试案例进行排序。/n

【技术特征摘要】
1.一种测试案例的排序方法,其特征在于,包括:
获取每个测试案例的输出参数和输入参数;
分别统计每个测试案例中输出参数在其他测试案例中作为输入参数的总次数,作为每个测试案例的输出参数引用权重;
分别统计每个测试案例中输入参数在其他测试案例中作为输出参数的总次数,作为每个测试案例的输入参数引用权重;
分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重;
根据每个测试案例的排序权重对测试案例进行排序。


2.根据权利要求1所述的方法,其特征在于,所述获取每个测试案例的输出参数和输入参数,包括:
分别对每个测试案例进行解析,得到每个测试案例的标识、输出参数和输入参数;
分别对每个测试案例的标识、输出参数和输入参数以数组的形式进行存储。


3.根据权利要求1所述的方法,其特征在于,所述分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重,包括:
分别将每个测试案例的输出参数引用权重与输入参数引用权重的差值确定为相应测试案例的排序权重。


4.根据权利要求1所述的方法,其特征在于,所述分别根据每个测试案例的输出参数引用权重与输入参数引用权重,确定每个测试案例的排序权重,包括:
分别将每个测试案例的输出参数引用权重与输入参数引用权重的差值确定为相应测试案例的排序权重;
当存在排序权重相同的两个或两个以上测试案例时,采用递归算法,再次计算排序权重相同的测试案例的排序权重,直到所有测试案例的排序权重均不相同。


5.根据权利要求1所述的方法,其特征在于,在所述根据每个测试案例的排序权重对测试案例进行排序之后,所述方法还包括:
按照每个测试案例的排序...

【专利技术属性】
技术研发人员:徐雪梅
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京;11

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

1