一种基于测试的执行路径的记录方法和装置的制造方法_3

文档序号:9921949阅读:来源:国知局
]本申请实施例中,新的存储空间中未记录有旧的执行路径,因此,可以直接记录被执行的一个或多个测试子对象的信息,获得执行路径。
[0097]例如,当前测试对象包括测试子对象A、测试子对象B、测试子对象C、测试子对象D,若当前执行顺序为测试子对象C、测试子对象B、测试子对象A、测试子对象D,则可以获得C — B — A — D的执行路径。
[0098]在本申请的一种优选实施例中,所述已有的存储空间中记录有旧的执行路径,则在本申请实施例中,步骤104可以包括如下子步骤:
[0099]子步骤S32,在所述旧的执行路径上,记录被执行的所述一个或多个测试子对象的信息,获得新的执行路径。
[0100]本申请实施例中,用户可以在一次会话sess1n中进行一次或一组测试,该旧的执行路径可以为上一次的执行路径。
[0101]当前的会话sess1n仍未中断,当前的测试操作,也是同一客户端进行的,可以在旧的执行路径的基础之上,继续记录执行路径。
[0102]例如,当前测试对象包括测试子对象A、测试子对象B、测试子对象C、测试子对象D,旧的测试路径为C — B,若当前的执行顺序为测试子对象C、测试子对象B、测试子对象A、测试子对象D,则可以获得C — B — C — B — A — D的执彳丁路径。
[0103]需要说明的是,一组和一次可以是针对测试而言的,其实质是单位,比如一个测试用例可以认为是一次测试操作,而多个测试用例可以认为是一组测试操作,具体可以由用户根据实际情况进行定义,本申请实施例对象不加以限制。
[0104]本申请实施例在接收到通过会话发送的针对测试对象的测试请求时,记录会话的会话标识,获取会话标识对应的存储空间,拦截根据测试请求对测试对象的执行,在存储空间中记录被执行的所述测试对象的信息,获得执行路径,通过会话sess1n来唯一标识一次或一组测试操作的执行路径,可以在复杂的应用环境中彻底过滤掉干扰数据,大大提高了去除干扰数据的数量,精准地收集到有效数据,在后续的测试质量分析中,可有效减少分析投入量、提高分析效率、避免测试遗漏,提高测试结果评估的准确率,从而确保应用系统按时按质发布上线。
[0105]在本申请的一种优选实施例中,所述的方法还可以包括如下步骤:
[0106]步骤105,当执行所述测试对象完成时,根据所述执行路径生成测试报告。
[0107]在具体实现中,当用户认为已经完成了测试过程或者完成某一阶段的测试过程时,就通过在ACC操作,将执行路径从应用系统的服务器上传到ACC上,ACC对执行路径解析后生成一个测试报告,用户即可在ACC上分析本次测试的结果了。
[0108]在插粧后的应用系统中,可以增加一个static方法,该方法将在该测试对象被初始化时调用,用于将保存测试路径的变量$ACC$C0Verages传递到ACC中做记录,并且启动并初始化ACC核心代码。
[0109]在该测试报告中,可以包括执行路径,也可以包括覆盖率等等。其中,覆盖率可以度量测试对执行路径的一个覆盖情况,具体地,覆盖率=执行的代码行数/总的代码行数。
[0110]该测试报告可以以表格的形式生成,也可以以图形的形式生成,还可以以其他形式生成,本申请实施例对此不加以限制。
[0111]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
[0112]参照图2,示出了本申请一种基于测试的执行路径的记录装置实施例的结构框图,具体可以包括如下模块:
[0113]会话标识记录模块201,用于当接收到通过会话发送的针对测试对象的测试请求时,记录所述会话的会话标识;
[0114]存储空间获取模块202,用于获取所述会话标识对应的存储空间;
[0115]测试对象执行拦截模块203,用于拦截根据所述测试请求对所述测试对象的执行;
[0116]执行路径获得模块204,用于在所述存储空间中记录被执行的所述测试对象的信息,获得执行路径。
[0117]在本申请的一种优选实施例中,所述存储空间获取模块202可以包括如下子模块:
[0118]存储判断子模块,用于判断所述会话标识是否存储在预设的全局变量中;若是,则调用获取子模块,若否,则代用配置子模块;
[0119]获取子模块,用于获取所述会话标识对应的,在所述全局变量中的已有的存储空间;
[0120]配置子模块,用于在所述全局变量中,为所述会话标识配置新的存储空间。
[0121]在本申请的一种优选实施例中,所述测试对象可以包括一个或多个测试子对象;所述测试对象执行拦截模块203可以包括如下子模块:
[0122]测试子对象拦截子模块,用于拦截根据所述测试请求对所述一个或多个测试子对象的执行。
[0123]在本申请的一种优选实施例中,所述执行路径获得模块204可以包括如下子模块:
[0124]第一获得子模块,用于在所述新的存储空间中记录被执行的所述一个或多个测试子对象的信息,获得执行路径。
[0125]在本申请的一种优选实施例中,所述已有的存储空间中可以记录有旧的执行路径;所述执行路径获得模块204可以包括如下子模块:
[0126]第二获得子模块,用于在所述旧的执行路径上,记录被执行所述一个或多个测试子对象的信息,获得新的执行路径。
[0127]在本申请的一种优选实施例中,还可以包括如下模块:
[0128]测试报告生成模块,用于在执行所述测试对象完成时,根据所述执行路径生成测i式?艮胃。
[0129]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0130]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0131]本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0132]在一个典型的配置中,所述计算机设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1