一种自动化测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:28622749 阅读:24 留言:0更新日期:2021-05-28 16:18
本申请公开了一种自动化测试方法、装置、电子设备和存储介质,所述方法包括:从目标运行数据中获取目标待测数据,目标运行数据表征线上版本软件的运行过程中的请求数据和响应数据,为预录制的线上版本软件的流量数据。根据目标待测数据,对测试版本软件进行自动化测试,并对自动化测试过程中的请求数据和响应数据进行获取,得到测试数据。将目标运行数据和测试数据进行比对,得到初始差异数据。对初始差异数据去噪得到目标差异数据,并根据目标差异数据,得到测试结果。在自动化测试时,该方法利用录制的线上版本软件的流量数据进行测试,可以将测试范围扩展到测试版本软件中各个功能模块的数据操作场景上,提高了测试有效性和准确性。

【技术实现步骤摘要】
一种自动化测试方法、装置、电子设备和存储介质
本申请涉及软件测试
,尤其涉及一种自动化测试方法、装置、电子设备和存储介质。
技术介绍
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。在渐进和快速迭代开发中,新版本软件的连续发布使回归测试进行的更加频繁,因此需要选择适当的回归测试策略,对新版本软件进行测试。现有技术中,通常需要准备线上版本软件,线上对照版本软件和测试版本软件,基于预设的测试用例,分别获取这三个版本软件的流量数据,根据这三个版本软件的流量数据计算差异流量数据,得到测试结果。由于测试过程中不便于对数据进行修改,导致测试场景局限于读取数据的场景上。且预设的测试用例对于软件内部各个功能模块的使用并不均衡,使得整个测试过程集中在少数功能模块上,影响了测试结果的准确性。
技术实现思路
本申请提供了一种自动化测试方法、装置、电子设备和存储介质,得到扩大测试范围,提高测试有效性和准确性的技术效果。一方面,本申请提供了一种自动化测试方本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,所述方法包括:/n从目标运行数据中获取目标待测数据,所述目标运行数据表征线上版本软件在任意一次运行过程中的请求数据和响应数据;/n根据所述目标待测数据,对测试版本软件进行自动化测试;/n对自动化测试过程中所述测试版本软件的请求数据和响应数据进行获取,得到测试数据;/n将所述测试数据和所述目标运行数据进行比对,得到初始差异数据;/n对所述初始差异数据进行去噪处理,得到目标差异数据;/n根据所述目标差异数据,得到所述测试版本软件的测试结果。/n

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:
从目标运行数据中获取目标待测数据,所述目标运行数据表征线上版本软件在任意一次运行过程中的请求数据和响应数据;
根据所述目标待测数据,对测试版本软件进行自动化测试;
对自动化测试过程中所述测试版本软件的请求数据和响应数据进行获取,得到测试数据;
将所述测试数据和所述目标运行数据进行比对,得到初始差异数据;
对所述初始差异数据进行去噪处理,得到目标差异数据;
根据所述目标差异数据,得到所述测试版本软件的测试结果。


2.根据权利要求1所述的自动化测试方法,其特征在于,在从目标运行数据中获取目标待测数据之前,还包括:
基于面向切面编程技术,对所述线上版本软件发送到外部模块的请求数据进行调用,得到第一请求数据;
基于面向切面编程技术,对所述外部模块发送到所述线上版本软件的响应数据进行调用,得到所述第一请求数据对应的第一响应数据;
基于面向切面编程技术,对所述外部模块发送到所述线上版本软件的请求数据进行调用,得到第二请求数据;
基于面向切面编程技术,对所述线上版本软件发送到所述外部模块的响应数据进行调用,得到所述第二请求数据对应的第二响应数据;
将所述第一请求数据、所述第一响应数据、所述第二请求数据和所述第二响应数据作为所述目标运行数据。


3.根据权利要求2所述的自动化测试方法,其特征在于,所述第一响应数据有多个,所述第二请求数据有多个,所述从目标运行数据中获取目标待测数据包括:
获取所述目标运行数据中的第一响应数据和第二请求数据;
将所述第一响应数据的执行路径信息进行两两对比,确定执行路径重叠的第一响应数据;
将所述第二请求数据的执行路径信息进行两两对比,确定执行路径重叠的第二请求数据;
根据所述执行路径重叠的第一响应数据和所述执行路径重叠的第二请求数据,确定冗余数据;
从所述第一响应数据和所述第二请求数据中将所述冗余数据删除,得到所述目标待测数据。


4.根据权利要求3所述的自动化测试方法,其特征在于,所述根据所述目标待测数据,对测试版本软件进行自动化测试包括:
将所述目标待测数据中的第二请求数据作为所述外部模块发送到所述测试版本软件的模拟请求数据;
将所述目标待测数据中的第一响应数据作为所述外部模块发送到所述测试版本软件的模拟响应数据;
根据所述模拟请求数据和所述模拟响应数据,对所述测试版本软件进行自动化测试。


5.根据权利要求4所述的自动化测试方法,其特征在于,所述对自动化测试过程中所述测试版本软件的请求数据和响应数据进行获取,得到测试数据包括:
基于面向切面编程技术,对所述测试版本软件发送到外部模块的测试请求数据进行调用,得到第一测试请求数据;
基于面向切面编程技术,对所述外部模块发送到所述测试版本软件的模拟响应数据进行调用,得到所述第一测试请求数据...

【专利技术属性】
技术研发人员:谭颖璐唐元海李毅张昊翔段宗响
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1