CN110245076A - 基于功能测试的因素影响程度确定方法、装置及终端设备 - Google Patents

基于功能测试的因素影响程度确定方法、装置及终端设备 Download PDF

Info

Publication number
CN110245076A
CN110245076A CN201910424156.5A CN201910424156A CN110245076A CN 110245076 A CN110245076 A CN 110245076A CN 201910424156 A CN201910424156 A CN 201910424156A CN 110245076 A CN110245076 A CN 110245076A
Authority
CN
China
Prior art keywords
measured
brake
environment
network
corresponding program
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910424156.5A
Other languages
English (en)
Inventor
梅锦振华
孙锦程
徐志成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Smart Technology Co Ltd
Original Assignee
OneConnect Smart Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OneConnect Smart Technology Co Ltd filed Critical OneConnect Smart Technology Co Ltd
Priority to CN201910424156.5A priority Critical patent/CN110245076A/zh
Publication of CN110245076A publication Critical patent/CN110245076A/zh
Priority to PCT/CN2019/121679 priority patent/WO2020233064A1/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明适用于数据处理技术领域,提供了基于功能测试的因素影响程度确定方法、装置、终端设备以及计算机可读存储介质,包括:获取待测功能对应的程序在标准环境下执行完成所用的标准时长;选取至少两组待测环境参数中的任一组作为目标组,根据目标组的待测环境参数将网络环境配置为待测环境,获取待测环境下执行完成待测功能对应的程序所用的测试时长,直到得到每组待测环境参数对应的测试时长为止,其中,每组待测环境参数对应至少一个网络因素;根据测试时长确定出网络因素对应的告警值;对每个网络因素对应的所有告警值进行均值运算得到衡量值,输出按照衡量值进行排序后的所有网络因素。本发明实现了网络因素的影响程度的量化测定。

Description

基于功能测试的因素影响程度确定方法、装置及终端设备
技术领域
本发明属于数据处理技术领域,尤其涉及基于功能测试的因素影响程度确定方法、装置、终端设备以及计算机可读存储介质。
背景技术
随着软件技术的快速发展,终端设备上搭载的应用程序已可实现越来越多的功能,如数据统计、运动监测以及线上购物等。基于软件工程的基本思想,在应用程序的开发过程中,功能测试是其中必不可少的一环,而由于终端设备在使用过程中可能移动至信号较弱的地方,故功能测试需要在弱信号环境下进行。
在现有技术中,通常是通过人工移动的方式来进行信号环境的更换,比如由测试人员手持终端设备在信号弱的地方如电梯、地下停车库或地铁上等进行功能测试,由于上述环境中导致弱信号的网络因素(如高时延或高丢包率等)不清楚且具体数值不确定,故无法根据执行情况来确定出各个网络因素的影响程度。综上,现有技术无法确定不同网络因素对待测功能对应的程序的影响程度。
发明内容
有鉴于此,本发明实施例提供了基于功能测试的因素影响程度确定方法、装置、终端设备以及计算机可读存储介质,以解决现有技术中无法确定各个网络因素的影响程度的问题。
本发明实施例的第一方面提供了一种基于功能测试的因素影响程度确定方法,包括:
根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
本发明实施例的第二方面提供了一种基于功能测试的因素影响程度确定装置,包括:
第一执行单元,用于根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
第二执行单元,用于获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
告警值确定单元,用于将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
排序单元,用于对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
本发明实施例的第三方面提供了一种终端设备,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
本发明实施例与现有技术相比存在的有益效果是:
本发明实施例根据不同的网络因素配置待测环境,获取在待测环境下的测试时长,从而根据测试时长计算出每个网络因素对应的衡量值,按照衡量值对所有网络因素进行排序,最终输出排序后的所有网络因素,本发明实施例通过配置与确定的网络因素相关的待测环境,并对待测环境下待测功能对应的程序的执行情况进行分析,量化了各个网络因素的影响程度,实现了对影响程度的精确测定,便于测试人员根据不同网络因素的影响程度来优化待测功能对应的程序。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的基于功能测试的因素影响程度确定方法的实现流程图;
图2是本发明实施例二提供的基于功能测试的因素影响程度确定方法的实现流程图;
图3是本发明实施例三提供的基于功能测试的因素影响程度确定方法的实现流程图;
图4是本发明实施例四提供的基于功能测试的因素影响程度确定装置的结构框图;
图5是本发明实施例五提供的终端设备的示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
图1示出了本发明实施例提供的基于功能测试的因素影响程度确定方法的实现流程,详述如下:
在S101中,根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长。
在本发明实施例中,为了判定不同的网络因素对终端设备上的待测功能对应的程序的影响程度,首先对待测功能对应的程序在标准环境下的执行情况进行分析,具体地,根据预设的标准环境参数将终端设备的网络环境配置为标准环境,并在标准环境下执行待测功能对应的程序,获取执行完成待测功能对应的程序所用的时长,为了便于区分,将本步骤中获取到的时长命名为标准时长。值得一提的是,本发明实施例对待测功能的具体类型并不做限定,比如待测功能可为数据统计、步数监测或线上购物等功能,并且,本发明实施例中的网络因素专指的是导致弱信号的因素,如低带宽、高时延或高丢包率等,可由测试人员预先定义网络因素的种类。上述的标准环境参数可由测试人员预先自定义设置,也可在获取到待测功能对应的程序的预期网络环境后(如4G或Wi-Fi等),将标准环境参数设置为与预期网络环境的环境参数相同。为了便于说明,假设本发明实施例中的环境参数包括上行带宽、下行带宽、上行丢包率、下行丢包率、上行时延以及下行时延,当然根据实际应用场景不同,环境参数还可包括与网络相关的更多的内容。
可选地,设置标准环境参数与所有的网络因素均不对应。在本发明实施例中,为了使获取到的标准时长不受任一个网络因素的影响,可设置标准环境参数与所有的网络因素均不对应,举例来说,可设置标准环境参数中的上行带宽为33000千比特每秒(kbps),下行带宽为40000kbps,上行丢包率和下行丢包率均为0,上行时延和下行时延均为1毫秒,则根据该标准环境配置出的标准环境类似于Wi-Fi环境,其中,配置标准环境的操作可基于开源的网络模拟工具实现。通过上述方法,提升了后续基于标准时长进行分析的准确性。
在S102中,获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素。
与标准环境参数对应的,在本发明实施例中预先设置至少两组待测环境参数,为了分析不同网络因素对待测功能对应的程序的影响程度,限定每组待测环境参数对应至少一个网络因素,且所有组待测环境参数覆盖已定义的所有种类的网络因素。举例来说,在定义的网络因素包括低带宽、高丢包率和高时延的情况下,可设置一组待测环境参数ParameterA对应的网络因素为低带宽,具体将ParameterA中的上行带宽和下行带宽均设置为32kbps,将ParameterA中的其余内容设置为与标准环境参数一致(在标准环境参数为步骤S101中的例子的情况下,设置ParameterA中的上行丢包率和下行丢包率均为0,上行时延和下行时延均为1毫秒);设置另一组待测环境参数ParameterB对应的网络因素为高丢包率,具体将ParameterB中的上行丢包率和下行丢包率均设置为90%,将ParameterB中的其余内容设置为与标准环境参数一致;设置另一组待测环境参数ParameterC对应的网络因素为高时延,具体将ParameterC中的上行时延和下行时延均设置为350毫秒,将ParameterC中的其余内容设置为与标准环境参数一致。当然,以上仅为示例,并不构成对本发明实施例的限定,在实际应用场景中还可设置网络因素对应更多不同的数值(如设置低带宽对应的数值为33kbps),并且还可定义更多的网络因素,如细分上行和下行,定义为低上行带宽的网络因素和为低下行带宽的网络因素等。
在获取到预设的待测环境参数后,获取待测功能对应的程序在每一组待测环境参数对应的环境下的执行情况,具体选取至少两组中的任一组作为目标组,根据目标组的待测环境参数将终端设备的网络环境配置为待测环境,在待测环境下执行待测功能对应的程序,将执行完成待测功能对应的程序所用的时长确定为测试时长的操作,直到得到每组待测环境参数对应的测试时长为止。
可选地,在待测环境下执行待测功能对应的程序之后,若经过预设的超时时间段待测功能对应的程序仍未执行完成,则将待测环境对应的测试时长设置为预设的超时时长。由于待测环境为弱信号环境,故待测功能对应的程序可能存在无法执行完成的情况,针对该情况,本发明实施例预先设置一个超时时间段,并设置在待测环境下执行待测功能对应的程序之后,若经过预设的超时时间段待测功能对应的程序仍未执行完成,则将待测环境对应的测试时长设置为预设的超时时长,便于进行后续计算。
在S103中,将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系。
为了判断不同网络环境对待测功能对应的程序的影响程度,计算测试时长与标准时长之间的比值,将得到的比值命名为告警值,最终将告警值与该测试时长对应的所有网络因素建立映射关系。举例来说,标准时长为10秒,而得到的某个测试时长为20秒,则计算得到该测试时长对应的告警值为2。
在S104中,对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
在计算出所有测试时长对应的告警值后,统计每个网络因素对应的所有告警值,并对每个网络因素对应的所有告警值进行均值运算得到衡量值,具体先计算出每个网络因素对应的所有告警值之和,再将求和的结果除以该网络因素在所有组待测环境参数中的对应次数。举例来说,待测环境参数ParameterD对应的网络因素为FactorD,待测环境参数ParameterE对应的网络因素为FactorE和FactorF,待测环境参数ParameterF对应的网络因素为FactorF,FactorD对应的所有告警值之和为3,FactorF对应的所有告警值之和为7,则可得到FactorD的对应次数为1,求得FactorD的衡量值为3/1=3,可得到FactorF的对应次数为2,求得FactorF的衡量值为7/2=3.5。值得一提的是,若某个网络因素不存在对应的衡量值,即待测功能对应的程序在该网络因素对应的待测环境下的测试时长与标准时长相同(或测试时长与标准时长之间的差值的绝对值小于延迟时长),则可将该网络因素对应的衡量值设置为零,便于进行排序。
得到的衡量值指示对应的网络因素对待测功能对应的程序的影响程度,衡量值越高,则对应的网络因素的影响程度越大。故基于衡量值对所有网络因素进行排序,排序可基于衡量值从大到小的顺序或从小到大的顺序进行,本发明实施例并不做限定,最终输出排序后的所有网络因素。
测试人员可根据排序后的网络因素对待测功能对应的程序进行代码及功能优化,以克服影响程度较大的网络因素对待测功能对应的程序的影响,尽量避免待测功能对应的程序在弱信号环境下运行不稳定的情况。举例来说,若待测功能为终端设备投票后服务器自动发送已投票提示的功能,且在本步骤中按照衡量值从大到小的顺序对网络因素进行排序,排序后的所有网络因素中位于前列的网络因素为下行高时延,测试人员便可根据该网络因素对该待测功能对应的程序的底层代码进行优化,具体可减少已投票提示的提示内容或者简化与服务器之间的交互认证过程等。
通过图1所示实施例可知,在本发明实施例中,通过获取待测功能对应的程序在标准环境下完整执行所用的标准时长,并获取待测功能对应的程序在不同待测环境下完整执行所用的测试时长,获取超过标准时长的测试时长对应的告警值,并将告警值与测试时长对应的所有网络因素建立映射关系,最后基于告警值计算出每个网络因素的衡量值,输出按照衡量值进行排序后的所有网络因素,本发明实施例通过部署不同的待测环境,并通过计算衡量值,对不同网络因素对待测功能对应的程序的影响程度进行了量化,实现了影响程度的精确测定。
图2所示,是在本发明实施例一的基础上进行扩展后得到的一种基于功能测试的因素影响程度确定方法。本发明实施例提供了基于功能测试的因素影响程度确定方法的实现流程图,如图2所示,该因素影响程度确定方法可以包括以下步骤:
在S201中,将在所述待测功能对应的程序执行之前处于的状态保存为初始状态。
在实际应用场景中,待测功能可能为不同类型的功能,比如待测功能可能为可重复执行的功能,比如投票功能或刷新功能,在该情况下,可直接配置标准环境和不同的待测环境,并在标准环境下获取标准时长,在待测环境下获取测试时长。待测功能也可能为执行后无法再度执行的功能,比如待测功能为点击页面A中的某个按钮,跳转至页面B的功能,由于在执行过一次待测功能对应的程序后,终端设备的当前页面为页面B,自然无法在终端设备中再点击页面A中的按钮。针对上述情况,在本发明实施例中,将终端设备在待测功能对应的程序执行之前处于的状态保存为初始状态,该初始状态可为页面状态或数据状态等,根据实际应用场景确定。
在S202中,若检测到在所述标准环境下或在所述待测环境下执行完毕所述待测功能对应的程序,则将当前状态回滚为所述初始状态。
若检测到在标准环境下或在待测环境下执行完毕待测功能对应的程序,由于在本发明实施例中待测功能为执行后无法再度执行的功能,故将当前状态回滚为初始状态,以使待测功能对应的程序能够支持重复执行。
可选地,若待测功能为页面跳转功能,且初始状态包括一个初始页面,则在检测到该页面跳转功能执行完毕时,触发页面返回功能,将当前页面切换为初始页面。在待测功能为页面跳转功能的情况下,保存的初始状态至少包括一个初始页面,则在检测到该页面跳转功能执行完毕后,触发终端设备上的页面返回功能(可为用于进行页面返回的控件),将终端设备的当前页面切换为初始页面。
可选地,若待测功能为数据操作功能,则获取与数据操作功能对应的第一操作语句,并创建与第一操作语句对应的第二操作语句,其中,第一操作语句的执行结果与第二操作语句的执行结果相逆;若检测到该数据操作功能执行完毕,则执行第二操作语句。在待测功能为数据操作功能的情况下(其作用是对终端设备的前端或服务器上的数据进行操作,如添加数据的操作或删除数据的操作等),为了使数据操作功能能够重复执行,首先获取与数据操作功能对应的第一操作语句,该第一操作语句用于被执行以实现数据操作功能,并创建与第一操作语句对应的第二操作语句,其中,第一操作语句的执行结果与第二操作语句的执行结果相逆,比如第一操作语句为删除服务器中的数据A,则第二操作语句为向服务器增加数据A,第一操作语句和第二操作语句可为结构化查询语言(Structured QueryLanguage,SQL)语句,也可为其他类型的语句,本发明实施例对此不做限定。若检测到该数据操作功能执行完毕,则执行第二操作语句,从而消除因执行该数据操作功能造成的执行结果。
通过图2所示实施例可知,在本发明实施例中,将应用程序在待测功能对应的程序执行之前处于的状态保存为初始状态,若检测到待测功能对应的程序执行完毕,则将应用程序的当前状态回滚为初始状态,本发明实施例通过回滚操作保证后续执行待测功能对应的程序的执行过程不受前次的执行结果影响,提升了确定网络因素的影响程度的适用性。
图3所示,是在本发明实施例一的基础上,对在标准环境下执行待测功能对应的程序,将执行完成待测功能对应的程序所用的时长确定为标准时长的过程进行细化后得到的一种基于功能测试的因素影响程度确定方法。本发明实施例提供了基于功能测试的因素影响程度确定方法的实现流程图,如图3所示,该因素影响程度确定方法可以包括以下步骤:
在S301中,获取预设的与所述待测功能对应的程序对应的功能请求与功能应答,并在所述标准环境下触发所述待测功能对应的程序,其中,所述功能请求为所述待测功能对应的程序开始执行的标识,所述功能应答为所述待测功能对应的程序执行完成的标识。
在本发明实施例中,为了提升获取到的标准时长的准确性,可预先设置与待测功能对应的程序对应的功能请求与功能应答,其中功能请求为待测功能对应的程序开始执行的标识,功能应答为待测功能对应的程序执行完成的标识。举例来说,若待测功能对应的程序为访问某个网址的功能,且待测功能对应的程序基于超文本传输协议(HyperTextTransfer Protocol,HTTP)实现访问,则可设置功能请求为包含该网址的HTTP请求报文,并设置功能应答为包含为200的状态码(状态码为200,代表本次访问成功)的HTTP响应报文。在确定了功能请求和功能应答后,触发待测功能对应的程序,待测功能对应的程序的触发操作可预先指定,如触发某个预设的控件或执行预设的脚本文件等。
在S302中,若抓取到所述功能请求和所述功能应答,则获取所述功能请求的发送时间,并获取所述功能应答的接收时间,将所述发送时间与所述接收时间之间的差值的绝对值确定为所述标准时长。
在触发待测功能对应的程序的同时,在终端设备发起和接收的数据中抓取功能请求和功能应答,其中,可获取终端设备的日志,并在日志中以功能请求和功能应答作为搜索条件进行抓取,也可基于第三方的数据包抓取工具如Fidder实现抓取。若抓取到与待测功能对应的程序对应的功能请求和功能应答,则获取功能请求的发送时间以及功能应答的接收时间,将发送时间与接收时间之间的差值的绝对值作为标准时长,进行输出。与标准环境同样地,在网络环境为待测环境时,同样可通过类似步骤S301~S302的方式确定待测环境下的测试时长,即在待测环境下触发待测功能对应的程序,若抓取到功能请求和功能应答,则获取功能请求的发送时间以及功能应答的接收时间,将该发送时间与该接收时间之间的差值的绝对值确定为测试时长。
通过图3所示实施例可知,在本发明实施例中,在标准环境下触发待测功能对应的程序,若抓取到与待测功能对应的程序对应的功能请求和功能应答,则获取功能请求的发送时间以及功能应答的接收时间,将发送时间与接收时间之间的差值的绝对值确定为标准时长,本发明实施例通过抓取功能请求和功能应答的方式计算标准时长,提升了获取到的标准时长的准确性。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的功能测试方法,图4示出了本发明实施例提供的基于功能测试的因素影响程度确定装置的结构框图,参照图4,该因素影响程度确定装置包括:
第一执行单元41,用于根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
第二执行单元42,用于获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
告警值确定单元43,用于将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
排序单元44,用于对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
可选地,因素影响程度确定装置还包括:
保存单元,用于将所述待测功能对应的程序执行之前处于的状态保存为初始状态;
回滚单元,用于若检测到在所述标准环境下或在所述待测环境下执行完毕所述待测功能对应的程序,则将当前状态回滚为所述初始状态。
可选地,若待测功能为页面跳转功能,且初始状态包括一个初始页面,则回滚单元包括:
切换单元,用于触发页面返回功能,将当前页面切换为所述初始页面。
可选地,若待测功能为数据操作功能,则回滚单元包括:
创建单元,用于获取与所述数据操作功能对应的第一操作语句,并创建与所述第一操作语句对应的第二操作语句,其中,所述第一操作语句的执行结果与所述第二操作语句的执行结果相逆;
语句执行单元,用于执行所述第二操作语句。
可选地,第一执行单元41包括:
触发单元,用于获取预设的与所述待测功能对应的程序对应的功能请求与功能应答,并在所述标准环境下触发所述待测功能对应的程序,其中,所述功能请求为所述待测功能对应的程序开始执行的标识,所述功能应答为所述待测功能对应的程序执行完成的标识;
抓取单元,用于若抓取到所述功能请求和所述功能应答,则获取所述功能请求的发送时间,并获取所述功能应答的接收时间,将所述发送时间与所述接收时间之间的差值的绝对值确定为所述标准时长。
可选地,第二执行单元42还包括:
设置单元,用于若经过预设的超时时间段所述待测功能对应的程序仍未执行完成,则将所述待测环境对应的所述测试时长设置为预设的超时时长。
因此,本发明实施例提供的因素影响程度确定装置通过量化的方式确定网络因素对待测功能对应的程序的影响程度,便于测试人员根据不同网络因素的影响程度对待测功能对应的程序进行优化。
图5是本发明实施例提供的终端设备的示意图。如图5所示,该实施例的终端设备5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如功能测试程序。所述处理器50执行所述计算机程序52时实现上述各个基于功能测试的因素影响程度确定方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述处理器50执行所述计算机程序52时实现上述各基于功能测试的因素影响程度确定装置实施例中各单元的功能,例如图4所示单元41至44的功能。
示例性的,所述计算机程序52可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器51中,并由所述处理器50执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述终端设备5中的执行过程。例如,所述计算机程序52可以被分割成第一执行单元、第二执行单元、告警值确定单元以及排序单元,各单元具体功能如下:
第一执行单元,用于根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
第二执行单元,用于获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
告警值确定单元,用于将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
排序单元,用于对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
所述终端设备5可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是终端设备5的示例,并不构成对终端设备5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器50可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器51可以是所述终端设备5的内部存储单元,例如终端设备5的硬盘或内存。所述存储器51也可以是所述终端设备5的外部存储设备,例如所述终端设备5上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器51还可以既包括所述终端设备5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将所述终端设备的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的终端设备和方法,可以通过其它的方式实现。例如,以上所描述的终端设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种基于功能测试的因素影响程度确定方法,其特征在于,包括:
根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
2.如权利要求1所述的因素影响程度确定方法,其特征在于,还包括:
将在所述待测功能对应的程序执行之前处于的状态保存为初始状态;
若检测到在所述标准环境下或在所述待测环境下执行完毕所述待测功能对应的程序,则将当前状态回滚为所述初始状态。
3.如权利要求2所述的因素影响程度确定方法,其特征在于,若所述待测功能为页面跳转功能,且所述初始状态包括一个初始页面,则所述将当前状态回滚为所述初始状态,包括:
触发页面返回功能,将当前页面切换为所述初始页面。
4.如权利要求2所述的因素影响程度确定方法,其特征在于,若所述待测功能为数据操作功能,则所述将当前状态回滚为所述初始状态,包括:
获取与所述数据操作功能对应的第一操作语句,并创建与所述第一操作语句对应的第二操作语句,其中,所述第一操作语句的执行结果与所述第二操作语句的执行结果相逆;
执行所述第二操作语句。
5.如权利要求1所述的因素影响程度确定方法,其特征在于,所述在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长,包括:
获取预设的与所述待测功能对应的程序对应的功能请求与功能应答,并在所述标准环境下触发所述待测功能对应的程序,其中,所述功能请求为所述待测功能对应的程序开始执行的标识,所述功能应答为所述待测功能对应的程序执行完成的标识;
若抓取到所述功能请求和所述功能应答,则获取所述功能请求的发送时间,并获取所述功能应答的接收时间,将所述发送时间与所述接收时间之间的差值的绝对值确定为所述标准时长。
6.如权利要求1所述的因素影响程度确定方法,其特征在于,所述在所述待测环境下执行所述待测功能对应的程序之后,还包括:
若经过预设的超时时间段所述待测功能对应的程序仍未执行完成,则将所述待测环境对应的所述测试时长设置为预设的超时时长。
7.一种基于功能测试的因素影响程度确定装置,其特征在于,包括:
第一执行单元,用于根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
第二执行单元,用于获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
告警值确定单元,用于将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
排序单元,用于对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
8.一种终端设备,其特征在于,所述终端设备包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
根据预设的标准环境参数将网络环境配置为标准环境,并在所述标准环境下执行待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为标准时长;
获取至少两组待测环境参数,选取至少两组中的任一组作为目标组,根据所述目标组的所述待测环境参数将所述网络环境配置为所述待测环境参数对应的待测环境,并在所述待测环境下执行所述待测功能对应的程序,将执行完成所述待测功能对应的程序所用的时长确定为所述目标组的测试时长,直到得到每组所述待测环境参数对应的所述测试时长为止,其中,每组所述待测环境参数对应至少一个网络因素,所述网络因素为弱信号因素;
将所述测试时长与所述标准时长之间的比值确定为告警值,并将所述告警值与所述测试时长对应的所有所述网络因素建立映射关系;
对每个所述网络因素对应的所有所述告警值进行均值运算得到衡量值,按照所述衡量值对所有所述网络因素进行排序,并输出排序后的所有所述网络因素。
9.如权利要求8所述的终端设备,其特征在于,还包括:
将在所述待测功能对应的程序执行之前处于的状态保存为初始状态;
若检测到在所述标准环境下或在所述待测环境下执行完毕所述待测功能对应的程序,则将当前状态回滚为所述初始状态。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述因素影响程度确定方法的步骤。
CN201910424156.5A 2019-05-21 2019-05-21 基于功能测试的因素影响程度确定方法、装置及终端设备 Pending CN110245076A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910424156.5A CN110245076A (zh) 2019-05-21 2019-05-21 基于功能测试的因素影响程度确定方法、装置及终端设备
PCT/CN2019/121679 WO2020233064A1 (zh) 2019-05-21 2019-11-28 基于功能测试的因素影响程度确定方法、装置及终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910424156.5A CN110245076A (zh) 2019-05-21 2019-05-21 基于功能测试的因素影响程度确定方法、装置及终端设备

Publications (1)

Publication Number Publication Date
CN110245076A true CN110245076A (zh) 2019-09-17

Family

ID=67884707

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910424156.5A Pending CN110245076A (zh) 2019-05-21 2019-05-21 基于功能测试的因素影响程度确定方法、装置及终端设备

Country Status (2)

Country Link
CN (1) CN110245076A (zh)
WO (1) WO2020233064A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020233064A1 (zh) * 2019-05-21 2020-11-26 深圳壹账通智能科技有限公司 基于功能测试的因素影响程度确定方法、装置及终端设备

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113778768A (zh) * 2021-08-24 2021-12-10 深圳市联影高端医疗装备创新研究院 重建服务器测试方法、装置、计算机设备和存储介质
CN113806151B (zh) * 2021-09-07 2024-01-02 深圳宝新创信息技术有限公司 一种时序参数确定方法、装置、电子设备和***
CN115686984B (zh) * 2022-12-29 2023-04-07 江西萤火虫微电子科技有限公司 板卡功能测试方法、装置、计算机及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120151442A1 (en) * 2010-12-09 2012-06-14 Microsoft Corporation Networked program dependency compatibility analysis
WO2017206883A1 (zh) * 2016-05-31 2017-12-07 广东欧珀移动通信有限公司 一种应用处理方法、装置、存储介质及电子设备
CN109086211A (zh) * 2018-08-22 2018-12-25 平安科技(深圳)有限公司 模拟网络异常处理方法、装置、计算机设备及存储介质
CN109240924A (zh) * 2018-09-03 2019-01-18 中国平安人寿保险股份有限公司 一种应用程序的测试方法及设备

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9405654B2 (en) * 2013-06-20 2016-08-02 Microsoft Technology Licensing, Llc Monitoring mobile application performance
CN108733568A (zh) * 2018-05-25 2018-11-02 平安科技(深圳)有限公司 应用测试方法、装置、设备及可读存储介质
CN110232022A (zh) * 2019-05-21 2019-09-13 深圳壹账通智能科技有限公司 网络环境测试方法、装置及终端设备
CN110245076A (zh) * 2019-05-21 2019-09-17 深圳壹账通智能科技有限公司 基于功能测试的因素影响程度确定方法、装置及终端设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120151442A1 (en) * 2010-12-09 2012-06-14 Microsoft Corporation Networked program dependency compatibility analysis
WO2017206883A1 (zh) * 2016-05-31 2017-12-07 广东欧珀移动通信有限公司 一种应用处理方法、装置、存储介质及电子设备
CN109086211A (zh) * 2018-08-22 2018-12-25 平安科技(深圳)有限公司 模拟网络异常处理方法、装置、计算机设备及存储介质
CN109240924A (zh) * 2018-09-03 2019-01-18 中国平安人寿保险股份有限公司 一种应用程序的测试方法及设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
刘丽苹;张红霞;王世魁;: "VoLTE网络性能评价有效性方法研究", 通信管理与技术, no. 05 *
熊军军;: "B/S架构应用软件性能测试问题研究", 电脑开发与应用, no. 02 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020233064A1 (zh) * 2019-05-21 2020-11-26 深圳壹账通智能科技有限公司 基于功能测试的因素影响程度确定方法、装置及终端设备

Also Published As

Publication number Publication date
WO2020233064A1 (zh) 2020-11-26

Similar Documents

Publication Publication Date Title
CN110245076A (zh) 基于功能测试的因素影响程度确定方法、装置及终端设备
CN107861871B (zh) 一种灰度发布方法、装置、服务器及存储介质
CN104683180B (zh) 一种性能监控方法、***及应用服务器
CN106776280B (zh) 可配置性能测试装置
CN109885452A (zh) 性能监控方法、装置及终端设备
US7809988B1 (en) Test environment having synchronous and asynchronous distributed testing
CN110232022A (zh) 网络环境测试方法、装置及终端设备
CN107608901B (zh) 基于Jmeter的测试方法及装置、存储介质、电子设备
CN109062780A (zh) 自动化测试用例的开发方法及终端设备
CN107943697A (zh) 问题分配方法、装置、***、服务器和计算机存储介质
CN109977209A (zh) 多轮人机交互方法、***、计算机及介质
CN110532314A (zh) 高压电器质量检测的方法及终端设备
CN107231647B (zh) 网络检测方法、网络检测装置及智能终端
CN107332741B (zh) 一种网络检测方法、网络检测装置及智能终端
CN105979566A (zh) 一种网络连接方法、装置及移动终端
CN107766546A (zh) 应用推荐方法、装置、存储介质及终端设备
CN110750453A (zh) 基于html5的智能移动端测试方法、***、服务器及存储介质
CN107276856B (zh) 网络检测方法、网络检测装置及智能终端
CN106779404B (zh) 一种流程预告警方法和装置
CN117370162A (zh) 测试工具管理方法、装置、设备及存储介质
CN117235527A (zh) 端到端容器化的大数据模型构建方法、装置、设备及介质
US10289788B1 (en) System and method for suggesting components associated with an electronic design
CN111476349A (zh) 一种模型测试方法及服务器
CN112241356A (zh) 一种页面测试方法、装置、设备及存储介质
CN105630503B (zh) 一种基于用户操作记录的应用开发移动设备选取方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
AD01 Patent right deemed abandoned

Effective date of abandoning: 20240621