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

文档序号:9865392阅读:857来源:国知局
一种测试方法和终端设备的制造方法
【技术领域】
[0001] 本申请设及计算机领域,特别是设及一种测试方法和终端设备。
【背景技术】
[0002] 集成测试,一般作为一个独立的测试模块集成于被测源代码中,集成测试的目的 就是通过运行测试用例对被测源代码整体业务逻辑、异常分支进行覆盖,保证业务及异常 处理的正确性。集成测试的设计主要由:被测源代码和测试用例两部分组成,其中测试用 例,是由各种业务参数组合而成的驱动数据集合,用于模拟某种业务场景的用例,测试用例 负责将参数根据一定的规则进行组合,并传递给被测源代码对应的接口,由被测源代码完 成模拟运行,再由测试用例对运行结果进行检查。
[0003] 基于业务流程的测试,流程执行步骤一般大于2,并且同一个流程节点,执行不同 的操作所对应的后置流程是不同的。现有的业务流测试方案,大致归为两类:业务流程固化 在测试源代码中,测试用例设计包含相关业务流参数设置,由测试用例组装各个流程节点 的请求参数,并调用,来完成固定的业务流测试;模拟mock前置流程,模拟当前流程节点调 用,测试用例设计只需关注本节点业务参数,前置业务数据通过mock获取并使用。
[0004] 在实现本申请的过程中,发明人发现现有技术至少存在如下问题:
[0005] Mock前置业务流方式,虽然降低了测试用例设计的复杂度,使测试关注点集中在 本流程节点上,但存在一个潜在风险:mock前置的数据不一定完全正确,比如前置业务流 输出参数做了变更,而mock数据未及时更新,就会出现数据驱动错误,导致测试范围覆盖 遗漏。
[0006] 测试源代码固化业务流方式,通过运行固化在测试代码中的业务流的方式获取前 置流程产生的数据,运种数据具有较高的仿真度,可W避免mock前置方式驱动数据错误问 题,但运种设计方式存在W下缺陷:业务流程被固化在测试代码中,每个业务流都需要设计 一个与之对应的测试用例;很大一部分的业务流前置流程是一样的,前置业务流数据准备 具备相似性,却不能重复利用;整个业务流程驱动数据柔和在一个测试用例当中,增加测试 用例维护复杂度;遇到复杂的长流程业务,W上缺陷将更加明显。

【发明内容】

[0007] 本申请的目的在于提供一种测试方法和终端设备,通过设计一系列的测试节点, 所述测试节点都存储在测试节点集中,所述终端设备根据被测源代码在所述测试节点集中 获取与所述被测源代码的业务流程相对应的测试节点的信息来组成测试用例,W达到将同 一个测试节点的信息可W用在不同的测试用例里,测试用例可由测试节点的信息灵活的进 行配置的目的,为此,本申请采用如下技术方案:
[0008] 一种测试方法,其特征在于,包括W下步骤:
[0009] 终端设备根据被测源代码的业务流程所包括的处理步骤,确定执行各处理步骤对 应的测试功能的测试节点,并获取各测试节点的信息;
[0010] 所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测 试用例;
[0011] 所述终端设备根据所述测试用例对所述被测源代码进行测试。
[0012] 所述测试节点的信息,包括:
[0013] 节点名称和替换参数集;
[0014] 所述节点名称对应一个W节点名称命名的目录,所述目录包括:
[0015] 可扩展标记语言XML(extensible Markup Language)文件目录和结果校验目录;
[0016] 所述XML文件目录下包含所述测试节点的XML文件。
[0017] 所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测 试用例之后,还包括:
[001引所述终端设备根据所述测试节点的信息确定对应测试节点的XML文件;
[0019] 所述终端设备将所述XML文件转换为可编程对象;
[0020] 所述终端设备判断所述可编程对象中的参数是否需要替换;
[0021] 如果需要,所述终端设备在所述替换参数集中选择替换参数,将所述可编程对象 中需要替换的参数进行替换,并保存替换后的可编程对象;
[0022] 如果不需要,所述终端设备保存所述可编程对象。
[0023] 所述终端设备根据所述测试用例对被测源代码进行测试,具体为:
[0024] 所述终端设备根据保存的可编程对象对所述可编程对象对应的处理步骤的被测 源代码进行测试,并将测试得到的测试数据结果发送到所述结果校验目录中进行校验;
[0025] 如果校验通过,所述终端设备将所述测试数据结果进行存储;
[00%] 如果校验不通过,所述终端设备丢弃所述测试数据结果。
[0027] 所述可编程对象使用其对应处理步骤的上一个处理步骤中存储的测试数据结果 对其对应处理步骤的被测源代码进行测试。
[0028] 一种测试终端设备,其特征在于,包括:
[0029] 获取模块,用于根据被测源代码的业务流程所包括的处理步骤,确定执行各处理 步骤对应的测试功能的测试节点,并获取各测试节点的信息;
[0030] 生成模块,用于将所述各测试节点的信息根据所述被测源代码的业务流程,生成 测试用例;
[0031] 测试模块,用于根据所述测试用例对所述被测源代码进行测试。
[0032] 所述测试节点的信息,包括:
[0033] 节点名称和替换参数;
[0034] 所述节点名称对应一个W节点名称命名的目录,所述目录包括:
[0035] XML文件目录和和结果校验目录;
[0036] 所述XML文件目录下包含所述测试节点的XML文件。
[0037] 所述生成模块,还用于:
[003引根据所述测试节点的信息确定对应测试节点的XML文件;
[0039] 将所述XML文件转换为可编程对象;
[0040] 判断所述可编程对象中的参数是否需要替换;
[0041] 如果需要,在所述替换参数集中选择替换参数,将所述可编程对象中需要替换的 参数进行替换,并保存替换后的可编程对象;
[0042] 如果不需要,保存所述可编程对象。
[0043] 所述测试模块,具体用于:
[0044] 根据保存的所述可编程对象对所述可编程对象对应的处理步骤的被测源代码进 行测试,并将测试得到的测试数据结果发送到所述结果校验目录中进行校验;
[0045] 如果校验通过,将所述测试数据结果进行存储;
[0046] 如果校验不通过,将丢弃所述测试数据结果。
[0047] 所述可编程对象使用其对应处理步骤的上一个处理步骤中存储的测试数据结果 对其对应处理步骤的被测源代码进行测试。
[0048] W配置测试节点的方式实现对被测源代码的测试,定义被测源代码各个业务流程 的执行节点所对应的测试节点,通过不同测试节点组合,实现不同业务场景测试。在测试执 行过程中,根据测试用例中获取的测试节点的信息完成其各测试节点相对应处理步骤的被
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1