一种性能测试方法及装置制造方法及图纸

技术编号:13623843 阅读:85 留言:0更新日期:2016-09-01 14:55
本发明专利技术实施例公开了一种性能测试方法,包括:获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;确定当前版本代码与参考版本代码之间的差异函数;根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果。本发明专利技术实施例还公开了一种性能测试装置。采用本发明专利技术实施例,可以降低测试输入集,减低测试的复杂度以及提高测试的效率。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种性能测试方法及装置
技术介绍
开发人员在开发一个软件过程中,需要不断对软件的版本代码进行改进,在开发出一个新的版本代码之后,需要对新的版本代码进行测试,检查出新的版本代码是否存在Bug,在现有技术方案中,存在如下几种测试方法:第一,覆盖核心测试场景测试,根据用户的数据上报反馈或主观判定,筛选操作频率较高的应用场景相关的测试输入集,但是,对于拥有大量用户的产品,仅覆盖核心场景不能达到实际测试需要;第二,使用多台测试设备并行测试,但是,在资源限制情况下无法满足测试要求;第三,对软件输入和输出的记录进行机器学习,寻找一些容易造成软件异常的输入场景进行优先测试,但是,实现复杂度和学习成本过高;第四,测试输入集正交化,尽量降低测试输入集(输入操作的集合)彼此之间的相关性,但是,对于不同的测试场景,如何降低输入集元素的相关性很难实现。
技术实现思路
本专利技术实施例提供一种性能测试方法及装置。可以降低测试输入集,减低测试的复杂度以及提高测试的效率。本专利技术第一方面提供了一种性能测试方法,包括:获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;确定当前版本代码与参考版本代码之间的差异函数;根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果。其中,所述获取控件函数映射表包括:触发所述当前版本代码或所述参考版本代码中的所有操作控件进行遍历测试,并跟踪所述遍历测试中调用的调用函数;获取所述所有操作控件的触发信息以及所述调用函数的调用信息;根据所述所有操作控件的触发信息以及所述调用函数的调用信息,确定所述控件函数映射表。其中,所述触发信息包括控件触发时间戳,所述调用信息包括函数调用时间戳,所述根据所述所有操作控件的触发信息以及所述调用函数的调用信息,确定所述控件函数映射表包括:将所述所有操作控件的控件触发时间戳与所述调用函数的函数调用时间戳进行对比;若所述所有操作控件中的目标控件的控件触发时间戳与所述调用函数中的目标函数的函数调用时间戳相同,则建立所述目标控件与所述目标函数的映射关系。其中,所述确定当前版本代码与参考版本代码之间的差异函数包括:将所述当前版本代码与所述参考版本代码进行对比,确定所述差异函数。其中,所述测试结果包括测试异常,所述根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果包括:获取所述参考版本代码的测试数据;将所述当前版本代码的测试数据与所述参考版本代码的测试数据进行对比,确定调用所述差异函数所引发的测试异常。相应地,本专利技术第二方面提供了一种性能测试装置,包括:关系获取模块,用于获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;函数确定模块,用于确定当前版本代码与参考版本代码之间的差异函数;控件查找模块,用于根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;数据获取模块,用于触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;结果确定模块,用于根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果。其中,所述关系获取模块包括:控件触发单元,用于触发所述当前版本代码或所述参考版本代码中的所有操作控件进行遍历测试,并跟踪所述遍历测试中调用的调用函数;信息获取单元,用于获取所述所有操作控件的触发信息以及所述调用函数的调用信息;映射表确定单元,用于根据所述所有操作控件的触发信息以及所述调用函数的调用信息,确定所述控件函数映射表。其中,所述触发信息包括控件触发时间戳,所述调用信息包括函数调用时间戳,所述映射表确定单元具体用于:将所述所有操作控件的控件触发时间戳与所述调用函数的函数调用时间戳进行对比;若所述所有操作控件中的目标控件的控件触发时间戳与所述调用函数中的目标函数的函数调用时间戳相同,则建立所述目标控件与所述目标函数的映射关系。其中,所述函数确定模块具体用于:将所述当前版本代码与所述参考版本代码进行对比,确定所述差异函数。其中,所述测试结果包括测试异常,所述结果确定模块具体用于:获取所述参考版本代码的测试数据;将所述当前版本代码的测试数据与所述参考版本代码的测试数据进行对比,确定调用所述差异函数所引发的测试异常。相应地,本专利技术第三方面提供了一种性能测试装置,所述装置包括接口电路、存储器以及处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;确定当前版本代码与参考版本代码之间的差异函数;根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果。实施本专利技术实施例,首先获取控件函数映射表;然后确定当前版本代码与参考版本代码之间的差异函数;其次根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;再次触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;最后根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果,通过查找当前版本代码和参考版本代码之间的差异代码,减小测试输入集,从而降低测试的复杂度以及提高测试的效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术提出的一种性能测试的方法的第一实施例流程图;图2是本专利技术实施例提供的一种获取控件函数映射表的结构示意图;图3是本专利技术实施例提供的一种控件函数映射表;图4是本专利技术实施例提供的一种获取差异函数的结构示意图;图5是本专利技术提出的一种性能测试的方法的第二实施例流程图;图6是本专利技术实施例提出的一种性能测试的装置的结构示意图;图7是本专利技术实施例提出的装置中关系获取模块的结构示意图;图8是本专利技术实施例提出的另一种性能测试的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,图1是本专利技术提出的一种性能测试的方法的第一实施例流程图。如图所示,本专利技术实施例中的方法包括:S101,获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系。具体实现中,可以首先触发所述当前版本代码或所述参考版本代码中的所有操作控件进行遍历测试,并跟踪所述遍历测试中调用的调用函数;然后获取所述所有操作控件的触发信息以本文档来自技高网...

【技术保护点】
一种性能测试方法,其特征在于,所述方法包括:获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;确定当前版本代码与参考版本代码之间的差异函数;根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果。

【技术特征摘要】
1.一种性能测试方法,其特征在于,所述方法包括:获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;确定当前版本代码与参考版本代码之间的差异函数;根据所述差异函数,从所述控件函数映射表查找与所述差异函数对应的操作控件;触发所述当前版本代码中的所述与所述差异函数对应的操作控件进行测试,并获取所述当前版本代码的测试数据;根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果。2.如权利要求1所述的方法,其特征在于,所述获取控件函数映射表包括:触发所述当前版本代码或所述参考版本代码中的所有操作控件进行遍历测试,并跟踪所述遍历测试中调用的调用函数;获取所述所有操作控件的触发信息以及所述调用函数的调用信息;根据所述所有操作控件的触发信息以及所述调用函数的调用信息,确定所述控件函数映射表。3.如权利要求2所述的方法,其特征在于,所述触发信息包括控件触发时间戳,所述调用信息包括函数调用时间戳,所述根据所述所有操作控件的触发信息以及所述调用函数的调用信息,确定所述控件函数映射表包括:将所述所有操作控件的控件触发时间戳与所述调用函数的函数调用时间戳进行对比;若所述所有操作控件中的目标控件的控件触发时间戳与所述调用函数中的目标函数的函数调用时间戳相同,则建立所述目标控件与所述目标函数的映射关系。4.如权利要求1所述的方法,其特征在于,所述确定当前版本代码与参考版本代码之间的差异函数包括:将所述当前版本代码与所述参考版本代码进行对比,确定所述差异函数。5.如权利要求1-4任意一项所述的方法,其特征在于,所述测试结果包括测试异常,所述根据所述当前版本代码的测试数据,确定所述当前版本代码的测量结果包括:获取所述参考版本代码的测试数据;将所述当前版本代码的测试数据与所述参考版本代码的测试数据进行对比,确定调用所述差异函数所引发的测试异常。6.一种性能测试装置,其特征在于,所述装置包括:关系获取模块,用于获取控件函数映射表,所述控件函数映射表包括操作控件与调用函数的多个映射关系;函数确定模块,用于确定当前版本代码与参考版本代码之间的差异函数;控件查找模块,用于根据所述差异函数,从所述控件函数映射表查...

【专利技术属性】
技术研发人员:田小康黄闻欣谭力
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1