一种测试方法和终端设备技术

技术编号:14859977 阅读:64 留言:0更新日期:2017-03-19 12:21
本申请公开了一种测试方法和终端设备,其特征在于,包括以下步骤:终端设备根据被测源代码的业务流程所包括的处理步骤,确定执行各处理步骤对应的测试功能的测试节点,并获取各测试节点的信息;所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测试用例;所述终端设备根据所述测试用例对所述被测源代码进行测试。通过本申请,可以将同一个测试节点用在不同的测试用例里,所述测试用例可由测试节点灵活的进行配置。

【技术实现步骤摘要】

本申请涉及计算机领域,特别是涉及一种测试方法和终端设备
技术介绍
集成测试,一般作为一个独立的测试模块集成于被测源代码中,集成测试的目的就是通过运行测试用例对被测源代码整体业务逻辑、异常分支进行覆盖,保证业务及异常处理的正确性。集成测试的设计主要由:被测源代码和测试用例两部分组成,其中测试用例,是由各种业务参数组合而成的驱动数据集合,用于模拟某种业务场景的用例,测试用例负责将参数根据一定的规则进行组合,并传递给被测源代码对应的接口,由被测源代码完成模拟运行,再由测试用例对运行结果进行检查。基于业务流程的测试,流程执行步骤一般大于2,并且同一个流程节点,执行不同的操作所对应的后置流程是不同的。现有的业务流测试方案,大致归为两类:业务流程固化在测试源代码中,测试用例设计包含相关业务流参数设置,由测试用例组装各个流程节点的请求参数,并调用,来完成固定的业务流测试;模拟mock前置流程,模拟当前流程节点调用,测试用例设计只需关注本节点业务参数,前置业务数据通过mock获取并使用。在实现本申请的过程中,专利技术人发现现有技术至少存在如下问题:Mock前置业务流方式,虽然降低了测试用例设计的复杂度,使测试关注点集中在本流程节点上,但存在一个潜在风险:mock前置的数据不一定完全正确,比如前置业务流输出参数做了变更,而mock数据未及时更新,就会出现数据驱动错误,导致测试范围覆盖遗漏。测试源代码固化业务流方式,通过运行固化在测试代码中的业务流的方式获取前置流程产生的数据,这种数据具有较高的仿真度,可以避免mock前置方式驱动数据错误问题,但这种设计方式存在以下缺陷:业务流程被固化在测试代码中,每个业务流都需要设计一个与之对应的测试用例;很大一部分的业务流前置流程是一样的,前置业务流数据准备具备相似性,却不能重复利用;整个业务流程驱动数据柔和在一个测试用例当中,增加测试用例维护复杂度;遇到复杂的长流程业务,以上缺陷将更加明显。
技术实现思路
本申请的目的在于提供一种测试方法和终端设备,通过设计一系列的测试节点,所述测试节点都存储在测试节点集中,所述终端设备根据被测源代码在所述测试节点集中获取与所述被测源代码的业务流程相对应的测试节点的信息来组成测试用例,以达到将同一个测试节点的信息可以用在不同的测试用例里,测试用例可由测试节点的信息灵活的进行配置的目的,为此,本申请采用如下技术方案:一种测试方法,其特征在于,包括以下步骤:终端设备根据被测源代码的业务流程所包括的处理步骤,确定执行各处理步骤对应的测试功能的测试节点,并获取各测试节点的信息;所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测试用例;所述终端设备根据所述测试用例对所述被测源代码进行测试。所述测试节点的信息,包括:节点名称和替换参数集;所述节点名称对应一个以节点名称命名的目录,所述目录包括:可扩展标记语言XML(eXtensibleMarkupLanguage)文件目录和结果校验目录;所述XML文件目录下包含所述测试节点的XML文件。所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测试用例之后,还包括:所述终端设备根据所述测试节点的信息确定对应测试节点的XML文件;所述终端设备将所述XML文件转换为可编程对象;所述终端设备判断所述可编程对象中的参数是否需要替换;如果需要,所述终端设备在所述替换参数集中选择替换参数,将所述可编程对象中需要替换的参数进行替换,并保存替换后的可编程对象;如果不需要,所述终端设备保存所述可编程对象。所述终端设备根据所述测试用例对被测源代码进行测试,具体为:所述终端设备根据保存的可编程对象对所述可编程对象对应的处理步骤的被测源代码进行测试,并将测试得到的测试数据结果发送到所述结果校验目录中进行校验;如果校验通过,所述终端设备将所述测试数据结果进行存储;如果校验不通过,所述终端设备丢弃所述测试数据结果。所述可编程对象使用其对应处理步骤的上一个处理步骤中存储的测试数据结果对其对应处理步骤的被测源代码进行测试。一种测试终端设备,其特征在于,包括:获取模块,用于根据被测源代码的业务流程所包括的处理步骤,确定执行各处理步骤对应的测试功能的测试节点,并获取各测试节点的信息;生成模块,用于将所述各测试节点的信息根据所述被测源代码的业务流程,生成测试用例;测试模块,用于根据所述测试用例对所述被测源代码进行测试。所述测试节点的信息,包括:节点名称和替换参数;所述节点名称对应一个以节点名称命名的目录,所述目录包括:XML文件目录和和结果校验目录;所述XML文件目录下包含所述测试节点的XML文件。所述生成模块,还用于:根据所述测试节点的信息确定对应测试节点的XML文件;将所述XML文件转换为可编程对象;判断所述可编程对象中的参数是否需要替换;如果需要,在所述替换参数集中选择替换参数,将所述可编程对象中需要替换的参数进行替换,并保存替换后的可编程对象;如果不需要,保存所述可编程对象。所述测试模块,具体用于:根据保存的所述可编程对象对所述可编程对象对应的处理步骤的被测源代码进行测试,并将测试得到的测试数据结果发送到所述结果校验目录中进行校验;如果校验通过,将所述测试数据结果进行存储;如果校验不通过,将丢弃所述测试数据结果。所述可编程对象使用其对应处理步骤的上一个处理步骤中存储的测试数据结果对其对应处理步骤的被测源代码进行测试。以配置测试节点的方式实现对被测源代码的测试,定义被测源代码各个业务流程的执行节点所对应的测试节点,通过不同测试节点组合,实现不同业务场景测试。在测试执行过程中,根据测试用例中获取的测试节点的信息完成其各测试节点相对应处理步骤的被测源代码业务的测试,最终完成对整个被测源代码的业务流程的测试,以达到同一个测试节点的信息可以用在不同的测试用例里,测试用例可由测试节点的信息灵活的进行配置的目的。附图说明图1为本申请实施例中的测试用例的结构示意图;图2为本申请实施例中的测试方法的流程图;图3为本申请实施例中的终端设备结构示意图。具体实施方式本申请实施例提供的技术方案中,以配置测试节点的方式实现对被测源代码的测试,定义被测源代码各个业务流程的执行节点所对应的测试节点,通过不同测试节点组合,实现不同业务本文档来自技高网
...

【技术保护点】
一种测试方法,其特征在于,包括以下步骤:终端设备根据被测源代码的业务流程所包括的处理步骤,确定执行各处理步骤对应的测试功能的测试节点,并获取各测试节点的信息;所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,生成测试用例;所述终端设备根据所述测试用例对所述被测源代码进行测试。

【技术特征摘要】
1.一种测试方法,其特征在于,包括以下步骤:
终端设备根据被测源代码的业务流程所包括的处理步骤,确定执行各处理
步骤对应的测试功能的测试节点,并获取各测试节点的信息;
所述终端设备将所述各测试节点的信息根据所述被测源代码的业务流程,
生成测试用例;
所述终端设备根据所述测试用例对所述被测源代码进行测试。
2.如权利要求1所述方法,其特征在于,所述测试节点的信息,包括:
节点名称和替换参数集;
所述节点名称对应一个以节点名称命名的目录,所述目录包括:
可扩展标记语言XML文件目录和结果校验目录;
所述XML文件目录下包含所述测试节点的XML文件。
3.如权利要求2所述方法,其特征在于,所述终端设备将所述各测试节
点的信息根据所述被测源代码的业务流程,生成测试用例之后,还包括:
所述终端设备根据所述测试节点的信息确定对应测试节点的XML文件;
所述终端设备将所述XML文件转换为可编程对象;
所述终端设备判断所述可编程对象中的参数是否需要替换;
如果需要,所述终端设备在所述替换参数集中选择替换参数,将所述可编
程对象中需要替换的参数进行替换,并保存替换后的可编程对象;
如果不需要,所述终端设备保存所述可编程对象。
4.如权利要求3所述方法,其特征在于,所述终端设备根据所述测试用
例对被测源代码进行测试,具体为:
所述终端设备根据保存的可编程对象对所述可编程对象对应的处理步骤
的被测源代码进行测试,并将测试得到的测试数据结果发送到所述结果校验目
录中进行校验;
如果校验通过,所述终端设备将所述测试数据结果进行存储;
如果校验不通过,所述终端设备丢弃所述测试数据结果。
5.如权利要求4所述方法,其特征在于,所述可编程对象使用其对...

【专利技术属性】
技术研发人员:何雷王敬财舒梁明段末
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1