一种用于手机客户端进行测试环境切换的方法与流程

文档序号:18884395发布日期:2019-10-15 20:39阅读:488来源:国知局
一种用于手机客户端进行测试环境切换的方法与流程

本发明涉及手机测试的技术领域,特别涉及一种用于手机客户端进行测试环境切换的方法。



背景技术:

随着移动通信技术的发展,手机等智能移动终端已经进入人们生活的方方面面。人们通过手机等智能移动终端能够实现线上即时通信和数据交互传输。此外,人们还可以通过在智能移动终端上安装不同类型的app应用端来实现音乐播放、线上视频观看或者线上购物交易等不同应用功能。而互联网企业为了提高自身在智能移动终端市场的占有份额,其会开发出相应的app应用端,但是这些app应用端的开发过程需要经过不同的步骤才能完成。

为了保证这些app应用端产品能够实现正常的线上使用,通常在每一次开发和发布不同版本的app应用端时,都需要对该app应用端进行全面的和多环境的测试操作,其中,这些多环境的测试操作包括在开发环境、测试环境、模拟线上环境和线上环境等来分别进行适应性的测试操作。并且,在测试过程中,当从一个测试环境切换到另一个测试环境时,需要开发人员或者测试人员将测试环境进行修改设置后再重新打包app应用端才能生效,而上述的设置和打包操作,在每一次进行测试环境的切换后都需要重复实施,这样不仅延长了测试操作的时间和浪费大量人力成本,并且还不利于开发人员和测试人员进行高效的工作,从而最终增加了app应用端的开发成本和延长app应用端的开发周期,这显然与互联网企业加快app产品更新换代的要求不相符合。



技术实现要素:

针对现有技术存在的缺陷,本发明提供一种用于手机客户端进行测试环境切换的方法,该于手机客户端进行测试环境切换的方法通过根据关于app中存储环境变量信息的状态,确定对app执行适应性的启动操作,再通过获取手机客户端当前的测试环境信息,以此确定app对应的目标测试环境,最后通过获取所述app中存储环境变量信息的更新状态,并对app执行预设模式操作,以将其切换至目标测试环境,该用于手机客户端进行测试环境切换的方法以获取的环境变量信息和对环境信息字典进行相应的设置,作为手机客户端测试环境切换的依据,由于该环境变量信息是用于表征不同测试环境参数的,这样只要确定该环境变量信息就能够直接判断该手机客户端当前所处的测试环境以及其待切换至的目标测试环境,在基于上述判断的结果,构建当前所处测试环境和目标测试环境的切换路径,最后通过在手机客户端界面上添加相应的切换按键,使得开发测试人员通过操作该切换按键就能够直接实现测试环境的切换,这能够省去现有测试环境切换过程中重复进行设置打包操作,并且还能够提高手机客户端进行测试环境切换的便捷性。

本发明提供一种用于手机客户端进行测试环境切换的方法,其特征在于,所述用于手机客户端进行测试环境切换的方法具体包括如下步骤:

步骤(1),根据关于app中存储环境变量信息的状态,确定对所述app执行适应性的启动操作;

步骤(2),获取所述手机客户端当前的测试环境信息,以此确定所述app对应的目标测试环境;

步骤(3),获取所述app中存储环境变量信息的更新状态,并对所述app执行预设模式操作,以将其切换至所述目标测试环境;

进一步,在所述步骤(1)中,根据关于app中存储环境变量信息的状态,确定对所述app执行适应性的启动操作具体包括,

步骤(11),判断所述app当前所处的启动状态,并基于所述启动状态的判断结果,确定所述app中存储环境变量信息的获取模式;

步骤(12),判断所述app当前对应的环境变量信息的存储状态,并基于所述存储状态的判断结果,从所述app中获取对应的环境变量信息;

进一步,在所述步骤(11)中,判断所述app当前所处的启动状态,并基于所述启动状态的判断结果,确定所述app中存储环境变量信息的获取模块具体包括,

若所述启动状态的判断结果指示所述app当前处于未启动状态,则对所述app执行第一环境变量信息获取模式,其中,所述第一环境变量信息获取模式用于对所述app对应的环境变量信息存储区域进行关于存储数据的检索处理,

若所述启动状态的判断结果指示所述app当前已处于启动状态,则对所述app执行第二环境变量信息获取模式,其中,所述第二环境变量信息获取模式用于中止对所述app对应环境变量信息存储区域进行关于存储数据的检索处理;

进一步,在所述步骤(12)中,判断所述app当前对应的环境变量信息的存储状态,并基于所述存储状态的判断结果,从所述app中获取对应的环境变量信息具体包括,

步骤(121),判断所述app对应的关于环境变量信息存储区域的数据存储状态;

步骤(122),若所述数据存储状态指示所述存储区域保存有数据信息,则提取所述存储区域当前保存的数据信息作为对应的环境变量信息,并基于提取得到的所述环境变量信息来启动所述app;

步骤(123),若所述数据存储状态信息指示所述存储区域未保存有数据信息,则通过默认创建模式来提取得到对应的环境变量信息,其中,

所述默认创建模式包括通过与所述app连接的线上环境创建相应的变量信息,并提取所述线上环境创建形成的变量信息保存至所述手机客户端对应的本地空间中,以此得到对应的环境变量信息,并将得到的所述环境变量信息作为所述app的启动密钥;

进一步,在所述步骤(122)中,若所述数据存储状态指示所述存储区域保存有数据信息,则提取所述存储区域当前保存的数据信息作为对应的环境变量信息,并基于提取得到的所述环境变量信息来启动所述app具体包括,

步骤(1221),若所述数据存储状态指示所述存储区域保存有数据信息,则形成对应的环境信息提取匹配指令,其中,所述环境信息提取匹配指令至少包括所述app在若干不同工作模式环境中对应的运行指标参数;

步骤(1222),将所述环境信息提取匹配指令与预设环境信息字典进行特征匹配处理,以此从所述预设环境信息字典中提取得到对应的环境信息数据作为所述变量信息;

进一步,在所述步骤(2)中,获取所述手机客户端当前的测试环境信息,以此确定所述app对应的目标测试环境具体包括,

步骤(21),获取所述手机客户端当前的若干运行参数,并将所述若干运行参数与若干预设客户端运行环境模式进行匹配处理,以此确定所述手机客户端当前对应的运行环境模式;

步骤(22),根据所述步骤(21)确定的所述运行环境模式,提取出所述当前的测试环境信息;

步骤(23),根据所述当前的测试环境信息与所述app进行测试操作对应的操作参数,确定所述目标测试环境,同时生成所述app当前运行环境与所述目标测试环境之间的切换路径信息;

进一步,在所述步骤(3)中,获取所述app中存储环境变量信息的更新状态,并对所述app执行预设模式操作,以将其切换至所述目标测试环境具体包括,

步骤(31),判断所述app中存储环境变量信息的更新状态,若所述环境变量信息发生更新,则形成测试环境切换信号,若所述环境变量信息未发生更新,则形成测试环境维持信号;

步骤(32),所述app基于所述测试环境切换信号,进入测试环境切换模式,以此所述app从当前的运行环境切换至所述目标测试环境;

步骤(33),所述app基于所述测试环境维持信号,进入测试环境维持模式,以此所述app维持当前的运行环境不变;

进一步,在所述步骤(32)中,所述app基于所述测试环境切换信号,进入测试环境切换模式,以此所述app从当前的运行环境切换至所述目标测试环境具体包括,

当所述app接收到所述测试切换信号后,在所述app的运行操作页面中增设相应的环境切换图标,并通过对所述环境切换图标执行预设操作后,将所述app从当前的运行环境切换至所述目标测试环境,

其中,所述环境切换图标只有所述app处于预设调试模式的情况下,才出现于所述运行操作页面中;

进一步,在所述步骤(2)中,获取所述手机客户端当前的测试环境信息,以此确定所述app对应的目标测试环境具体包括,

确定所述测试环境信息对应的测试环境数据库,通过所述测试环境数据库进行关于所述目标测试环境的学习操作,其中所述学习操作包括下面的步骤(201)-步骤(205):

步骤(201)、确定所述测试环境数据库包含n条记录,每一条记均包含s个不同的运行参数,所述n条记录和s个运行参数共同组成矩阵x,同时根据所述测试环境数据库中每一条记录对应的手机客户端的运行环境模式形成向量y1,并对所述向量y1进行重复值剔除处理后形成手机客户端运行模式向量y;

步骤(202)、利用下面公式(1)进行初次学习,以此得到误差值

在上述公式(1)中,w=rand(d,s)为一个d行s列且每一矩阵元素值均为0-1之间的随机值的矩阵w,d为手机客户端运行模式向量y中向量值的个数,f(x,w)=wx为矩阵x和矩阵w的f映射w*x,l为误差值,xi为矩阵x中第i列的元素值,f(xi,w)j为xi与矩阵w进行f映射后得到的向量的第j个值,其中j=1、2、..、yli-1、yli、yli+1、…、d,yli+1为向量y1中第i个值对应的在手机客户端运行模式向量y中对应的值的位置值,i=1、2、..、n,wk,t为矩阵w中第k行第t列的值,k=1、2、..、d,t=1、2、..、s;

步骤(203)、利用下面公式(2),对所述矩阵w进行优化处理

在上述公式(2)中,为l对wk,t求偏导运算,wsk,t为所述求偏导运算后得到的值,k=1、2、..、d,t=1、2、..、s,对所述矩阵w进行所述优化处理后相应地得到矩阵w1;

步骤(204)、将矩阵w1代入下面公式(3)中,求解计算出l2

步骤(205)、计算l-l2的绝对值,若所述绝对值等于零,则结束学习操作,并输出此时对应的矩阵w,若所述绝对值不等于零,则重复上述步骤(203)-步骤(205),直到重复次数达到十万次后输出对应的矩阵w;

结合输出对应的矩阵w,获取所述手机客户端当前对应的s个运行参数,将所述s个运行参数代入下面方程(4)计算得到运行环境向量p

在上述方程(4)中,at为所述手机客户端的第t个运行参数,pk为待计算的运行环境向量p的第k个值,为矩阵w的具体矩阵形式,其中,k=1、2、…、d,t=1、2、..、s,在计算得到所述运行环境向量p后,确定所述运行环境向量p中的最大值pz,若所述最大值pz,pz为所述运行环境向量p的第z个值,z=1、2、…、d,则将所述手机客户端运行模式向量y中对应的第z个值对应的手机客户端就运行环境模式确定为所述手机客户端当前对应的目标测试环境。

相比于现有技术,该用于手机客户端进行测试环境切换的方法通过根据关于app中存储环境变量信息的状态,确定对app执行适应性的启动操作,再通过获取手机客户端当前的测试环境信息,以此确定app对应的目标测试环境,最后通过获取所述app中存储环境变量信息的更新状态,并对app执行预设模式操作,以将其切换至目标测试环境,该用于手机客户端进行测试环境切换的方法以获取的环境变量信息和对环境信息字典进行相应的设置,作为手机客户端测试环境切换的依据,由于该环境变量信息是用于表征不同测试环境参数的,这样只要确定该环境变量信息就能够直接判断该手机客户端当前所处的测试环境以及其待切换至的目标测试环境,在基于上述判断的结果,构建当前所处测试环境和目标测试环境的切换路径,最后通过在手机客户端界面上添加相应的切换按键,使得开发测试人员通过操作该切换按键就能够直接实现测试环境的切换,这能够省去现有测试环境切换过程中重复进行设置打包操作,并且还能够提高手机客户端进行测试环境切换的便捷性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种用于手机客户端进行测试环境切换的方法的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,为本发明实施例提供的一种用于手机客户端进行测试环境切换的方法的流程示意图。该用于手机客户端进行测试环境切换的方法具体包括如下步骤:

步骤(1),根据关于app中存储环境变量信息的状态,确定对该app执行适应性的启动操作。

优选地,在该步骤(1)中,根据关于app中存储环境变量信息的状态,确定对该app执行适应性的启动操作具体包括,

步骤(11),判断该app当前所处的启动状态,并基于该启动状态的判断结果,确定该app中存储环境变量信息的获取模式;

步骤(12),判断该app当前对应的环境变量信息的存储状态,并基于该存储状态的判断结果,从该app中获取对应的环境变量信息。

优选地,在该步骤(11)中,判断该app当前所处的启动状态,并基于该启动状态的判断结果,确定该app中存储环境变量信息的获取模块具体包括,

若该启动状态的判断结果指示该app当前处于未启动状态,则对该app执行第一环境变量信息获取模式,其中,该第一环境变量信息获取模式用于对该app对应的环境变量信息存储区域进行关于存储数据的检索处理,

若该启动状态的判断结果指示该app当前已处于启动状态,则对该app执行第二环境变量信息获取模式,其中,该第二环境变量信息获取模式用于中止对该app对应环境变量信息存储区域进行关于存储数据的检索处理。

优选地,在该步骤(12)中,判断该app当前对应的环境变量信息的存储状态,并基于该存储状态的判断结果,从该app中获取对应的环境变量信息具体包括,

步骤(121),判断该app对应的关于环境变量信息存储区域的数据存储状态;

步骤(122),若该数据存储状态指示该存储区域保存有数据信息,则提取该存储区域当前保存的数据信息作为对应的环境变量信息,并基于提取得到的该环境变量信息来启动该app;

步骤(123),若该数据存储状态信息指示该存储区域未保存有数据信息,则通过默认创建模式来提取得到对应的环境变量信息,其中,

该默认创建模式包括通过与该app连接的线上环境创建相应的变量信息,并提取该线上环境创建形成的变量信息保存至该手机客户端对应的本地空间中,以此得到对应的环境变量信息,并将得到的该环境变量信息作为该app的启动密钥。

优选地,在该步骤(122)中,若该数据存储状态指示该存储区域保存有数据信息,则提取该存储区域当前保存的数据信息作为对应的环境变量信息,并基于提取得到的该环境变量信息来启动该app具体包括,

步骤(1221),若该数据存储状态指示该存储区域保存有数据信息,则形成对应的环境信息提取匹配指令,其中,该环境信息提取匹配指令至少包括该app在若干不同工作模式环境中对应的运行指标参数;

步骤(1222),将该环境信息提取匹配指令与预设环境信息字典进行特征匹配处理,以此从该预设环境信息字典中提取得到对应的环境信息数据作为该变量信息。

步骤(2),获取该手机客户端当前的测试环境信息,以此确定该app对应的目标测试环境。

优选地,在该步骤(2)中,获取该手机客户端当前的测试环境信息,以此确定该app对应的目标测试环境具体包括,

步骤(21),获取该手机客户端当前的若干运行参数,并将该若干运行参数与若干预设客户端运行环境模式进行匹配处理,以此确定该手机客户端当前对应的运行环境模式;

步骤(22),根据该步骤(21)确定的该运行环境模式,提取出该当前的测试环境信息;

步骤(23),根据该当前的测试环境信息与该app进行测试操作对应的操作参数,确定该目标测试环境,同时生成该app当前运行环境与该目标测试环境之间的切换路径信息。

优选地,在该步骤(2)中,获取该手机客户端当前的测试环境信息,以此确定该app对应的目标测试环境具体包括,

确定该测试环境信息对应的测试环境数据库,通过该测试环境数据库进行关于该目标测试环境的学习操作,其中该学习操作包括下面的步骤(201)-步骤(205):

步骤(201)、确定该测试环境数据库包含n条记录,每一条记均包含s个不同的运行参数,该n条记录和s个运行参数共同组成矩阵x,同时根据该测试环境数据库中每一条记录对应的手机客户端的运行环境模式形成向量y1,并对该向量y1进行重复值剔除处理后形成手机客户端运行模式向量y;

步骤(202)、利用下面公式(1)进行初次学习,以此得到误差值

在上述公式(1)中,w=rand(d,s)为一个d行s列且每一矩阵元素值均为0-1之间的随机值的矩阵w,d为手机客户端运行模式向量y中向量值的个数,f(x,w)=wx为矩阵x和矩阵w的f映射w*x,l为误差值,xi为矩阵x中第i列的元素值,f(xi,w)j为xi与矩阵w进行f映射后得到的向量的第j个值,其中j=1、2、..、yli-1、yli、yli+1、…、d,yli+1为向量y1中第i个值对应的在手机客户端运行模式向量y中对应的值的位置值,i=1、2、..、n,wk,t为矩阵w中第k行第t列的值,k=1、2、..、d,t=1、2、..、s;

利用上述公式(1),可以计算在矩阵w的情况下,所得到的l与实际情况下的l的信息损失量的大小,同时在计算损失量时,加入了部分使得充分的考虑了w的一个均衡性,使得矩阵w是一个分布比较均匀的,后面计算目标测试环境时出现过拟合的情况将会减小;

步骤(203)、利用下面公式(2),对该矩阵w进行优化处理

在上述公式(2)中,为l对wk,t求偏导运算,wsk,t为该求偏导运算后得到的值,k=1、2、..、d,t=1、2、..、s,对该矩阵w进行该优化处理后相应地得到矩阵w1;

利用上述公式(2)可以对矩阵w进行优化,使得w的结果一步步向最理想的结果靠近;

步骤(204)、将矩阵w1代入下面公式(3)中,求解计算出l2

步骤(205)、计算l-l2的绝对值,若该绝对值等于零,则结束学习操作,并输出此时对应的矩阵w,若该绝对值不等于零,则重复上述步骤(203)-步骤(205),直到重复次数达到十万次后输出对应的矩阵w;

利用上述公式(3)可以得到优化后的信息损失量的大小,通过对比优化前后的信息损失量的大小,从而可以得到是否达到了最优效果;

结合输出对应的矩阵w,获取该手机客户端当前对应的s个运行参数,将该s个运行参数代入下面方程(4)计算得到运行环境向量p

在上述方程(4)中,at为该手机客户端的第t个运行参数,pk为待计算的运行环境向量p的第k个值,为矩阵w的具体矩阵形式,其中,k=1、2、…、d,t=1、2、..、s,在计算得到该运行环境向量p后,确定该运行环境向量p中的最大值pz,若该最大值pz,pz为该运行环境向量p的第z个值,z=1、2、…、d,则将该手机客户端运行模式向量y中对应的第z个值对应的手机客户端就运行环境模式确定为该手机客户端当前对应的目标测试环境;

利用上述方程(4)可以利用达到最优效果或者进行十万次优化后得到的w,得到客户端当前环境的目标测试环境,同时选择十万次进行优化即保证了优化的充分性,又避免了优化的过拟合;

利用上述学习操作,可以通过不断的优化的过程,得到一个最优的矩阵w,使得对于获取的任意手机端当前的所述s个运行参数都能得到相应的目标测试环境,同时由于对矩阵w的优化的过程是在学习的过程中,都是在测试之前能够完成的,使得在对手机端的目标测试环境的确认的时候仅仅需要求解方程(4),使得计算量大幅度的减小,匹配速度大幅度提升了,则满足了高校准确的确定所述当前测试环境下对应的目标测试环境。

步骤(3),获取该app中存储环境变量信息的更新状态,并对该app执行预设模式操作,以将其切换至该目标测试环境。

优选地,在该步骤(3)中,获取该app中存储环境变量信息的更新状态,并对该app执行预设模式操作,以将其切换至该目标测试环境具体包括,

步骤(31),判断该app中存储环境变量信息的更新状态,若该环境变量信息发生更新,则形成测试环境切换信号,若该环境变量信息未发生更新,则形成测试环境维持信号;

步骤(32),该app基于该测试环境切换信号,进入测试环境切换模式,以此该app从当前的运行环境切换至该目标测试环境;

步骤(33),该app基于该测试环境维持信号,进入测试环境维持模式,以此该app维持当前的运行环境不变。

优选地,在该步骤(32)中,该app基于该测试环境切换信号,进入测试环境切换模式,以此该app从当前的运行环境切换至该目标测试环境具体包括,

当该app接收到该测试切换信号后,在该app的运行操作页面中增设相应的环境切换图标,并通过对该环境切换图标执行预设操作后,将该app从当前的运行环境切换至该目标测试环境,

其中,该环境切换图标只有该app处于预设调试模式的情况下,才出现于该运行操作页面中。

从上述实施例可以看出,该用于手机客户端进行测试环境切换的方法通过根据关于app中存储环境变量信息的状态,确定对app执行适应性的启动操作,再通过获取手机客户端当前的测试环境信息,以此确定app对应的目标测试环境,最后通过获取该app中存储环境变量信息的更新状态,并对app执行预设模式操作,以将其切换至目标测试环境,该用于手机客户端进行测试环境切换的方法以获取的环境变量信息和对环境信息字典进行相应的设置,作为手机客户端测试环境切换的依据,由于该环境变量信息是用于表征不同测试环境参数的,这样只要确定该环境变量信息就能够直接判断该手机客户端当前所处的测试环境以及其待切换至的目标测试环境,在基于上述判断的结果,构建当前所处测试环境和目标测试环境的切换路径,最后通过在手机客户端界面上添加相应的切换按键,使得开发测试人员通过操作该切换按键就能够直接实现测试环境的切换,这能够省去现有测试环境切换过程中重复进行设置打包操作,并且还能够提高手机客户端进行测试环境切换的便捷性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1