System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 调控调用结果和应用测试的方法、装置、设备及介质制造方法及图纸_技高网

调控调用结果和应用测试的方法、装置、设备及介质制造方法及图纸

技术编号:40800894 阅读:2 留言:0更新日期:2024-03-28 19:26
本公开涉及一种调控调用结果和应用测试的方法、装置、设备及介质,上述调控调用结果的方法包括:在待调用系统函数的初始源代码中添加调控功能代码,得到系统函数改造源代码;上述调控功能代码用于实现以下操作:获取针对上述待调用系统函数的设定调用返回结果;对上述系统函数改造源代码进行编译,得到操作系统可执行文件;其中,上述操作系统可执行文件用于安装至目标终端,上述目标终端上安装的待测试应用在调用上述待调用系统函数后,得到上述设定调用返回结果。上述方法可应用于多个待测试应用,无需适配于每个应用单独进行对应应用的代码更改,节省了相应的人力成本和时间成本,而且能够适配于各类操作系统且具有较好的稳定性。

【技术实现步骤摘要】

本公开涉及计算机和软件测试,尤其涉及一种调控调用结果和应用测试的方法、装置、设备及介质


技术介绍

1、软件测试是软件开发中的重要环节,其目的是为了确保软件的质量,保证软件的稳定性和正确性,从而满足用户的需求和期望。应用测试是软件测试的一种类型,主要用于测试应用程序的功能,以确保应用程序符合实际需求并能够支持系统测试。

2、针对各种业务需求,通常要在软件开发环节设计对应的功能模块,并通过应用测试来验证开发的应用是否能够实现所需功能。


技术实现思路

1、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下技术问题:存在针对一些需要更改软件在测试过程中的方法(或者描述为函数)返回值的业务需求,例如在客户端请求获取设备序列号(例如对应为getdeviceid函数)的场景下,业务需求是需要将设备序列号更改(例如加密或者变化)之后返回给业务层,相关技术中大多是需要侵入应用层,通过改写应用层代码的方式实现,然而这种方式针对多个应用而言,需要一一修改各个应用的代码,工作量大且耗费人力成本。

2、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开的实施例提供了一种调控调用结果和应用测试的方法、装置、设备及介质。

3、第一方面,本公开的实施例提供一种调控调用结果的方法。上述调控调用结果的方法包括:在待调用系统函数的初始源代码中添加调控功能代码,得到系统函数改造源代码;上述调控功能代码用于实现以下操作:获取针对上述待调用系统函数的设定调用返回结果;对上述系统函数改造源代码进行编译,得到操作系统可执行文件;其中,上述操作系统可执行文件用于安装至目标终端,上述目标终端上安装的待测试应用在调用上述待调用系统函数后,得到上述设定调用返回结果。

4、根据本公开的实施例,上述调控功能代码还用于实现以下操作:响应于调用对象对上述待调用系统函数的调用,执行上述待调用系统函数得到执行结果,并对上述执行结果进行拦截;上述执行结果与上述设定调用返回结果不同,上述设定调用返回结果是对上述执行结果运算生成的,或者上述设定调用返回结果与上述执行结果之间无关联关系;将调控返回信息发送给服务端,上述调控返回信息包含:上述设定调用返回结果和调用对象。

5、根据本公开的实施例,上述待测试应用在调用上述待调用系统函数后,上述待调用系统函数用于执行以下操作:执行上述待调用系统函数得到目标执行结果并对上述目标执行结果进行拦截;获取针对上述待调用系统函数的设定调用返回结果;将目标调控返回信息发送给服务端;上述目标调控返回信息包含上述设定调用返回结果和上述待测试应用的函数调用堆栈;接收上述服务端针对上述函数调用堆栈反馈的上述设定调用返回结果。

6、根据本公开的实施例,将目标调控返回信息发送给服务端,包括:将上述目标调控返回信息直接发送给服务端;或者,基于代理服务,将上述目标调控返回信息发送给服务端。

7、根据本公开的实施例,添加有调控功能代码的待调用系统函数上设置有调控标记;上述方法还包括:在目标存储位置写入针对上述待调用系统函数的设定调用返回结果;上述目标存储位置包含指定内存位置或指定文件位置;为上述待调用系统函数设置上述调控标记,上述调控标记用于表示上述待调用系统函数的返回值采用上述目标存储位置写入的设定调用返回结果;其中,获取针对上述待调用系统函数的设定调用返回结果,包括:从上述目标存储位置获取针对上述待调用系统函数的设定调用返回结果。

8、根据本公开的实施例,上述调控调用结果的方法还包括:对上述设定调用返回结果进行更改,得到更新后的设定调用返回结果。

9、第二方面,本公开的实施例提供一种应用测试的方法。上述应用测试的方法包括:接收对目标终端上应用的测试请求,上述目标终端预先安装有已添加调控功能代码的操作系统可执行文件;上述调控功能代码用于实现以下操作:从目标存储位置获取针对目标系统函数的设定调用返回结果;在上述应用调用上述目标系统函数的情况下,得到与上述目标系统函数对应的设定调用返回结果。

10、根据本公开的实施例,上述调控功能代码还用于实现以下操作:响应于调用对象对上述待调用系统函数的调用,执行上述待调用系统函数得到执行结果,并对上述执行结果进行拦截;将调控返回信息发送给服务端,上述调控返回信息包含:上述设定调用返回结果和调用对象;其中,在上述应用调用上述目标系统函数的情况下,上述目标系统函数用于执行以下操作:执行上述待调用系统函数得到目标执行结果并对上述目标执行结果进行拦截;获取针对上述待调用系统函数的设定调用返回结果;将目标调控返回信息发送给服务端;上述目标调控返回信息包含上述设定调用返回结果和上述待测试应用的函数调用堆栈;接收上述服务端针对上述函数调用堆栈反馈的上述设定调用返回结果。

11、第三方面,本公开的实施例提供一种调控调用结果的装置。上述调控调用结果的装置包括:代码编辑模块和编译模块。上述代码编辑模块用于在待调用系统函数的初始源代码中添加调控功能代码,得到系统函数改造源代码;上述调控功能代码用于实现以下操作:获取针对上述待调用系统函数的设定调用返回结果。上述编译模块用于对上述系统函数改造源代码进行编译,得到操作系统可执行文件。其中,上述操作系统可执行文件用于安装至目标终端,上述目标终端上安装的待测试应用在调用上述待调用系统函数后,得到上述设定调用返回结果。

12、第四方面,本公开的实施例提供一种应用测试的装置。上述应用测试的装置包括:测试请求接收模块和调用模块。上述测试请求接收模块用于接收对目标终端上应用的测试请求,上述目标终端预先安装有已添加调控功能代码的操作系统可执行文件;上述调控功能代码用于实现以下操作:从目标存储位置获取针对目标系统函数的设定调用返回结果。上述调用模块用于在上述应用调用上述目标系统函数的情况下,得到与上述目标系统函数对应的设定调用返回结果。

13、第五方面,本公开的实施例提供了一种电子设备。上述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现如上所述的调控调用结果的方法或应用测试的方法。

14、第六方面,本公开的实施例提供了一种计算机可读存储介质。上述计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现如上所述的调控调用结果的方法或应用测试的方法。

15、本公开实施例提供的上述技术方案至少具有如下优点的部分或全部:

16、通过在待调用系统函数的初始源代码中添加调控功能代码,得到系统函数改造源代码;由于上述调控功能代码携带有获取针对上述待调用系统函数的设定调用返回结果的执行逻辑,添加了调控功能代码的系统函数改造源代码进行编译后得到的操作系统可执行文件支持对上述待调用系统函数的调用结果的修改并能够自定义设置调用返回结果,使得运行该可执行文件的目标终端上的任何一个待测试应用在调用上述本文档来自技高网...

【技术保护点】

1.一种调控调用结果的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述调控功能代码还用于实现以下操作:

3.根据权利要求1或2所述的方法,其特征在于,所述待测试应用在调用所述待调用系统函数后,所述待调用系统函数用于执行以下操作:

4.根据权利要求1所述的方法,其特征在于,添加有调控功能代码的待调用系统函数上设置有调控标记;

5.根据权利要求4所述的方法,其特征在于,还包括:

6.一种应用测试的方法,其特征在于,包括:

7.根据权利要求6所述的方法,其特征在于,所述调控功能代码还用于实现以下操作:响应于调用对象对所述待调用系统函数的调用,执行所述待调用系统函数得到执行结果,并对所述执行结果进行拦截;将调控返回信息发送给服务端,所述调控返回信息包含:所述设定调用返回结果和调用对象;

8.一种调控调用结果的装置,其特征在于,包括:

9.一种应用测试的装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种调控调用结果的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述调控功能代码还用于实现以下操作:

3.根据权利要求1或2所述的方法,其特征在于,所述待测试应用在调用所述待调用系统函数后,所述待调用系统函数用于执行以下操作:

4.根据权利要求1所述的方法,其特征在于,添加有调控功能代码的待调用系统函数上设置有调控标记;

5.根据权利要求4所述的方法,其特征在于,还包括:

6.一种应用测试的方法,其特征在于,包括:

7.根据权利要求6所述的方法,其特征在于,所述调控功能代码还用于实现以下操作...

【专利技术属性】
技术研发人员:冯建华
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1