软件测试的方法、装置、系统、存储介质和电子设备制造方法及图纸

技术编号:23604516 阅读:24 留言:0更新日期:2020-03-28 05:39
本公开涉及一种软件测试的方法、装置、系统、存储介质和电子设备,应用于服务端,该方法包括:将新版待测软件的源码和旧版待测软件的源码进行静态比对,以获取存在差异的目标代码行,根据代码行与测试用例的关联关系,在预设的测试用例集中确定与目标代码行对应的目标测试用例,关联关系为客户端通过预设的动态字节码,监听旧版待测软件执行测试用例集中的每个测试用例而确定,并由客户端发送至服务端的关系,输出目标测试用例,以使用户根据目标测试用例对新版待测软件进行测试。本公开通过静态比对,得到存在差异的目标代码行,再根据目标代码行与测试用例的关联关系,确定目标测试用例,以避免出现重测和漏测,提高了软件测试的效率和可靠性。

Methods, devices, systems, storage media and electronic equipment for software testing

【技术实现步骤摘要】
软件测试的方法、装置、系统、存储介质和电子设备
本公开涉及电子信息
,具体地,涉及一种软件测试的方法、装置、系统、存储介质和电子设备。
技术介绍
随着电子信息技术的不断发展,软件更新的速度越来越快,软件每更新一个版本,都需要对软件进行测试,以保证新版本软件能够符合发布标准,能够实现预期的功能。若对新版本软件进行全面测试,工作量大,效率低,容易导致新版本软件上线时间的延迟,因此需要对测试用例进行筛选。通常情况下,需要通过执行测试用例的运行日志、覆盖率文件,来确定软件的源码与测试用例之间的关系,来筛选需要的测试用例,无法准确覆盖软件版本更新带来的功能变更,因此容易重测或漏测,降低了软件测试的效率和准确度。
技术实现思路
本公开的目的是提供一种软件测试的方法、装置、系统、存储介质和电子设备,用于解决现有技术中存在重测或漏测测试用例,导致软件测试效率低、测试结果不可靠的问题。为了实现上述目的,根据本公开实施例的第一方面,提供一种软件测试的方法,应用于服务端,所述方法包括:将新版待测软件的源码和旧版待测软件的源码本文档来自技高网...

【技术保护点】
1.一种软件测试的方法,其特征在于,应用于服务端,所述方法包括:/n将新版待测软件的源码和旧版待测软件的源码进行静态比对,以获取存在差异的目标代码行;/n根据代码行与测试用例的关联关系,在预设的测试用例集中确定与所述目标代码行对应的目标测试用例,所述关联关系为客户端通过预设的动态字节码,监听所述旧版待测软件执行所述测试用例集中的每个测试用例而确定,并由所述客户端发送至所述服务端的关系;/n输出所述目标测试用例,以使用户根据所述目标测试用例对所述新版待测软件进行测试。/n

【技术特征摘要】
1.一种软件测试的方法,其特征在于,应用于服务端,所述方法包括:
将新版待测软件的源码和旧版待测软件的源码进行静态比对,以获取存在差异的目标代码行;
根据代码行与测试用例的关联关系,在预设的测试用例集中确定与所述目标代码行对应的目标测试用例,所述关联关系为客户端通过预设的动态字节码,监听所述旧版待测软件执行所述测试用例集中的每个测试用例而确定,并由所述客户端发送至所述服务端的关系;
输出所述目标测试用例,以使用户根据所述目标测试用例对所述新版待测软件进行测试。


2.根据权利要求1所述的方法,其特征在于,在所述将新版待测软件的源码和旧版待测软件的源码进行静态比对,以获取存在差异的目标代码行之前,所述方法还包括:
获取所述新版待测软件的第一标识和所述旧版待测软件的第二标识;
根据所述第一标识和所述第二标识,确定所述新版待测软件的源码,和所述旧版待测软件的源码。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
向所述客户端发送用例录制信号,以使所述客户端响应于所述用例录制信号,在所述旧版待测软件上执行每个所述测试用例,并使所述客户端通过所述动态字节码监听每个所述测试用例的执行过程,从而确定每个所述测试用例对应的代码行;
接收所述客户端发送的所述关联关系,所述关联关系为所述客户端根据每个所述测试用例,和每个所述测试用例对应的代码行确定的关系。


4.根据权利要求1-3中任一项所述的方法,其特征在于,在所述将新版待测软件的源码和旧版待测软件的源码进行静态比对,以获取存在差异的目标代码行之后,所述方法还包括:
根据所述目标代码行,确定所述目标代码行在所述新版待测软件的源码中所在分支的分支信息;
输出所述分支信息。


5.一种软件测试的方法,其特征在于,应用于客户端,所述方法包括:
将预设的动态字节码注入待测软件的源码;
接收服务端发送的用例录制信号;
响应于所述用例录制信号,在所述待测软件上执行预设的测试用例集中的每个测试用例,并通过所述动态字节码监听每个所述测试用例的执行过程,以确定每个所述测试用例对应的代码行;
根据每个所述测试用例,和每个所述测试用例对应的代码行确定代码行与测试用例的关联关系,并将所述关联关系发送至所述服务端,以...

【专利技术属性】
技术研发人员:韩青松于之曦吴旭
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

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

1