测试用例编辑器的使用方法及装置和电子设备制造方法及图纸

技术编号:21658447 阅读:29 留言:0更新日期:2019-07-20 05:35
本说明书实施例提供一种用例编辑器,所述编辑器包括可视化用例编辑界面;所述可视化用例编辑界面展示有被测对象的测试用例;所述测试用例由用户定义的操作对象、操作类型和数据持久化模型构成;其中,所述操作对象包括测试准备数据;所述操作类型为可供用户选择的编辑该测试用例的类型;所述数据持久化模型包含所述测试用例的测试脚本和数据存储文件;该测试脚本用于承载测试流程和测试用例执行的入口,该数据存储文件用于承载所述编辑器保存的数据。

Use of Test Case Editor and Devices and Electronic Equipment

【技术实现步骤摘要】
测试用例编辑器的使用方法及装置和电子设备
本说明书实施例涉及计算机
,尤其涉及一种测试用例编辑器,以及该编辑器的使用方法、装置和电子设备。
技术介绍
在计算机程序开发及维护过程中,开发人员通常需要进行测试工作。目标主流测试框架采用的通常是数据驱动测试,即代码和测试数据分离,测试执行时从数据文件中读取测试数据,并通过变量出入测试脚本中,这些测试数据即可以作为测试数据的输入,也可以作为输出数据进行验证。然而,当前数据驱动测试的准备无统一标准,不同被测系统的数据文件承载形式多样,文件内容粒度参差不齐,尤其在中等及以上复杂度的测试场景下,数据文件个数和内容都十分庞大,这使得系统在类定义变更或数据结构变更等场景下,用例数据维护成本十分巨大。需要一种便于维护测试用例的方案。
技术实现思路
本说明书实施例提供的一种测试用例编辑器,以及该编辑器的使用方法、装置和电子设备:根据本说明书实施例的第一方面,提供一种测试用例编辑器,所述编辑器包括可视化用例编辑界面;所述可视化用例编辑界面展示有被测对象的测试用例;所述测试用例由用户定义的操作对象、操作类型和数据持久化模型构成;其中,所述操作对象包括测试准备数据;所述操作类型为可供用户选择的编辑该测试用例的类型;所述数据持久化模型包含所述测试用例的测试脚本和数据存储文件;该测试脚本用于承载测试流程和测试用例执行的入口,该数据存储文件用于承载所述编辑器保存的数据。可选的,所述测试准备数据,包括:接口调用准备数据和/或接口调用校验数据。可选的,所述接口调用准备数据,包括:入参、mock数据和/或db准备数据;所述接口调用校验数据,包括:期望结果、期望消息、期望DB数据和/或期望异常。可选的,所述操作类型,包括:测试用例新增、测试用例数据修改、测试用例重命名、测试用例保存和/或测试用例取消。根据本说明书实施例的第二方面,提供一种测试用例编辑器的使用方法,所述方法包括:在可视化用例编辑界面展示被测对象的测试用例;所述测试用例由前述任一项的编辑器生成;根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑。可选的,所述根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑,具体包括:接收针对所述被测对象的测试用例的操作指令;如果所述操作指令的操作类型为测试用例新增,则新增针对所述被测对象的测试用例,并提供该新增的测试用例的编辑界面供用户编写。可选的,所述根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑,具体包括:接收针对所述被测对象的测试用例的操作指令;如果所述操作指令的操作类型为测试用例数据修改,获取该操作指令携带的目标字段的修改数据,并将目标字段的当前数据修改为修改数据。可选的,所述根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑,具体包括:接收针对所述被测对象的测试用例的操作指令;如果所述操作指令的操作类型为测试用例重命名,获取该操作指令携带的重命名名称,将该测试用例的当前名称修改为重命名名称。可选的,所述方法还包括:如果接受到针对所述被测对象的测试用例的测试执行请求,运行所述测试用例。可选的,运行测试用例的提前包括:完成Bean和上下文初始化。根据本说明书实施例的第三方面,提供一种测试用例编辑器的使用装置,所述装置包括:展示单元,在可视化用例编辑界面展示被测对象的测试用例;所述测试用例由权利要求1-4中任一项所述的编辑器生成;编辑单元,根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑。可选的,所述编辑单元,具体包括:新增用例子单元,接收针对所述被测对象的测试用例的操作指令;以及,如果所述操作指令的操作类型为测试用例新增,则新增针对所述被测对象的测试用例,并提供该新增的测试用例的编辑界面供用户编写。可选的,所述编辑单元,具体包括:修改用例子单元,接收针对所述被测对象的测试用例的操作指令;以及,如果所述操作指令的操作类型为测试用例数据修改,获取该操作指令携带的目标字段的修改数据,并将目标字段的当前数据修改为修改数据。可选的,所述编辑单元,具体包括:重命名用例子单元,接收针对所述被测对象的测试用例的操作指令;以及,如果所述操作指令的操作类型为测试用例重命名,获取该操作指令携带的重命名名称,将该测试用例的当前名称修改为重命名名称。可选的,所述装置还包括:运行用例子单元,如果接受到针对所述被测对象的测试用例的测试执行请求,运行所述测试用例。可选的,运行测试用例的提前包括:完成Bean和上下文初始化。根据本说明书实施例的第四方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为上述任一项测试用例编辑器的使用方法。本说明书实施例,提供了一种可视化测试用例编辑器,可以快速的在同一界面下完成测试对象全量测试数据的编辑维护,解决了传统数据驱动文件分散冗余、数据参差不齐所来带的维护成本。此外,由于采取同一的测试数据结构,避免了校验遗漏问题,提升了测试有效性。附图说明图1是本说明书一实施例提供的测试用例编辑器的示意图;图2是本说明书一实施例提供的可视化用例编辑界面的示意图;图3是本说明书一实施例提供的测试用例编辑方法的流程图;图4是本说明书一实施例提供的测试用例编辑装置的硬件结构图;图5是本说明书一实施例提供的测试用例编辑装置的模块示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本说明书,基于抽象的测试数据模型,提供了一种可视化的用例编辑器,可实现测试用例高效维护与标准化验证。具体地,利用本说明书提出的可视化编辑器,可以快速的在同一界面下完成测试对象全量测试数据的编辑维护,解决了传统数据驱动文件分散冗余、数据参差不齐所来带的维护成本。此外,由于采取同一的测试数据结构,避免了校验遗漏问题,提升了测试有效性。本说明书中的测试用例编辑器,以下可以参考图1所示的例子介绍,所述编辑器包括可视化用例编辑界面;所述可视化用例编辑界面展示有被测对象的测试用例;所述测试用例由用户定义的操作对象、操作类型和数据持久化模型构成;其中,所述操作对象包括测试准备数本文档来自技高网...

【技术保护点】
1.一种用例编辑器,所述编辑器包括可视化用例编辑界面;所述可视化用例编辑界面展示有被测对象的测试用例;所述测试用例由用户定义的操作对象、操作类型和数据持久化模型构成;其中,所述操作对象包括测试准备数据;所述操作类型为可供用户选择的编辑该测试用例的类型;所述数据持久化模型包含所述测试用例的测试脚本和数据存储文件;该测试脚本用于承载测试流程和测试用例执行的入口,该数据存储文件用于承载所述编辑器保存的数据。

【技术特征摘要】
1.一种用例编辑器,所述编辑器包括可视化用例编辑界面;所述可视化用例编辑界面展示有被测对象的测试用例;所述测试用例由用户定义的操作对象、操作类型和数据持久化模型构成;其中,所述操作对象包括测试准备数据;所述操作类型为可供用户选择的编辑该测试用例的类型;所述数据持久化模型包含所述测试用例的测试脚本和数据存储文件;该测试脚本用于承载测试流程和测试用例执行的入口,该数据存储文件用于承载所述编辑器保存的数据。2.根据权利要求1所述的方法,所述测试准备数据,包括:接口调用准备数据和/或接口调用校验数据。3.根据权利要求2所述的方法,所述接口调用准备数据,包括:入参、mock数据和/或db准备数据;所述接口调用校验数据,包括:期望结果、期望消息、期望DB数据和/或期望异常。4.根据权利要求1所述的方法,所述操作类型,包括:测试用例新增、测试用例数据修改、测试用例重命名、测试用例保存和/或测试用例取消。5.一种测试用例编辑器的使用方法,所述方法包括:在可视化用例编辑界面展示被测对象的测试用例;所述测试用例由权利要求1-4中任一项所述的编辑器生成;根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑。6.根据权利要求5所述的方法,所述根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑,具体包括:接收针对所述被测对象的测试用例的操作指令;如果所述操作指令的操作类型为测试用例新增,则新增针对所述被测对象的测试用例,并提供该新增的测试用例的编辑界面供用户编写。7.根据权利要求5所述的方法,所述根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行相应编辑,具体包括:接收针对所述被测对象的测试用例的操作指令;如果所述操作指令的操作类型为测试用例数据修改,获取该操作指令携带的目标字段的修改数据,并将目标字段的当前数据修改为修改数据。8.根据权利要求5所述的方法,所述根据接收到的针对所述被测对象的测试用例的操作指令,对所述测试用例进行...

【专利技术属性】
技术研发人员:陈晓蕾
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1