System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件回归测试领域,具体涉及一种基于变更历史的性能测试用例优先级排序方法。
技术介绍
1、为了保证软件的快速交付和上线,回归测试需要在有限的时间内迅速进行。据统计数据,软件工程中用于软件测试的资源占比可以达到所有软件开发成本的50%以上,而这其中,回归测试占软件测试总成本的比例可达80%。可以预见,回归测试在软件开发中的重要性以及其时间和资源消耗巨大。因此,提高回归测试的效率至关重要。
2、在持续集成过程中,性能基准测试通常涵盖多个微基准集合。每个微基准都可能使用不同的参数进行测试,以验证软件系统的性能。在某些情况下,微基准可能需要在不同的循环周期或迭代中执行,以确保系统在各种条件下的稳定性和可靠性。为了尽早确定软件的稳定性和可靠性,有必要提前执行能够发现系统不稳定的微基准,即那些在不同版本间性能差异较大的用例。因此,在软件微基准测试中应用恰当的排序技术,有助于在新版本中更快地捕捉到大型性能回归。
3、然而,目前在功能测试上已经成熟的测试用例优先级排序(test caseprioritization,tcp)技术不能适用于性能测试上。传统的tcp技术是针对于功能测试设计的,其根据覆盖信息对测试进行排序,其假设是覆盖更多语句、分支或函数的测试更有可能发现缺陷。然而,性能变化可能与覆盖元素的数量无关,而是与每个元素对性能的影响有关。例如,一个循环变量的变化可能比多个条件语句的变化影响更大。本专利技术旨在为测试人员提供在回归测试中能快速发现性能回归的测试用例,以便及时通知开发人员解决此问题。
...【技术保护点】
1.一种基于变更历史的性能测试用例优先级排序方法,其特征在于包括以下步骤:
2.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述S2中,对于微基准集合中每个微基准所在类的源代码,从源代码中提取分词序列的方法如下:
3.根据权利要求2所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述提取分词序列的过程中,先通过JavaParser将当前微基准所在类的源代码解析为抽象语法树,通过遍历抽象语法树上的类声明节点和方法声明节点,定位出微基准的类名与方法名,再通过注解节点和字段节点定位出@Param注解和微基准的参数。
4.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述S2中,对于微基准集合中每个微基准bi,从微基准bi中提取语法树编码信息的方法如下:
5.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述S3中,排序模型中的前向数据处理流程如下:
6.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述
7.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述S3中,最终的排序结果和微基准对应的源代码数据被保存下来作为样本,待经过质量控制后的样本数量满足要求后对所述排序模型进行增量更新。
8.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时,能实现如权利要求1~7任一项所述的基于变更历史的性能测试用例优先级排序方法。
9.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1~7任一所述的基于变更历史的性能测试用例优先级排序方法。
10.一种计算机电子设备,其特征在于,包括存储器和处理器;
...【技术特征摘要】
1.一种基于变更历史的性能测试用例优先级排序方法,其特征在于包括以下步骤:
2.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述s2中,对于微基准集合中每个微基准所在类的源代码,从源代码中提取分词序列的方法如下:
3.根据权利要求2所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述提取分词序列的过程中,先通过javaparser将当前微基准所在类的源代码解析为抽象语法树,通过遍历抽象语法树上的类声明节点和方法声明节点,定位出微基准的类名与方法名,再通过注解节点和字段节点定位出@param注解和微基准的参数。
4.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述s2中,对于微基准集合中每个微基准bi,从微基准bi中提取语法树编码信息的方法如下:
5.根据权利要求1所述的基于变更历史的性能测试用例优先级排序方法,其特征在于,所述s3中,排序模型中的...
【专利技术属性】
技术研发人员:陈洁,张宏帅,俞东进,张龙,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。