[发明专利]测试用例自动生成方法和装置在审
申请号: | 201510779662.8 | 申请日: | 2015-11-13 |
公开(公告)号: | CN105426309A | 公开(公告)日: | 2016-03-23 |
发明(设计)人: | 谷颖 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海光华专利事务所 31219 | 代理人: | 徐秋平 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 自动 生成 方法 装置 | ||
技术领域
本发明涉及软件测试技术领域,特别是涉及一种测试用例自动生成方法和装置。
背景技术
设计测试用例,是整个软件测试工作的最核心部分。目前绝大多数的测试设计方法,都属于测试设计“技巧”,如:等价类划分、边界值、因果图等,都是在具体设计测试数据时候来考虑如何根据测试数据的不同来设计测试用例。基于这些具体测试技巧,对整体测试用例设计水平的提升和帮助并不是很大。
基于前述所列方法,真正影响测试用例质量的是测试设计人员对被测试系统需求的理解及业务层面的理解。目前,还没有一种能够通过标准化的输入和处理来生成测试用例的方法,为此,本领域技术人员希望通过提供一种能够自动生成测试用例的方法,以提高现有测试阶段的测试效率。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种测试用例自动生成方法和装置,用于解决现有生成测试用例质量不稳定以及测试效率不高的问题。
为实现上述目的及其他相关目的,本发明提供以下技术方案:
一种测试用例自动生成方法,所述方法包括以下步骤:对输入的需求定义测试项,得到测试需求;对所述测试需求进行路径扫描,对应得到若干测试场景;依据所述测试场景生成对应的测试数据,并将所述测试数据添加至与其对应的所述测试场景中形成测试用例,并输出所有所述测试用例。
优选地,输入的所述需求包括对所述需求采用UML形式来进行形式化表达得到的活动图。
优选地,所述对输入的需求定义测试项的方法包括:定义需求内容中需要进行测试的测试项;依据定义的所述测试项进行分析,判断是否需要增加需求项:若是,则对所述需求对应的活动图增加检测点,并转化为测试活动图后予以输出;若否,则输出测试活动图。
优选地,所述对需求对应的活动图增加检测点的方法包括:增加查询,并根据所述查询的结果进行校验,对应得到增加检测功能的所述检测点。
优选地,所述测试需求包括测试活动图。
另外,本发明还提供了一种测试用例自动生成装置,所述装置包括:需求输入模块,适于输入需求;测试需求生成模块,适于对输入的所述需求定义测试项,得到测试需求;测试场景生成模块,适于对所述测试需求进行路径扫描,对应得到若干测试场景;测试用例生成模块,适于依据所述测试场景生成对应的测试数据,并将所述测试数据添加至与其对应的测试场景中形成测试用例,并输出所有所述测试用例。
优选地,输入的所述需求包括对所述需求采用UML形式来进行形式化表达得到的活动图。
优选地,适于对输入的需求定义测试项的所述测试需求生成模块还包括:测试项定义单元,定义需求内容中需要进行测试的测试项;需求分析检查单元,依据定义的所述测试项进行分析,判断是否需要增加需求项:若是,则对所述需求对应的活动图增加检测点,并转化为测试活动图后予以输出;若否,则输出测试活动图。
优选地,还包括用于对所述需求对应的活动图增加检测点的需求增加检查单元,适于增加查询,并根据所述查询的结果进行校验,对应得到增加检测功能的所述检测点。
优选地,所述测试需求包括测试活动图。
如上所述,本发明至少具有以下有益效果:本发明通过建立一套设计测试用例的流程,通过标准化的输入、标准化的处理,生成更可靠的测试用例,提高了测试效率。
附图说明
图1显示为测试用例自动生成方法在一实施方式中的实现流程图;
图2显示为将需求转换为测试需求方法在一实施方式中的实现流程图;
图3显示为测试用例自动生成装置在一实施方式中的原理图;
图4显示为测试需求生成模块的一种实施原理图。
元件标号说明
300装置
310需求输入模块
320测试需求生成模块
321测试项定义单元
322需求分析检查单元
323需求增加检查单元
330测试场景生成模块
340测试用例生成模块
S101~S105步骤
S201~S303步骤
具体实施方式
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510779662.8/2.html,转载请声明来源钻瓜专利网。