【技术实现步骤摘要】
一种系统测试方法及相关装置
本申请涉及软件测试领域,尤其涉及一种软件系统测试方法及相关装置。
技术介绍
随着多媒体时代的快速发展,人们对终端设备运行的流畅度要求越来越高。但是随着使用时间的增加,终端设备的性能和可靠性会明显降低,例如手机经常会出现软件系统老化的问题,轻微的如卡顿、操作不灵敏等老化问题,严重还会产生如黑屏、莫名重启等等问题,如此一来严重影响了用户体验。而终端内软件老化的根本原因是系统内部状态错误的长期积累和系统资源的不断消耗。传统的测试软件老化问题的方法是通过重复调用某项功能操作,以此模拟用户长期使用的情况,激发出软件老化问题,从而能够发现激发老化问题的老化因子,然后研发人员再根据老化因子和得到的终端检测数据进行分析,找出修复软件组件的方法。当通过重复调用功能操作制造相同的老化状态以便找出老化因子时,从重复调用功能操作到该功能操作引起老化问题之间历经的时间周期太长,并且资源消耗较大,无法及时解决终端出现的老化问题。
技术实现思路
本申请提供了一种软件系统测试方法、相关装置及终端设备,可消耗极少的资源在短时间内使得终端的软件组件快速达到指定的老化状态。有鉴于此,本申请实施例第一方面提供了一种软件系统测试的方法,包括:用户终端向服务器发送第一检测数据或反馈信息使得服务器确定用户终端中处于老化状态的第一软件组件,以使得服务器向用户终端推送软件更新包,该软件更新包中包括修复的软件组件,修复的软件组件为研发人员根据测试终端运行相关的测试实例得到的反馈信息进行修复得到的;其中,所述第一检测数据为所述第一终端对所述第一终端中的软件组件进行检测得到的数据,所述第 ...
【技术保护点】
1.一种系统测试方法,其特征在于,所述方法包括:确定第一终端中处于老化状态的第一软件组件;与第二终端进行交互以实现与所述第一软件组件对应的老化工具在所述第二终端上的安装,以使得所述第二终端运行所述老化工具对所述第二终端的第一软件组件进行老化并达到所述老化状态,所述第二终端的型号及软件系统版本与所述第一终端相同;向所述第一终端推送用于解决老化问题的软件包,其中,所述软件包根据第二终端执行达到所述老化状态的所述第一软件组件对应的功能或执行基于所述第一软件组件实现的功能得到的特征信息生成。
【技术特征摘要】
1.一种系统测试方法,其特征在于,所述方法包括:确定第一终端中处于老化状态的第一软件组件;与第二终端进行交互以实现与所述第一软件组件对应的老化工具在所述第二终端上的安装,以使得所述第二终端运行所述老化工具对所述第二终端的第一软件组件进行老化并达到所述老化状态,所述第二终端的型号及软件系统版本与所述第一终端相同;向所述第一终端推送用于解决老化问题的软件包,其中,所述软件包根据第二终端执行达到所述老化状态的所述第一软件组件对应的功能或执行基于所述第一软件组件实现的功能得到的特征信息生成。2.根据权利要求1所述的方法,其特征在于,所述确定第一终端中处于老化状态的第一软件组件包括:根据所述第一终端发送的第一检测数据或反馈信息确定第一终端中处于老化状态的所述第一软件组件;其中,所述第一检测数据为所述第一终端对所述第一终端中的软件组件进行检测得到的数据,所述第一检测数据包括所述第一终端内每个软件组件的响应时间以及运行所述每个软件组件时的状态和参数,所述反馈信息用于反馈所述第一终端中处于老化状态的第一软件组件。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取第二检测数据,所述第二检测数据为第三终端通过系统或检测程序对所述第三终端中的软件组件进行检测得到的数据,所述第二检测数据包括所述第三终端内每个软件组件的响应时间,所述第三终端为与所述第一终端型号、软件系统版本相同的且未进行老化状态的设备;根据所述第一检测数据和所述第二检测数据确定处于老化状态的所述第一软件组件。4.根据权利要求3所述的方法,其特征在于,根据所述第一检测数据和所述第二检测数据组确定处于老化状态的所述第一软件组件,包括:从所述第一检测数据中获取第一响应时间,并从所述第二检测数据组中获取第二响应时间,所述第一响应时间为所述第一终端执行所述第二软件组件获得,所述第二响应时间为所述第三终端执行所述第二软件组件获得;获取第一差值,所述第一差值为所述第一响应时间和所述第二响应时间的时间差值;若所述第一差值大于预设阈值,则确定所述第二软件组件为处于老化状态的第一软件组件。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述服务器获取第一检测数据之前,所述方法还包括:向所述第一终端发送授权请求,所述授权请求用于指示数据存储云获取第一检测数据。6.一种测试系统,其特征在于,所述测试系统包括服务器和第二终端,包括:所述服务器用于确定所述第一终端中处于老化状态的第一软件组件;所述服务器还用于与所述第二终端交互,以实现与所述第一软件组件对应的老化工具在所述第二终端上的安装;所述第二终端用于运行所述老化工具对所述第二终端的第一软件组件进行老化并达到所述老化状态,所述第二终端的型号及软件系统版本与所述第一终端相同;所述服务器还用于向所述第一终端推送用于解决老化问题的软件包,其中,所述软件包根据所述第二终端执行达到所述老化状态的所述第一软件组件对应的功能或执行基于所述第一软件组件实现的功能得到的特征信息生成。7.根据权利要求6所述的测试系统,其特征在于:所述第二终端用于运行所述老化工具对所述第二终端的第一软件组件进行老化并达到所述老化状态时,具体用于运行所述老化工具并根据预定的老化模型以将所述第一软件组件中的数据存储地址改成能够反映第一软件组件老化状态的不连续的存储地址,其中,所述老化模型用于反映各种不连续存储地址与各种老化状态的对应关系。8.一种系统测试方法,其特征在于,所述方法包括:确定需要进行系统测试的软件组件;根据预定的老化模型将所述软件组件存储的数据的存储地址改为不连续的存储地址以达到预定的老化状态,其中,所述老化模型用于反映各种不连续存储地址与各种老化状态的对应关系;执行所述软件组件对应的功能或者执行基于所述软件组件实现的功能...
【专利技术属性】
技术研发人员:杨晨,柳阳,伊长双,宿敏,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。