测试用例生成方法、装置、系统、离线服务器及存储介质制造方法及图纸

技术编号:29789318 阅读:17 留言:0更新日期:2021-08-24 18:07
本申请实施例提供一种测试用例生成方法、装置、系统、服务器及存储介质,该方法包括:获取线上测试数据;从所述线上测试数据中提取所述线上测试数据的用例特征;将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配;根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例。本申请实施例提供的测试用例生成方法可基于线上测试数据生成线下测试用例,且对于业务系统的代码侵入较小,在工程实现上可以具有较高的通用性。

【技术实现步骤摘要】
测试用例生成方法、装置、系统、离线服务器及存储介质
本申请实施例涉及测试
,具体涉及一种测试用例生成方法、装置、系统、离线服务器及存储介质。
技术介绍
业务系统等被测对象上线功能前,需在线上预发环境(如线上试验田)对被测对象需上线的功能进行线上测试,从而在线上测试通过后,被测对象需上线的功能可正式发布,以被用户大规模使用,这里所指的线上预发环境可以认为是指基于真实用户数据的小流量线上环境。在线上试验田所进行的线上测试主要基于线上预发环境的线上测试数据实现,为进一步利用线上测试数据,本申请的专利技术人考虑基于线上测试数据,生成线下测试用例,进而在线下测试环境下,能够使用基于线上测试数据生成的线下测试用例,以实现对线上测试数据的进一步利用,因此如何提供基于线上测试数据生成线下测试用例的方案,成为了本领域技术人员亟需解决的问题。
技术实现思路
有鉴于此,本申请实施例提供一种测试用例生成方法、装置、系统、离线服务器及存储介质,以基于线上测试数据生成线下测试用例。为实现上述目的,本申请实施例提供如下技术方案:一种测试用例生成方法,包括:获取线上测试数据;从所述线上测试数据中提取所述线上测试数据的用例特征;将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配;根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例。本申请实施例还提供一种测试用例生成装置,包括:线上测试数据获取模块,用于获取线上测试数据;特征提取模块,用于从所述线上测试数据中提取所述线上测试数据的用例特征;匹配模块,用于将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配;目标线下测试用例确定模块,用于根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;调整模块,用于至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例。本申请实施例还提供一种测试用例生成系统,包括:线上测试服务器,及离线服务器;所述线上测试服务器,用于对业务系统进行线上测试,在测试结果符合期望结果时,整合得到线上测试数据,将所述线上测试数据传输给所述离线服务器;所述离线服务器,用于获取所述线上测试服务器传输的线上测试数据;从所述线上测试数据中提取所述线上测试数据的用例特征;将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配;根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例。本申请实施例还提供一种离线服务器,包括:至少一个存储器,用于存储一条或多条计算机可执行指令;至少一个处理器,用于调用所述一条或多条计算机可执行指令,以执行如上述所述的测试用例生成方法。本申请实施例还提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令用于执行如上述所述的测试用例生成方法。本申请实施例提供的测试用例生成方法,可获取线上测试数据,从所述线上测试数据中提取所述线上测试数据的用例特征;从而在确定已生成的线下测试用例的用例特征的基础上,本申请实施例可将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配,根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;进而,至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例,实现基于线上测试数据生成线下测试用例的目的。本申请实施例通过将线上测试数据与已生成的线下测试用例的用例特征进行匹配,来从已生成的线下测试用例中确定与线上测试数据相似的目标线下测试用例,从而根据目标线下测试用例对线上测试数据进行数据调整,可使得数据调整后得到的线下测试用例与目标线下测试用例的数据差异较小,可缩小线上测试与线下测试的数据差异,从而使得数据调整后得到的线下测试用例能够适用于线下测试环境。可见,本申请实施例是利用用例特征匹配的方式,从已生成的线下测试用例中确定与线上测试数据相似的目标线下测试用例,从而利用目标线下测试用例对线上测试数据进行数据调整,来实现基于线上测试数据生成线下测试用例,因此本申请实施例提供的测试用例生成方法对于业务系统的代码侵入较小,在工程实现上可以具有较高的通用性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的测试用例生成方法的流程图;图2为本申请实施例提供的线上测试的过程示例图;图3为本申请实施例提供的测试用例生成方法的另一流程图;图4为本申请实施例提供的测试用例生成系统的框图;图5为本申请实施例提供的基于线上测试数据生成线下测试用例的过程示例图;图6为本申请实施例提供的测试用例生成装置的框图;图7为本申请实施例提供的离线服务器的框图。具体实施方式线上测试与线下测试的主要区别在于数据的不同,具体的,线上测试是基于线上预发环境的小流量真实用户数据实现,而线下测试的数据往往是构造出的,因此为缩小线上测试与线下测试的数据差异,基于线上测试数据生成线下测试用例的传统方式往往是:先识别出线上测试的真实用户数据,将该真实用户数据回流到线下,形成线下测试用例。该传统方式可基于日志埋点获取线上测试的真实用户数据,具体的,对被测对象(如业务系统)中的数据节点进行埋点,从而在线上测试过程中,将埋点采集的数据记录在日志中,进而通过解析日志,获取到线上测试相关的真实用户数据,该真实用户数据回流到线下,形成基于真实用户数据的线下测试用例。上述基于线上测试数据生成线下测试用例的方式,需要对被测对象进行埋点,对于被测对象的代码侵入性较高,导致其在工程上的实现通用性较差;基于此,本申请实施例提供改进的测试用例生成方案,以基于线上测试数据生成线下测试用例,并且能够降低被测对象的代码侵入性,提高测试用例生成方案在工程上的实现通用性。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。<本文档来自技高网...

【技术保护点】
1.一种测试用例生成方法,其中,所述方法包括:/n获取线上测试数据;/n从所述线上测试数据中提取所述线上测试数据的用例特征;/n将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配;/n根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;/n至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例。/n

【技术特征摘要】
1.一种测试用例生成方法,其中,所述方法包括:
获取线上测试数据;
从所述线上测试数据中提取所述线上测试数据的用例特征;
将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配;
根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例;
至少根据所述目标线下测试用例对所述线上测试数据进行数据调整,以得到所述线上测试数据对应的线下测试用例。


2.根据权利要求1所述的测试用例生成方法,其中,所述从所述线上测试数据中提取所述线上测试数据的用例特征包括:
根据预设的至少一个用例特征类型,从所述线上测试数据中提取各用例特征类型的用例特征。


3.根据权利要求2所述的测试用例生成方法,其中,所述将所述线上测试数据的用例特征,与已生成的线下测试用例的用例特征进行匹配包括:
将所述线上测试数据与所述线下测试用例的相同用例特征类型的用例特征分别进行匹配,以得到所述线上测试数据与所述线下测试用例在各用例特征类型的用例特征对应的相似度;
根据所述各用例特征类型的用例特征对应的相似度,确定所述线上测试数据与所述线下测试用例的相似度。


4.根据权利要求3所述的测试用例生成方法,其中,所述根据所述匹配的结果,从所述线下测试用例中确定与所述线上测试数据相似的线下测试用例,作为目标线下测试用例包括:
根据所述线上测试数据与所述线下测试用例的相似度,从所述线下测试用例中确定相似度最大的预设数量的线下测试用例;
从所述预设数量的线下测试用例中选择目标线下测试用例。


5.根据权利要求3-4任一项所述的测试用例生成方法,其中,所述至少根据所述目标线下测试用例对所述线上测试数据进行数据调整包括:
至少根据所述目标线下测试用例中提取用例特征的用例内容,对所述线上测试数据中提取所述用例特征的数据内容进行替换。


6.根据权利要求5所述的测试用例生成方法,其中,所述至少一个用例特征类型包括:用例请求特征类型,用例期望特征类型,用例标签特征类型,及用例描述特征类型;其中,所述用例请求特征类型与用例请求特征相对应,所述用例期望特征类型与用例期望特征相对应,所述用例标签特征类型与用例标签特征相对应,所述用例描述特征类型与用例描述特征相对应。


7.根据权利要求6所述的测试用例生成方法,其中,所述线上测试数据至少包括:测试请求数据,测试结果数据及业务描述数据;
所述根据预设的至少一个用例特征类型,从所述线上测试数据中提取各用例特征类型的用例特征包括:
根据所述用例请求特征类型,从所述测试请求数据中提取用例请求特征;
根据所述用例期望特征类型,从所述测试结果数据中提取用例期望特征;
根据所述用例标签特征类型及所述用例期望特征类型,分别从所述业务描述数据中提取用例标签特征和用例描述特征。


8.根据权利要求7所述的测试用例生成方法,其中,所述至少根据所述目标线下测试用例中提取用例特征的用例内容,对所述线上测试数据中提取所述用例特征的数据内容进行替换包括:
将所述线上测试数据的测试请求数据替换为所述目标线下测试用例的测试请求;
将所述线上测试数据的测试结果数据替换为所述目标线下测试用例的期望结果;
将所述线上测试数据的业务描述数据替换为所述目标线下测试用例的用例描述。


9.根据权利要求7所述的测试用例生成方法,其中,所述至少根据所述目标线下测试用例...

【专利技术属性】
技术研发人员:潘家腾张敏赵红兵侯俊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1