一种测试方法和终端设备的制造方法_2

文档序号:9865392阅读:来源:国知局
测源代码业务的测试,最终完成对整个被测源代码的业务流程的测试,W达到同一个测试 节点的信息可W用在不同的测试用例里,测试用例可由测试节点的信息灵活的进行配置的 目的。
【附图说明】 W例图1为本申请实施例中的测试用例的结构示意图;
[0050] 图2为本申请实施例中的测试方法的流程图;
[0051] 图3为本申请实施例中的终端设备结构示意图。
【具体实施方式】
[0052] 本申请实施例提供的技术方案中,W配置测试节点的方式实现对被测源代码的测 试,定义被测源代码各个业务流程的执行节点所对应的测试节点,通过不同测试节点组合, 实现不同业务场景测试。在测试执行过程中,根据测试用例中获取的测试节点的信息完成 其各测试节点相对应处理步骤的被测源代码业务的测试,最终完成对整个被测源代码的业 务流程的测试,W达到同一个测试节点的信息可W用在不同的测试用例里,测试用例可由 测试节点的信息灵活的进行配置的目的。
[0053] 下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显 然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施 例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属 于本申请保护的范围。
[0054] 如图1所示,为本申请实施例中的测试用例的结构示意图,一条测试用例由测试 用例名称和若干个测试节点的信息构成,其中,每个测试节点的信息中包括节点名称和替 换参数集,每个测试节点的信息中还包括元数据id和校验数据id。所述节点名称对应一个 W节点名称命名的目录,该目录下包含XML文件目录和结果校验目录,该目录下还包含元 数据文件和元校验文件。 阳化5] 所述元数据文件结构结构如表1所示:
[0056]
|;0〇57]表 1
[0058] 所述XML文件目录下存放该测试节点的XML文件,所述XML文件用于提供所述测 试节点的测试参数;其中,所述测试参数为默认值;所述替换参数集中存放着替换参数,终 端设备根据实际需要选择替换参数来替换XML文件中的默认值;XML文件路径可W映射到 XML文件目录中的XML文件上,所述XML文件路径中存放着该测试节点中XML文件的相关信 息,如:XML文件的存储路径,XML文件的功能与XML文件的对应关系等;结果校验目录用于 获取测试数据结果和数据库表校验文件,同时,所述结果校验目录还可W对所述测试数据 结果进行校验。元数据文件中存储有元数据id对应的编号,终端设备可W根据所述元数据 id对应的编号找到相应的元数据id,并且,终端设备可W根据所述元数据id对应的编号通 过XML文件路径找到相应的XML文件。
[0059] 校验文件结构如表2所示:
[0060]
[0061] 表 2
[0062] 校验文件中存储有校验数据id对应的编号,终端设备可W根据所述校验数据id 对应的编号找到相应的校验数据id,并且,终端设备还可W根据所述校验数据id找到相应 的结果校验目录中存储的测试数据结果,W进行相应的操作。
[0063] 返回结果校验文件结构如表3所示:
[0064]
[00化]表3 阳066] 数据库表校验文件结构如表4所示:
[0067]
[0068] 表 4
[0069] 如图2所示,为本申请实施例中的测试方法流程图,包括W下步骤:
[0070] 步骤201,终端设备根据被测源代码的业务流程所包括的处理步骤,确定执行各处 理步骤对应的测试功能的测试节点,并获取各测试节点的信息。
[0071] 不同被测源代码对应不同的测试场景,而不同的测试场景中又有不同的业务流程 步骤,因此,所述被测源代码也就具有不同的业务流程步骤。又因为,不同的业务流程步骤 对应不同的测试,因此,可W将测试用例分为不同的测试节点,每个测试节点对应一个被测 源代码的业务流程步骤。终端设备根据被测源代码的业务流程获取相应的测试节点后就等 于获取了被测源代码所有业务流程。
[0072] 其中,所述测试节点是用来测试被测源代码各个业务流程步骤的。
[0073] 步骤202,所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流 程,生成测试用例。
[0074] 每个测试场景对应一个被测源代码的业务流程,所述终端设备可W根据被测源代 码的业务流程编排测试节点顺序,因为所述业务流程步骤之间具有一定关系,如:当前流程 步骤需要前一个流程步骤的测试结果,所W,需要按照流程步骤的顺序进行测试,因此,在 使用测试用例对被测源代码进行测试之前,还要根据所述被测源代码的业务流程步骤确定 所述测试用例中测试节点的排序。
[00巧]所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测 试用例之后,还包括:
[0076] 所述终端设备根据所述测试节点的信息确定对应测试节点的XML文件;
[0077] 所述终端设备将所述XML文件转换为可编程对象;
[0078] 所述终端设备判断所述可编程对象中的参数是否需要替换;
[0079] 如果需要,所述终端设备在所述替换参数集中选择替换参数,将所述可编程对象 中需要替换的参数进行替换,并保存替换后的可编程对象;
[0080] 如果不需要,所述终端设备保存所述可编程对象。
[0081] 步骤203,所述终端设备根据所述测试用例对所述被测源代码进行测试。
[0082] 所述终端设备根据所述测试用例对被测源代码进行测试,具体为:
[0083] 所述终端设备根据保存的可编程对象对所述可编程对象对应的处理步骤的被测 源代码进行测试,并将测试得到的测试数据结果发送到所述结果校验目录中进行校验;
[0084] 如果校验通过,所述终端设备将所述测试数据结果进行存储;
[0085] 如果校验不通过,所述终端设备丢弃所述测试数据结果。
[0086] 其中,所述可编程对象使用其对应处理步骤的上一个处理步骤中存储的测试数据 结果对其对应处理步骤的被测源代码进行测试。
[0087] 所述终端设备丢弃所述测试数据结果之后,还包括:
[0088] 所述终端设备根据实际需要继续使用所述替换参数集中的替换参数对所述可编 程对象中参数进行替换,并用替换后的可编程对象对其对应的处理步骤的被测源代码进行 测试,所述结果校验目录获取测试数据结果并进行校验,直到校验通过为止;或者,当校验 次数超过预设的口限值时,如:校验10次,所述终端设备中断所述测试用例的执行,并将所 述测试用例标记为失败。
[0089] 通过对所述被测源代码的各个业务流程步骤进行测试,也就完成了对被测源代码 的整个业务流程的测试。
[0090] 为了进一步阐述本申请的技术思想,现结合具体的应用场景,对本申请的技术方 案进行说明。为了描述方便,本申请实施例中具体W开源框架spring为基础、W下订单、付 款、退款为具体场景,W java为编程语言的一种具体示例
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1