系统测试方法及移动终端与流程

文档序号:17826400发布日期:2019-06-05 22:41阅读:268来源:国知局
本发明涉及系统测试
技术领域
:,尤其涉及一种系统测试方法及移动终端。
背景技术
::随着电子通信技术的迅速发展,如手机、平板电脑(英文全称:PortableAndroidDevice,英文简称:Pad)等移动终端越来越多的应用至人们的日常生活中。移动终端操作系统,特别是Android(安卓)操作系统百家齐放,各家终端厂商都推出自己特有的操作系统版本,例如,小米的MIUI,华为的EMUI,魅族的FlymeOS,OPPO的ColorOS等,为了满足用户的需求和推出差异化的功能,从终端厂家中脱颖而出,各家厂商还经常发布操作系统的后续更新及修改版本。目前,各家公司针对新推出的操作系统之前的各种迭代版本的测试及验证,还是基于各个环节的全面细致的测试,这种方法测试的比较全面,但是该过程非常复杂且繁琐,周期很长,需要耗费非常多的人力资源和时间成本。但是,目前各厂商对新操作系统的推出往往是争分夺秒,以在销售战场拔得头筹,因此,现有对操作系统的测试及验证方案在时间及成本上无法满足实际需求。技术实现要素:本发明的目的在于提供一种系统测试方法,以快速的测试及验证更新版本的操作系统或修改版本的操作系统。此外,本发明的目的还在于提供一种实现该方法的移动终端。为了解决上述问题,本发明提供了一种系统测试方法,其包括如下步骤:实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数;在预设时间段内,获取所述至少一种资源参数中每一种资源参数的参数值-时间数据点,根据所述参数值-时间数据点绘制每一种资源参数的参数值-时间曲线a,以形成第一曲线组;获取基准操作系统的第二曲线组,所述第二曲线组包括多条参数值-时间曲线b;将属于同一种资源参数的参数值-时间曲线a和参数值-时间曲线b绘制在同一坐标系中,若同一种资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围,则确定所述目标操作系统异常。作为本发明的进一步改进,所述第一曲线组中每一种资源参数的参数值-时间曲线a是由每一种资源参数的全部参数值-时间数据点绘制而成,或者由每一种资源参数在预设关键时间点的参数值-时间数据点绘制而成。作为本发明的进一步改进,所述确定所述目标操作系统异常的步骤包括:确定目标资源参数,属于所述目标资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围;确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。为了解决上述问题,本发明还提供了一种移动终端,其包括:第一资源参数获取模块,用于实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数;第一曲线组绘制模块,用于在预设时间段内,获取所述至少一种资源参数中每一种资源参数的参数值-时间数据点,根据所述参数值-时间数据点绘制每一种资源参数的参数值-时间曲线a,以形成第一曲线组;第二曲线组获取模块,用于获取基准操作系统的第二曲线组,所述第二曲线组包括多条参数值-时间曲线b;第一异常确定模块,用于将属于同一种资源参数的参数值-时间曲线a和参数值-时间曲线b绘制在同一坐标系中,若同一种资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围,则确定所述目标操作系统异常。作为本发明的进一步改进,所述第一曲线组中每一种资源参数的参数值-时间曲线a是由每一种资源参数的全部参数值-时间数据点绘制而成,或者由每一种资源参数在预设关键时间点的参数值-时间数据点绘制而成。作为本发明的进一步改进,所述第一异常确定模块包括:第一目标资源参数确定单元,用于确定目标资源参数,属于所述目标资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围;第一异常确定单元,用于确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。为了解决上述问题,本发明还提供了一种系统测试方法,其包括如下步骤:实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数;在预设时间段内,获取所述至少一种资源参数中每一种所述资源参数的所有参数值,每一种所述资源参数对应一个第二预设阈值范围;根据每一种资源参数的所有参数值和预设统计策略计算得到统计数值,以致每一种所述资源参数对应一个所述统计数值;若存在属于同一种资源参数的统计数值超出对应的第二预设阈值范围,则确定所述目标操作系统异常。作为本发明的进一步改进,所述预设统计策略包括:平均值统计策略、均方差统计策略、极值统计策略,中位数统计策略、众数统计策略或变异系数统计策略。作为本发明的进一步改进,所述确定所述目标操作系统异常的步骤,包括:确定目标资源参数,与所述目标资源参数对应的统计数值超出与所述目标资源参数对应的第二预设阈值范围;确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。为了解决上述问题,本发明还提供了一种移动终端,其包括:第二资源参数获取模块,用于实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数;参数值获取模块,用于在预设时间段内,获取所述至少一种资源参数中每一种所述资源参数的所有参数值,每一种所述资源参数对应一个第二预设阈值范围;统计数值计算模块,用于根据每一种资源参数的所有参数值和预设统计策略计算得到统计数值,以致每一种所述资源参数对应一个所述统计数值;第二异常确定模块,用于若存在属于同一种资源参数的统计数值超出对应的第二预设阈值范围,则确定所述目标操作系统异常。作为本发明的进一步改进,所述预设统计策略包括:平均值统计策略、均方差统计策略、极值统计策略,中位数统计策略、众数统计策略或变异系数统计策略。作为本发明的进一步改进,所述第二异常确定模块包括:第二目标资源参数确定单元,用于确定目标资源参数,与所述目标资源参数对应的统计数值超出与所述目标资源参数对应的第二预设阈值范围;第二异常确定单元,用于确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。与现有技术相比,本发明通过比较参数值-时间曲线a和参数值-时间曲线b,实现快速测试及验证目标操作系统(即:更新或修改版本的操作系统)是否异常,节省了人力资源和时间成本,缩短了测试周期以及加快了开发速度。此外,便于厂商快速推出测试或验证后的目标操作系统速度,提升了厂商的竞争力,以及便于用户快速使用测试或验证后的目标操作系统,提升了用户体验度。附图说明图1为本发明系统测试方法第一种实施例的流程示意图。图2为本发明参数值-时间曲线a一种实施例的坐标示意图。图3为本发明系统测试方法第二种实施例的流程示意图。图4为本发明移动终端第一种实施例的功能模块示意图。图5为本发明移动终端第二种实施例的功能模块示意图。图6为本发明系统测试方法第三种实施例的流程示意图。图7为本发明系统测试方法第四种实施例的流程示意图。图8为本发明移动终端第三种实施例的功能模块示意图。图9为本发明移动终端第四种实施例的功能模块示意图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用来限定本发明。图1展示了本发明系统测试方法的一种实施例。在本实施例中,该系统测试方法包括如下步骤:步骤S1,实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数。具体地,通过底层驱动暴露接口的形式,由上层程序通过驱动结果可以实时获取系统运行期间的各种资源参数,资源参数可以包括CPU占用率、CPU负载,CPU打开核数,CPU频率,GPU负载,电池输出电流,磁盘读写负载,内存占用值,外设打开数,文件句柄打开数以及其他未提及的系统资源参数中至少一种。需要说明的是,本实施例中的目标操作系统可以为系统版本不停的修改代码或者增加新功能进行演进的迭代版本操作系统,也可以是其他进行版本测试的操作系统。其中,目标应用可以是通话应用、短信应用、视频应用、联系人应用、网络应用等各种移动终端内应用,目标操作可以是开关蓝牙,开关Wi-Fi等外设的操作。步骤S2,在预设时间段内,获取所述至少一种资源参数中每一种资源参数的参数值-时间数据点,根据所述参数值-时间数据点绘制每一种资源参数的参数值-时间曲线a,以形成第一曲线组。具体地,由于不同资源参数具有不同的参数值-时间曲线a,所以,若资源参数只有一种时,该第一曲线组实际就只有一条参数值-时间曲线a。此外,为了获得的参数值-时间曲线a的数值更加准确,增加测试的准确度,在上述实施例的基础上,其他实施例中,所述第一曲线组中每一种资源参数的参数值-时间曲线a是由每一种资源参数的全部参数值-时间数据点绘制而成。此外,为了加快参数值-时间曲线a的获取速度,从而进一步加快测试速度,在上述实施例的基础上,其他实施例中,由每一种资源参数在预设关键时间点的参数值-时间数据点绘制而成。为了更加详细说明本发明的技术方案,以资源参数内存占用值为例,描绘的参数值-时间曲线a如图2所示。步骤S3,获取基准操作系统的第二曲线组,所述第二曲线组包括多条参数值-时间曲线b。需要说明的是,基准操作系统是经过全面细致测试的,周期很长,指标也很多,最后确认系统和应用都是正常的。步骤S4,将属于同一种资源参数的参数值-时间曲线a和参数值-时间曲线b绘制在同一坐标系中,若同一种资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围,则确定所述目标操作系统异常。需要说明的是,将属于同一种资源参数的参数值-时间曲线a和参数值-时间曲线b绘制在同一坐标系中,即运行目标应用或进行目标操作时,两者的测试开启时间数据点一致,且两者的测试结束时间数据点一致。此外,参数值-时间曲线a上的参数值有可能大于参数值-时间曲线b的参数值,参数值-时间曲线a上的参数值也有可能小于参数值-时间曲线b的参数值,因此,差异值既可以是一个整数值,也可以负数值。因此,第一预设阈值范围具有一个负数值端点,一个整数值端点。譬如:[-5,5]。本实施例通过比较参数值-时间曲线a和参数值-时间曲线b,实现快速测试及验证目标操作系统(即:更新或修改版本的操作系统)是否异常,节省了人力资源和时间成本,缩短了测试周期以及加快了开发速度。此外,便于厂商快速推出测试或验证后的目标操作系统速度,提升了厂商的竞争力,以及便于用户快速使用测试或验证后的目标操作系统,提升了用户体验度。将本发明的系统测试方法用于移动终端的使用过程中,需要根据资源参数初步确认异常应用或操作。因此,上述实施例的基础上,其他实施例中,参见图3,步骤S4,还包括:步骤S41,确定目标资源参数,属于所述目标资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围。步骤S42,确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。具体地,当资源参数包括CPU占用率时,属于CPU占用率的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明新修改的代码存在过多占用计算资源的情况,比如代码中算法的时间复杂度太高或者出现一些死循环之类的问题。当资源参数包括GPU占用率时,属于GPU占用率的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明在绘图,动画等api的调用上可能存在滥用或者出错的问题。当资源参数包括内存占用率(或内存占用值)时,属于内存占用率(或内存占用值)的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明可能存在内存泄露或者代码中对内存进行滥用。当资源参数包括磁盘读写负载时,属于磁盘读写负载的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明可能应用对数据库或者文件的操作存在异常。当资源参数包括打开的文件句柄数时,属于打开的文件句柄数的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明程序打开文件后没有释放,很容易导致系统在某些时候崩溃。另外还可以包括电池输出电流、CPU频率、外设打开数等曲线的比对。本实施例当测试出某一种或多种资源参数异常时,可以根据这些资源参数初步定位异常应用或异常操作,缩小了后续精确确认异常点的测试范围,从而加快了后续的异常测试速度,提升了异常处理速度。此外,本实施例通过资源参数进行测试的关键之处在于它可以防微杜渐,可以从细小之处发现巨大风险的可能。因为很多系统问题在测试人员进行测试时是不会发生问题的,只有在某些极端条件下,各种因素的累积才能导致一些概率性问题的发生。具体地,如果联系人对数据库的读写过于频繁,在联系人少的情况下是不明显的,等到联系人多了,会感觉系统稍微有点慢,这时候如果又在玩游戏,系统资源不足了,加上天气热,智能温控限制了系统的性能,此时才会出现系统卡顿的问题,然后需要一步步最后才能查到是联系人读写数据库有异常的问题。但是假如进行系统资源参数监控,在测试版本出来之后,就能够马上发现测试版本在磁盘读写负载这一块有了一个明显的上升,就可以定位出这个地方的代码是有问题的,其他指标同理。图4展示了本发明移动终端的一种实施例。在本实施例中,该移动终端包括第一资源参数获取模块10、第一曲线组绘制模块11、第二曲线组获取模块12和第一异常确定模块13。其中,第一资源参数获取模块10,用于实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数;第一曲线组绘制模块11,用于在预设时间段内,获取所述至少一种资源参数中每一种资源参数的参数值-时间数据点,根据所述参数值-时间数据点绘制每一种资源参数的参数值-时间曲线a,以形成第一曲线组;第二曲线组获取模块12,用于获取基准操作系统的第二曲线组,所述第二曲线组包括多条参数值-时间曲线b;第一异常确定模块13,用于将属于同一种资源参数的参数值-时间曲线a和参数值-时间曲线b绘制在同一坐标系中,若同一种资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围,则确定所述目标操作系统异常。需要说明的是,所述第一曲线组中每一种资源参数的参数值-时间曲线a是由每一种资源参数的全部参数值-时间数据点绘制而成,或者由每一种资源参数在预设关键时间点的参数值-时间数据点绘制而成。上述实施例的基础上,其他实施例中,参见图5,所述第一异常确定模块13包括第一目标资源参数确定单元131和第一异常确定单元132。第一目标资源参数确定单元131,用于确定目标资源参数,属于所述目标资源参数的所述参数值-时间曲线a与所述参数值-时间曲线b存在至少一个时间数据点,所述时间数据点上两者的差异值超出第一预设阈值范围;第一异常确定单元132,用于确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。关于上述两个实施例移动终端中各模块实现技术方案的其他细节,可参见上述实施例中的系统测试方法中的描述,此处不再赘述。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。图6展示了本发明系统测试方法的一种实施例。在本实施例中,该系统测试方法包括如下步骤:步骤S10,实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数。具体地,通过底层驱动暴露接口的形式,由上层程序通过驱动结果可以实时获取系统运行期间的各种资源参数,资源参数可以包括CPU占用率、CPU负载,CPU打开核数,CPU频率,GPU负载,电池输出电流,磁盘读写负载,内存占用值,外设打开数,文件句柄打开数以及其他未提及的系统资源参数中至少一种。需要说明的是,本实施例中的目标操作系统可以为系统版本不停的修改代码或者增加新功能进行演进的迭代版本操作系统,也可以是其他进行版本测试的操作系统。其中,目标应用可以是通话应用、短信应用、视频应用、联系人应用、网络应用等各种移动终端内应用,目标操作可以是开关蓝牙,开关Wi-Fi等外设的操作。步骤S11,在预设时间段内,获取所述至少一种资源参数中每一种所述资源参数的所有参数值,每一种所述资源参数对应一个第二预设阈值范围。步骤S12,根据每一种资源参数的所有参数值和预设统计策略计算得到统计数值,以致每一种所述资源参数对应一个所述统计数值。需要说明的是,所述预设统计策略包括:平均值统计策略、均方差统计策略、极值统计策略,中位数统计策略、众数统计策略或变异系数统计策略。步骤S13,若存在属于同一种资源参数的统计数值超出对应的第二预设阈值范围,则确定所述目标操作系统异常。本发明通过比较统计数值与第二预设阈值范围,实现快速测试及验证目标操作系统(即:更新或修改版本的操作系统)是否异常,节省了人力资源和时间成本,缩短了测试周期以及加快了开发速度。此外,便于厂商快速推出测试或验证后的目标操作系统速度,提升了厂商的竞争力,以及便于用户快速使用测试或验证后的目标操作系统,提升了用户体验度。此外,本实施例只需要根据预设统计策略计算统计数值即可,操作易于实现,拓宽了该测试方法的应用范围。将本发明的系统测试方法用于移动终端的使用过程中,需要根据资源参数初步确认异常应用或操作。因此,上述实施例的基础上,其他实施例中,参见图7,步骤S13,还包括:步骤S131,确定目标资源参数,与所述目标资源参数对应的统计数值超出与所述目标资源参数对应的第二预设阈值范围;步骤S132,确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。具体地,当资源参数为CPU占用率时,属于CPU占用率的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明新修改的代码存在过多占用计算资源的情况,比如代码中算法的时间复杂度太高或者出现一些死循环之类的问题。当资源参数为GPU占用率,属于GPU占用率的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明在绘图,动画等api的调用上可能存在滥用或者出错的问题。当资源参数为内存占用率(或内存占用值),属于内存占用率(或内存占用值)的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明可能存在内存泄露或者代码中对内存进行滥用。当资源参数为磁盘读写负载,属于磁盘读写负载的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明可能应用对数据库或者文件的操作存在异常。当资源参数为打开的文件句柄数,属于打开的文件句柄数的参数值-时间曲线a和参数值-时间曲线b的差异值超出第一预设阈值范围,则表明程序打开文件后没有释放,很容易导致系统在某些时候崩溃。另外还可以包括电池输出电流、CPU频率、外设打开数等曲线的比对。本实施例当测试出某一种或多种资源参数异常时,可以根据这些资源参数初步定位异常应用或异常操作,缩小了后续精确确认异常点的测试范围,从而加快了后续的异常测试速度,提升了异常处理速度。此外,本实施例通过资源参数进行测试的关键之处在于它可以防微杜渐,可以从细小之处发现巨大风险的可能。因为很多系统问题在测试人员进行测试时是不会发生问题的,只有在某些极端条件下,各种因素的累积才能导致一些概率性问题的发生。具体地,如果联系人对数据库的读写过于频繁,在联系人少的情况下是不明显的,等到联系人多了,会感觉系统稍微有点慢,这时候如果又在玩游戏,系统资源不足了,加上天气热,智能温控限制了系统的性能,此时才会出现系统卡顿的问题,然后需要一步步最后才能查到是联系人读写数据库有异常的问题。但是假如进行系统资源参数监控,在测试版本出来之后,就能够马上发现测试版本在磁盘读写负载这一块有了一个明显的上升,就可以定位出这个地方的代码是有问题的,其他指标同理。图8展示了本发明移动终端的一种实施例。在本实施例中,该移动终端包括第二资源参数获取模块20、参数值获取模块21、统计数值计算模块22和第二异常确定模块23。其中,第二资源参数获取模块20,用于实时获取待测的目标操作系统运行的目标应用或进行目标操作时的至少一种资源参数;参数值获取模块21,用于在预设时间段内,获取所述至少一种资源参数中每一种所述资源参数的所有参数值,每一种所述资源参数对应一个第二预设阈值范围;统计数值计算模块22,用于根据每一种资源参数的所有参数值和预设统计策略计算得到统计数值,以致每一种所述资源参数对应一个所述统计数值;第二异常确定模块23,用于若存在属于同一种资源参数的统计数值超出对应的第二预设阈值范围,则确定所述目标操作系统异常。需要说明的是,所述预设统计策略包括:平均值统计策略、均方差统计策略、极值统计策略,中位数统计策略、众数统计策略或变异系数统计策略。上述实施例的基础上,其他实施例中,所述第二异常确定模块23包括第二目标资源参数确定单元231和第二异常确定单元232。第二目标资源参数确定单元231,用于确定目标资源参数,与所述目标资源参数对应的统计数值超出与所述目标资源参数对应的第二预设阈值范围;第二异常确定单元232,用于确定所述目标操作系统中与所述目标资源参数相关的应用模块存在异常。关于上述四个实施例移动终端中各模块实现技术方案的其他细节,可参见上述实施例中的系统测试方法中的描述,此处不再赘述。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1