本申请实施例提供了一种测试用例的生成方法及装置,其中,该方法包括:依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点;对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例;对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入DET和输出DET,生成包含输入条件和预期结果的测试用例。本申请实施例利用可清晰地展现各逻辑事务需求架构的思维导图,对其进行解析,并根据各逻辑事务中输入和输出之间的关联关系,能够生成能够全面反映软件需求关系的测试用例,对于包含测试步骤形式的测试用例,可以通过思维导图转化生成,所生成的测试用例形式多样,满足了软件测试用例的需要。
【技术实现步骤摘要】
本申请涉及软件测试领域,尤其涉及一种测试用例的生成方法及装置。
技术介绍
不同于传统的应用软件,互联网应用软件多使用浏览器/服务器(Browser/Server, BS)结构,模型-视图-控制MVC的框架模型,这种框架模型将互联网应用定义为3个部分,每个部分负责完成特定的任务:Model模型:程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。View视图:界面设计人员进行图形界面设计。Controller控制器:负责转发请求,对请求进行处理。互联网应用软件的MVC这种开发模型,有庞大的数据库作为支撑,需求和用户界面多变,测试工程也变得浩繁复杂,并且互联网应用软件需要快速地面对大量新需求和需求变更,使得如何快速编写测试用例实现对应用程序的全面测试,找出应用程序存在的BUG,成为了急待解决的问题。传统测试用例的编写方式是建立在某种测试系统(如QC,Zephyr, Testlink)上手工编写测试用例,组织测试结构,用这种测试用例的编写方式,所生成的测试用例数量众多,细节零碎,结构五花八门,所生成的测试用例很难清晰地表达出应用程序的需求逻辑,不能很好地满足互联网软件测试的需要。
技术实现思路
本申请实施例提供了一种测试用例的生成方法及装置,用以解决现有测试用例的生成方法很难清晰地表达出互联网应用程序的需求逻辑,不能很好地满足互联网软件测试的需要的问题。基于上述问题,本申请实施例提供的一种测试用例的生成方法,包括:依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点;对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例;对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入DET和输出DET,生成包含输入条件和预期结果的测试用例。本申请实施例提供的一种试用例的生成装置,包括:扫描模块,用于依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点;第一测试用例生成模块,用于对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例;第二测试用例生成模块,用于对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入DET和输出DET,生成包含输入条件和预期结果的测试用例。本申请实施例的有益效果包括:本申请实施例提供的测试用例的生成方法及装置,依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点;对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例;对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入DET和输出DET,生成包含输入条件和预期结果的测试用例。本申请实施例利用可清晰地展现各逻辑事务需求架构的思维导图,对其进行解析,并根据各逻辑事务中输入和输出之间的关联关系,生成能够全面反映软件需求关系的测试用例,对于包含测试步骤形式的测试用例,可以通过思维导图转化生成,所生成的测试用例形式多样,满足了软件测试用例的需要,并且,由于采用同样方式对各逻辑事务进行处理得到相应的测试用例,避免了手工编写测试用例所带来的测试用例结构不统一、细节零碎等问题。附图说明图1为现有技术中思维导图的结构示意图;图2为本申请实施例提供的测试用例的生成方法的流程图;图3为本申请实施例提供的思维导图的一个实例的结构图;图4为本申请实施例提供的思维导图中输入DET和输出DET的结构图;图5为本申请实施例提供的测试用例的生成装置的结构图。具体实施例方式下面结合说明书附图,对本申请实施例提供的一种测试用例的生成方法及装置的具体实施方式进行说明。本申请实施例提供的一种测试用例的生成方法,基于现有技术中的思维导图生成测试用例,因此,在对本申请实施例提供的测试用例的生成方法进行说明之前,对现有思维导图进行简单说明:现有思维导图采用树形结构,由一个个节点组成,由根节点散发出一系列的树状节点。思维导图可以清晰地表现各级主题之间的互相隶属以及关联关系,如图1所示是现有技术中电子商务软件的思维导图的目录结构的一个实例,在该实例中,“01点击立即购买”、“02左侧查看宝贝”........“06确认订单”是电子商务过程涉及的各个逻辑事务(在电子商务软件中可以是以软件模块方式存在),每个逻辑事务下级又包含相关的逻辑功能的节点。思维导图可以使用XML格式存储。本申请实施例在思维导图的基础上,对思维导图中的节点进行扫描,从而将其转换成测试用例,具体地,本申请实施例提供的测试用例的生成方法,如图2所示,包括下述步骤:S201、依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点;S202、对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例;S203、对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入输入数据元素类型(Data Element Type, DET)和输出DET,生成包含输入条件和预期结果的测试用例。上述步骤S202和S203相互独立,并没有严格的时间先后顺序。在本申请实施例提供的上述测试用例的生成方法的步骤S201 S203之前,还可预先执行下述步骤:在树形结构的思维导图中,创建各逻辑事务节点及其各下级节点,以及各非逻辑事务节点及其下级节点。其中,逻辑事务节点即跟软件功能模块相对应的为了实现某项特定事务的节点,非逻辑事务节点,是思维导图中采用测试步骤方式存在的测试用例的节点。其中,在思维导图中,生成逻辑事务的各下级节点,具体通过下述流程实现:1、在各逻辑事务节点下创建输入节点、输出节点和实体节点;2、在输入节点下,对该逻辑事务相关操作进行拆解,分别生成该输入节点的下级节点,并根据所述相关操作输入和输出的关系,在输入节点的下级节点中,分别标识出输入DET以及输出DET ;3、将该逻辑事务的所涉及的实体类型及描述信息写入实体节点中。以图3所示的思维导图为例说明,首先创建逻辑事务节点:01、点击立即购买,02_左侧查看宝贝简要信息、03_查看收货地址列表、04_管理我的收货地址、05_查看实付款和06_确认订单。创建出的逻辑事务节点可以使用“It: ”的前缀标识。然后在逻辑事务节点下创建其各级下级节点,例如在01点击立即购买创建输入节点、输出节点和实体节点,输入节点的下级节点为点击立即购买这一逻辑事务相关的各项参数条件,其中,与测试点密切相关的各项输入和输出,会被分别标识为DET和输出DET。例如,在本申请实施例中,输入DET采用“i: ”的前缀标识,输出DET用“ο: ”的前缀标识,从图3中可以看出,在输入节点下,包含若干输入DET例如宝贝id、买家id和卖家id、买家身份、卖家状态和宝贝状态等,还包含若干输出DET,例如“卖家包邮,仅见面交易”、“您没有绑定支付宝,不能购买”、“商品库存不足,无法购买”、“购买数量必须输入整数”等等。输出DET往往是指应用程序给用户提供的所有的提示信息,以文字提示的方式知会用户一个输入DET中可以包含若干输入项,彼此之间使用设定的分隔符例如“,”等分隔,一个输出DET中也可以包含若干输出项,彼此之间也可以使用设定的分隔符分隔。当然,本申请实施例中,在思维导图中,还可以通过设置例如特定的图形用来标识输入DET和输出DET,具体采用何种图形在此对此不做限定。之所以在输入节点的下级设置输入DET的同时,还设置有输出DET,是因为:这些输出DET往往是一些异常输本文档来自技高网...
【技术保护点】
一种测试用例的生成方法,其特征在于,包括:依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点;对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例;对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入数据元素类型DET和输出DET,生成包含输入条件和预期结果的测试用例。
【技术特征摘要】
1.一种测试用例的生成方法,其特征在于,包括: 依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点; 对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例; 对于所扫描的逻辑事务节点,根据该逻辑事务节点预先设置的输入数据元素类型DET和输出DET,生成包含输入条件和预期结果的测试用例。2.如权利要求1所述的方法,其特征在于,依次扫描思维导图中的各逻辑事务节点和非逻辑事务节点之前,还包括: 在树形结构的思维导图中,创建各逻辑事务节点及其各下级节点,以及各非逻辑事务节点及其下级节点。3.如权利要求2所述的方法,其特征在于,生成逻辑事务的各下级节点,包括: 在各逻辑事务节点下创建输入节点、输出节点和实体节点; 在输入节点下,对该逻辑事务相关操作进行拆解,分别生成该输入节点的下级节点,并根据所述相关操作输入和输出的关系,在输入节点的下级节点中,分别标识出输入DET以及输出DET ; 将该逻辑事务的所涉及的实体类型及描述信息写入实体节点中。4.如权利要求2所述 的方法,其特征在于,在思维导图中创建非逻辑事务节点及其各下级节点,包括: 按照预先设定的测试用例前缀标识+测试用例优先级+测试用例类型+测试用例名称的节点生成规则,生成非逻辑事务节点; 根据该非逻辑事务节点对应的测试用例的各个步骤,在所述非逻辑事务节点下分别生成与各个测试步骤对应的下级节点,各下级节点的标识中包含对应测试步骤的执行顺序和测试步骤的内容。5.如权利要求1-4任一项所述的方法,其特征在于,对于所扫描的非逻辑事务节点,生成包含测试步骤的测试用例,包括: 按照设定的规则,提取非逻辑事务节点中的测试用例的名称、优先级和类型的信息;创建与提取的名称、类型和优先级对应的测试用例; 根据非逻辑事务节点的各下级节点的标识中记录的测试步骤的执行顺序和测试步骤内容,生成该测试用例的各测试步骤。6.如权利要求1-4任一项所述的方法,其特征在于,对于所扫描的逻辑事务节点,生成包含输入条件和预期结果的测试用例,包括: 遍历所扫描的逻辑事务节点中的各个输入...
【专利技术属性】
技术研发人员:陈逊,曾建,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。