一种测试案例设计方法及装置制造方法及图纸

技术编号:17704833 阅读:42 留言:0更新日期:2018-04-14 17:50
本发明专利技术公开了一种测试案例设计方法及装置,该方法包括:依据界面对象信息创建界面对象模型,并根据所述界面对象模型设置测试对象模版;确定测试数据的测试类别,设置与所述测试类别对应的数据标识,根据所述数据标识创建测试数据模版;通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型;根据所述测试对象模版、所述测试数据模块和所述测试逻辑模型生成测试案例。本发明专利技术通过对测试对象、测试数据和测试逻辑的标准化处理,解决了测试数据易失效以及测试资产难以有效继承的问题。

【技术实现步骤摘要】
一种测试案例设计方法及装置
本专利技术涉及数据测试
,特别是涉及一种测试案例设计方法及装置。
技术介绍
测试案例是商业银行测试工作中产生的重要资产,是测试操作的最基本单元。传统的测试案例的编写都是由测试人员根据测试数据进行设计的。但是这种测试案例在商业银行的测试工作中主要有以下几方面的不足。一方面,测试数据的准备工作耗时较长,同时测试数据受到测试环境切换、测试执行等因素的影响,失效概率较大,给测试准备工作造成较大困难。另一方面,随着软件测试行业的高速发展,市场对专业测试人才的需求量逐年增加。面对软件行业的高薪竞争,商业银行的测试团队面临人员流动大、团队不稳定的困境。由于测试案例等测试工作的核心资产没有统一、有效的标准,而主要取决于测试人员的个人技能,一旦人员流失,其掌握的测试资产难以有效继承,往往对商业银行的测试工作造成不利影响。因此,测试案例的设计方法对测试工作有着重大意义。
技术实现思路
针对于上述问题,本专利技术提供一种测试案例设计方法及装置,解决了测试数据易失效以及测试资产难以有效继承的问题。为了实现上述目的,根据本专利技术的第一方面,提供了一种测试案例设计方法,该方法包括:依据界面对象信息创建界面对象模型,并根据所述界面对象模型设置测试对象模版,其中,所述界面对象信息包括界面元素的基本信息、版本信息和定位信息;确定测试数据的测试类别,设置与所述测试类别对应的数据标识,根据所述数据标识创建测试数据模版;通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型,其中,所述原子测试步骤为测试步骤的子步骤,所述原子测试步骤组成要素包括原子对象、操作方式和输入数据;根据所述测试对象模版、所述测试数据模块和所述测试逻辑模型生成测试案例。优选地,所述通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型,包括:根据原子对象的构成要素,确定所述原子对象的格式;设置所述原子对象的操作顺序和操作方式;根据输入数据的属性格式生成输入数据逻辑;依据所述原子对象的格式、所述操作顺序、所述操作方式和所述输入数据逻辑,生成所述原子测试步骤的模版;根据所述原子测试步骤的顺序,将所述原子测试步骤模版进行组合,得到测试逻辑模型。优选地,所述根据输入数据的属性格式生成输入数据逻辑,包括:判断所述输入数据是否满足预设的属性格式,如果是,则生成与所述属性格式对应的输入数据逻辑,其中,所述属性格式包括固定数据、非固定数据、实时内部数据、实时外部数据和缓存数据;当所述输入数据为固定数据格式时,获取所述输入数据的数据值;当所述输入数据为非固定数据格式时,按照预设的数据模型获取所述输入数据;当所述输入数据为实时内部数据时,获取上一原子测试步骤获取的数据确定所述输入数据;当所述输入数据为实时外部数据时,按照预设的外部数据规则获取所述如数据;当所述输入数据为缓存数据时,根据所述原子对象的操作方式获取所述输入数据。优选地,该方法还包括:根据所述原子测试步骤中的操作方式的类型,对所述原子测试步骤进行分类,得到组合步骤;通过操作所述组合步骤中的任一所述原子测试步骤,实现对所述组合步骤的操作。优选地,该方法还包括:根据预设的检查条件,对所述测试案例进行逻辑验证。根据本专利技术的第二方面,提供了一种测试案例设计装置,该装置包括:测试对象模块,用于依据界面对象信息创建界面对象模型,并根据所述界面对象模型设置测试对象模版,其中,所述界面对象信息包括界面元素的基本信息、版本信息和定位信息;测试数据模块,用于确定测试数据的测试类别,设置与所述测试类别对应的数据标识,根据所述数据标识创建测试数据模版;测试逻辑模块,用于通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型,其中,所述原子测试步骤为测试步骤的子步骤,所述原子测试步骤组成要素包括原子对象、操作方式和输入数据;测试案例生成模块,用于根据所述测试对象模版、所述测试数据模块和所述测试逻辑模型生成测试案例。优选地,所述测试逻辑模块包括:确定单元,用于根据原子对象的构成要素,确定所述原子对象的格式;设置单元,用于设置所述原子对象的操作顺序和操作方式;生成单元,用于根据输入数据的属性格式生成输入数据逻辑;模版生成单元,用于依据所述原子对象的格式、所述操作顺序、所述操作方式和所述输入数据逻辑,生成所述原子测试步骤的模版;组合单元,用于根据所述原子测试步骤的顺序,将所述原子测试步骤模版进行组合,得到测试逻辑模型。优选地,所述生成单元包括:判断子单元,用于判断所述输入数据是否满足预设的属性格式,如果是,则生成与所述属性格式对应的输入数据逻辑,其中,所述属性格式包括固定数据、非固定数据、实时内部数据、实时外部数据和缓存数据;第一获取子单元,用于当所述输入数据为固定数据格式时,获取所述输入数据的数据值;第二获取子单元,用于当所述输入数据为非固定数据格式时,按照预设的数据模型获取所述输入数据;第三获取子单元,用于当所述输入数据为实时内部数据时,获取上一原子测试步骤获取的数据确定所述输入数据;第四获取子单元,用于当所述输入数据为实时外部数据时,按照预设的外部数据规则获取所述如数据;第五获取子单元,用于当所述输入数据为缓存数据时,根据所述原子对象的操作方式获取所述输入数据。优选地,该装置还包括:分类单元,用于根据所述原子测试步骤中的操作方式的类型,对所述原子测试步骤进行分类,得到组合步骤;操作单元,用于通过操作所述组合步骤中的任一所述原子测试步骤,实现对所述组合步骤的操作。优选地,该装置还包括:验证模块,用于根据预设的检查条件,对所述测试案例进行逻辑验证。相较于现有技术,本专利技术依据界面对象信息设置生成了测试对象模版,实现了对测试对象的标准化设计;依据测试数据的类别信息通过设置数据标创建了测试数据模块,实现了测试数据的标准化数据,因此可以通过测试数据模版进行测试数据准备这样即使测试环境发生改变,由于采用了标准化通用模版不会影响测试数据,解决了测试数据失效的问题;并通过对原子测试步骤的各个要素的设置,得到了测试逻辑模型实现了测试逻辑标准化。最终通过测试对象模版、测试数据模版和测试逻辑模型生成了测试案例,所以该测试案例是通过标准模版进行编写获得,测试逻辑清楚,当测试人员切换后,只需了解原子步骤的编写标准,便可快速理解测试案例中包含的测试逻辑,从而实现测试资产的高效继承。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例一提供的一种测试案例设计方法的流程示意图;图2为本专利技术实施例二对应的图1中所示S13步骤中的创建测试逻辑模型的流程示意图;图3为本专利技术实施例三提供的一种测试案例设计装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中本文档来自技高网...
一种测试案例设计方法及装置

【技术保护点】
一种测试案例设计方法,其特征在于,该方法包括:依据界面对象信息创建界面对象模型,并根据所述界面对象模型设置测试对象模版,其中,所述界面对象信息包括界面元素的基本信息、版本信息和定位信息;确定测试数据的测试类别,设置与所述测试类别对应的数据标识,根据所述数据标识创建测试数据模版;通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型,其中,所述原子测试步骤为测试步骤的子步骤,所述原子测试步骤组成要素包括原子对象、操作方式和输入数据;根据所述测试对象模版、所述测试数据模块和所述测试逻辑模型生成测试案例。

【技术特征摘要】
1.一种测试案例设计方法,其特征在于,该方法包括:依据界面对象信息创建界面对象模型,并根据所述界面对象模型设置测试对象模版,其中,所述界面对象信息包括界面元素的基本信息、版本信息和定位信息;确定测试数据的测试类别,设置与所述测试类别对应的数据标识,根据所述数据标识创建测试数据模版;通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型,其中,所述原子测试步骤为测试步骤的子步骤,所述原子测试步骤组成要素包括原子对象、操作方式和输入数据;根据所述测试对象模版、所述测试数据模块和所述测试逻辑模型生成测试案例。2.根据权利要求1所述的方法,其特征在于,所述通过设置原子测试步骤组成要素的格式得到所述原子测试步骤的模版,并依据所述原子测试步骤模版创建测试逻辑模型,包括:根据原子对象的构成要素,确定所述原子对象的格式;设置所述原子对象的操作顺序和操作方式;根据输入数据的属性格式生成输入数据逻辑;依据所述原子对象的格式、所述操作顺序、所述操作方式和所述输入数据逻辑,生成所述原子测试步骤的模版;根据所述原子测试步骤的顺序,将所述原子测试步骤模版进行组合,得到测试逻辑模型。3.根据权利要求2所述的方法,其特征在于,所述根据输入数据的属性格式生成输入数据逻辑,包括:判断所述输入数据是否满足预设的属性格式,如果是,则生成与所述属性格式对应的输入数据逻辑,其中,所述属性格式包括固定数据、非固定数据、实时内部数据、实时外部数据和缓存数据;当所述输入数据为固定数据格式时,获取所述输入数据的数据值;当所述输入数据为非固定数据格式时,按照预设的数据模型获取所述输入数据;当所述输入数据为实时内部数据时,获取上一原子测试步骤获取的数据确定所述输入数据;当所述输入数据为实时外部数据时,按照预设的外部数据规则获取所述如数据;当所述输入数据为缓存数据时,根据所述原子对象的操作方式获取所述输入数据。4.根据权利要求1所述的方法,其特征在于,该方法还包括:根据所述原子测试步骤中的操作方式的类型,对所述原子测试步骤进行分类,得到组合步骤;通过操作所述组合步骤中的任一所述原子测试步骤,实现对所述组合步骤的操作。5.根据权利要求1所述的方法,其特征在于,该方法还包括:根据预设的检查条件,对所述测试案例进行逻辑验证。6.一种测试案例设计装置,其特征在于,该装置包括:测试对象模块,用于依据界面对象信息创建界面...

【专利技术属性】
技术研发人员:谢彬焦伟杨志刚周期律蔡仕志杨启龙高琦王子南
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京,11

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

1