一种集成测试用例的生成方法和装置的制造方法

文档序号:9471297阅读:457来源:国知局
一种集成测试用例的生成方法和装置的制造方法
【技术领域】
[0001] 本发明涉及软件测试领域,尤其涉及一种集成测试用例的生成方法和装置。
【背景技术】
[0002] 集成测试,也叫组装测试或联合测试,是指在单元测试的基础上将部分或全部模 块按照设计要求(如根据结构图)组装成为子系统或系统进行测试。系统的某项功能通常 由多个模块协同工作来实现,集成测试时为了验证某项功能需要将这些模块联合起来进行 测试,以确保各模块组合在一起后能够按既定的意图协作运行并且不发生冲突。
[0003] 集成测试是单元测试的逻辑扩展,在进行集成测试之前一般需要先完成单元测 试,在对各模块进行冒烟测试和单元测试等测试过程中往往会积累不少的单元测试用例, 当项目进入到集成测试阶段时,测试人员可以通过组合这些已有的单元测试用例或者重新 编写集成测试用例来完成系统的集成测试。然而,由于不同的单元测试用例的输入输出数 据执行不同的逻辑标准,各单元测试用例对输入数据的要求不同,输出数据的格式和形式 也不同,测试人员需要耗费大量的时间编写中间脚本以实现各单元测试用例之间的衔接和 数据交换,脚本的编写较为复杂,将已有单元测试用例集成起来的难度较大,并且这些中间 脚本由大量的简单判断组成,当脚本日趋完善,判断条件也会日趋臃肿,脚本的维护成本会 越来越高。在具体实践当中,测试人员往往宁愿直接重新编写集成测试用例,而重新编写集 成测试用例并未复用已有的单元测试用例,显然编写的成本较高、效率较低;同时,重新编 写的测试用例的覆盖度往往不高,其可靠性也难以得到团队的认可。

【发明内容】

[0004] 本发明实施例的目的在于提供一种集成测试用例的生成方法和装置,提高集成测 试用例的生成效率,降低测试用例的维护成本。
[0005] 为了实现上述目的,本发明实施例提供了一种集成测试用例的生成方法,包括:
[0006] 对前置单元测试用例的输出数据进行标准化处理,将所述输出数据转换为预先设 定的格式,获取标准化输出数据;
[0007] 从所述标准化输出数据中抽取有用数据,根据所述有用数据生成后置单元测试用 例的标准化输入数据并进行对应的数据填充;其中,所述标准化输入数据的格式与所述标 准化输出数据的格式相同;
[0008] 将所述标准化输入数据转化为所述后置单元测试用例可接受的形式并输入到所 述后置单元测试用例中。
[0009] 优选地,所述预先设定的格式为 xml、json、yaml、protobuf、msgpack、csv、ini、自 定义二进制格式和自定义文本格式中的一种。
[0010] 优选地,所述从所述标准化输出数据中抽取有用数据,根据所述有用数据生成后 置单元测试用例的标准化输入数据并进行对应的数据填充,包括:
[0011] 从所述标准化输出数据中抽取有用数据;
[0012] 对所述有用数据进行参数转换计算,获取计算结果;
[0013] 将所述计算结果填充到后置单元测试用例的标准化输入数据中。
[0014] 优选地,所述从所述标准化输出数据中抽取有用数据,具体为:
[0015] 对所述标准化输出数据进行解析,获取所述标准化输出数据的解析结果;
[0016] 根据预先设定的抽取参数进行数据提取,从所述标准化输出数据的解析结果中获 取有用数据。
[0017] 优选地,所述参数转换计算为数值计算、逻辑判断、记录用例执行进度和统计用例 执行次数中的一种或多种组合。
[0018] 优选地,在所述将所述标准化输入数据转化为所述后置单元测试用例可接受的形 式之前,还包括:
[0019] 将预设的数据追加或更新到所述后置单元测试用例的标准化输入数据中。
[0020] 优选地,在所述对前置单元测试用例的输出数据进行标准化处理之前,还包括:
[0021] 接收测试人员通过图形化操作输入的用例执行顺序指令,调整单元测试用例的执 行顺序,以确定所述前置单元测试用例和所述后置单元测试用例。
[0022] 优选地,在所述从所述标准化输出数据中抽取有用数据之前,还包括:
[0023] 对所述前置单元测试用例的标准化输出数据进行解析并以图形化的方式进行显 示,接收测试人员通过图形化操作输入的抽取参数指令,从所述标准化输出数据的解析结 果中选取需要抽取的参数;
[0024] 在所述对所述有用数据进行参数转换计算之前,还包括:
[0025] 接收测试人员通过手动输入或者图形化操作输入的计算方式,设定参数转换所需 的计算步骤;
[0026] 在所述将所述计算结果填充到后置单元测试用例的标准化输入数据中之前,还包 括:
[0027] 对所述后置单元测试用例的标准化输入数据进行解析并以图形化的方式进行显 示,接收测试人员的通过图形化操作输入的填充参数指令,从所述标准化输入数据的解析 结果中选取需要填充的参数。
[0028] 相应地,本发明还提供了一种集成测试用例的生成装置,包括:
[0029] 输出标准化单元,用于对前置单元测试用例的输出数据进行标准化处理,将所述 输出数据转换为预先设定的格式,获取标准化输出数据;
[0030] 集成单元,用于从所述标准化输出数据中抽取有用数据,根据所述有用数据生成 后置单元测试用例的标准化输入数据并进行对应的数据填充;其中,所述标准化输入数据 的格式与所述标准化输出数据的格式相同;
[0031] 输入标准化单元,用于将所述标准化输入数据转化为所述后置单元测试用例可接 受的形式并输入到所述后置单元测试用例中。
[0032] 优选地,所述预先设定的格式为 xml、json、yaml、protobuf、msgpack、csv、ini、自 定义二进制格式和自定义文本格式中的一种。
[0033] 优选地,所述集成单元包括:
[0034] 抽取单元,用于从所述标准化输出数据中抽取有用数据;
[0035] 计算单元,用于对所述有用数据进行参数转换计算,获取计算结果;
[0036] 填充单元,用于将所述计算结果填充到后置单元测试用例的标准化输入数据中。
[0037] 优选地,所述抽取单元包括:
[0038] 解析子单元,对所述标准化输出数据进行解析,获取所述标准化输出数据的解析 结果;
[0039] 提取子单元,根据预先设定的抽取参数进行数据提取,从所述标准化输出数据的 解析结果中获取有用数据。
[0040] 优选地,所述参数转换计算为数值计算、逻辑判断、记录用例执行进度和统计用例 执行次数中的一种或多种组合。
[0041 ] 优选地,所述集成单元还包括:
[0042] 数据追加单元,将预设的数据追加或更新到所述后置单元测试用例的标准化输入 数据中。
[0043] 优选地,所述生成装置还包括图形化辅助单元;所述图形化辅助单元包括:
[0044] 测试用例排序单元,用于接收测试人员通过图形化操作输入的用例执行顺序指 令,调整单元测试用例的执行顺序,以确定所述前置单元测试用例和所述后置单元测试用 例。
[0045] 优选地,还包括图形化辅助单元;所述图形化辅助单元包括:
[0046] 抽取参数选取单元,用于对所述前置单元测试用例的标准化输出数据进行解析并 以图形化的方式进行显示,接收测试人员通过图形化操作输入的抽取参数指令,从所述标 准化输出数据的解析结果中选取需要抽取的参数;
[0047] 计算步骤设定单元,用于接收测试人员通过手动输入或者图形化操作输入的计算 方式,设定参数转换所需的计算步骤;
[0048] 填充参数选取单元,用于对所述后置单元测试用例的标准化输入数据进行解析并 以图形化的方式进行显示,接收测试人员的通过图形化操作输入的填充参数指令,从所述 标准化输入数据的解析结果中选取需要填充的参数。
[0049] 本发明实施例通过对单元测试用例的输入数据和输出数据进行标准化处理,将单 元测试用例的输入数据和输出数据标准化为统一的格式,从前置单元测试用例的标准化输 出数据中抽取有用数据,并将其转化为后置单元测试用例的标准化输入数据输入到后置单 元测试用例中,以生成集成测试用例。大大简化了集成测试用例的生成过程,降低了生成集 成测试用例的复杂度,有利于提高集成测试用例的生成效率。本发明通过对旧有的单元测 试用例进行复用,仅在原有的逻辑上新增了系统集成后的测试逻辑,降低了测试用例的编 写成本,避免了从头编写测试用例带来的测试逻辑不一致的问题,增强了集成测试用例的 可靠性。
[0050] 进一步地,本发明还可以通过图形化
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1