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

文档序号:9921949阅读:185来源:国知局
一种基于测试的执行路径的记录方法和装置的制造方法
【技术领域】
[0001]本申请涉及测试技术领域,特别是涉及一种基于测试的执行路径的记录方法和一种基于测试的执行路径的记录装置。
【背景技术】
[0002]程序测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
[0003]在大多数企业应用级程序系统测试环境中,程序测试一般不是由单个人员来完成,而是有很多人员协作完成。
[0004]为了保证测试质量,往往提前在需测试的应用系统中部署覆盖率的统计工具,统计工具将会在测试过程中记录因测试动作而触发的执行情况,在测试结束后,产出一份详细的在测试中对执行路径的一个覆盖情况,然后通过分析这个代码覆盖情况来评估本次测试的质量。
[0005]目前一般通过以下三种方案记录执行路径:
[0006]1、针对某台测试服务器,收集在其运行的应用系统的执行路径;这种方法获取的是所有在这台服务器上执行过的测试执行路径的总和,包含所有手工测试和自动化测试。
[0007]2、按时间段来获取某个时间段内的执行路径;这种方法获取的是某一个特殊时间段内的测试执行路径之和,包含所有手工测试和自动化测试。
[0008]3、按URL (Uniform Resource Locator,统一资源定位符)、参数等方式获取局部执行路径;这种方法获取的是在某个URL和某种参数情况下的所有测试执行的测试执行路径之和,包含所有手工测试和自动化测试。
[0009]由于大多数企业应用级程序系统测试环境中,大多数系统同时被多个外部单元调用(可能是多个外部系统,有可能是多个操作人员),因而在整个环境中存在多种干扰数据(甚至是垃圾的无效数据),上述记录执行路径的三种方法都存在不少干扰数据,使得测试结果评估的准确率很低。
[0010]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:如何提出一种测试执行路径的记录机制,用以提高去除干扰数据的数量,提高测试结果评估的准确率。

【发明内容】

[0011]本申请实施例所要解决的技术问题是提供一种基于测试的执行路径的记录方法,用以提高去除干扰数据的数量,提高测试结果评估的准确率。
[0012]相应的,本申请实施例还提供了一种基于测试的执行路径的记录装置,用以保证上述方法的实现及应用。
[0013]为了解决上述问题,本申请实施例公开了一种基于测试的执行路径的记录方法,包括:
[0014]当接收到通过会话发送的针对测试对象的测试请求时,记录所述会话的会话标识;
[0015]获取所述会话标识对应的存储空间;
[0016]拦截根据所述测试请求对所述测试对象的执行;
[0017]在所述存储空间中记录被执行的所述测试对象的信息,获得执行路径。
[0018]优选地,所述获取所述会话标识对应的存储空间的步骤包括:
[0019]判断所述会话标识是否存储在预设的全局变量中;
[0020]若是,则获取所述会话标识对应的,在所述全局变量中的已有的存储空间;
[0021 ]若否,则在所述全局变量中,为所述会话标识配置新的存储空间。
[0022]优选地,所述测试对象包括一个或多个测试子对象;
[0023]所述拦截根据所述测试请求对所述测试对象的执行的步骤包括:
[0024]拦截根据所述测试请求对所述一个或多个测试子对象的执行。
[0025]优选地,所述在所述存储空间中记录被执行所述测试对象的信息,获得执行路径的步骤包括:
[0026]在所述新的存储空间中记录被执行的所述一个或多个测试子对象的信息,获得执行路径。
[0027]优选地,所述已有的存储空间中记录有旧的执行路径;
[0028]所述在所述存储空间中记录被执行的所述测试对象的信息,获得执行路径的步骤包括:
[0029]在所述旧的执行路径上,记录被执行所述一个或多个测试子对象的信息,获得新的执行路径。
[0030]优选地,还包括:
[0031]当执行所述测试对象完成时,根据所述执行路径生成测试报告。
[0032]本申请实施例还公开了一种基于测试的执行路径的记录装置,包括:
[0033]会话标识记录模块,用于当接收到通过会话发送的针对测试对象的测试请求时,记录所述会话的会话标识;
[0034]存储空间获取模块,用于获取所述会话标识对应的存储空间;
[0035]测试对象执行拦截模块,用于拦截根据所述测试请求对所述测试对象的执行;
[0036]执行路径获得模块,用于在所述存储空间中记录被执行的所述测试对象的信息,获得执行路径。
[0037]优选地,所述存储空间获取模块包括:
[0038]存储判断子模块,用于判断所述会话标识是否存储在预设的全局变量中;若是,则调用获取子模块,若否,则代用配置子模块;
[0039]获取子模块,用于获取所述会话标识对应的,在所述全局变量中的已有的存储空间;
[0040]配置子模块,用于在所述全局变量中,为所述会话标识配置新的存储空间。
[0041]优选地,所述测试对象包括一个或多个测试子对象;所述测试对象执行拦截模块步骤包括:
[0042]测试子对象拦截子模块,用于拦截根据所述测试请求对所述一个或多个测试子对象的执行。
[0043]优选地,所述执行路径获得模块包括:
[0044]第一获得子模块,用于在所述新的存储空间中记录被执行的所述一个或多个测试子对象的信息,获得执行路径。
[0045]优选地,所述已有的存储空间中记录有旧的执行路径;所述执行路径获得模块包括:
[0046]第二获得子模块,用于在所述旧的执行路径上,记录被执行所述一个或多个测试子对象的信息,获得新的执行路径。
[0047]优选地,还包括:
[0048]测试报告生成模块,用于在执行所述测试对象完成时,根据所述执行路径生成测i式?艮胃。
[0049]与【背景技术】相比,本申请实施例包括以下优点:
[0050]本申请实施例在接收到通过会话发送的针对测试对象的测试请求时,记录会话的会话标识,获取会话标识对应的存储空间,拦截根据测试请求对测试对象的执行,在存储空间中记录被执行的所述测试对象的信息,获得执行路径,通过会话sess1n来唯一标识一次或一组测试操作的执行路径,可以在复杂的应用环境中彻底过滤掉干扰数据,大大提高了去除干扰数据的数量,精准地收集到有效数据,在后续的测试质量分析中,可有效减少分析投入量、提高分析效率、避免测试遗漏,提高测试结果评估的准确率,从而确保应用系统按时按质发布上线。
【附图说明】
[0051]图1是本申请的一种基于测试的执行路径的记录方法实施例的步骤流程图;
[0052]图2是本申请的一种基于测试的执行路径的记录装置实施例的结构框图。
【具体实施方式】
[0053]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1