[发明专利]基于用户使用流程有向图的测试用例自动生成方法及测试方法有效

专利信息
申请号: 201010587162.1 申请日: 2010-12-14
公开(公告)号: CN102566988A 公开(公告)日: 2012-07-11
发明(设计)人: 胡国兴 申请(专利权)人: 苏州工业园区谱芯科技有限公司
主分类号: G06F9/44 分类号: G06F9/44;G06F11/36
代理公司: 苏州威世朋知识产权代理事务所(普通合伙) 32235 代理人: 杨林洁
地址: 215000 江苏省苏州市*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 用户 使用 流程 测试 自动 生成 方法
【权利要求书】:

1.一种基于用户使用流程有向图的测试用例自动生成方法,包括以下步骤,步骤一: 建立用户使用流程明细表;步骤二:建立用户使用流程有向图;步骤三: 建立测试用例生成引擎。

2.如权利要求1所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述步骤一具体包括:根据软件的设计建立主要步骤;增加两个固定的步骤:用户进入使用状态的开始步骤start,用户退出使用状态的退出步骤(quit);建立上述步骤间的转移条件;建立在每个步骤内改变转移条件。

3.如权利要求2所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述主要步骤为三个API函数:create_project, get_project_list, close_project。

4.如权利要求2所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述建立上述步骤间的转移条件的规则是步骤start根据转移条件可以向其他步骤转移,但其他步骤不可以向start转移,只在行出现;步骤quit不可以向其他步骤转移,但其他步骤根据转移条件可以向quit转移,只在列出现。

5.如权利要求4所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述用户使用流程明细表中的第一列代表当前步骤,最后一列代表当前步骤可改变的转移条件,倒数第二列表示其他步骤到步骤quit的条件;用户使用流程明细表中的第一行代表下一个步骤,最后一行表示从步骤start到其他步骤的条件;用户使用流程明细表中的其他列和行表示除步骤start和步骤quit外的各个步骤相互间跳转的转移条件。

6.如权利要求5所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述用户使用流程有向图具有圆圈作为有向图的节点,表示步骤,圆圈内的名字为步骤名;圆圈间的有向连线作为有向图的边,代表步骤间转移的路径,线上的说明代表转移条件,没有说明的代表无条件转移; 圆圈外的方框代表步骤可改变转移条件的值,方框内的说明代表具体改变转移条件值得情况;无方框代表不需要改变转移条件的值; 两个特殊的步骤:start代表用户进入使用;quit代表用户退出使用。

7.如权利要求6所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述步骤三把用户使用流明细表作为输入文件,用户使用步骤的步数作为输入的第二个参数;测试用例脚本作为输出。

8.如权利要求7所述的基于用户使用流程有向图的测试用例自动生成方法,其特征在于,所述测试用例生成引擎的具体操作流程为:

步骤1.按照明细表最后一行最后一列:步骤“start”的“改变条件”说明代码,初始化有向图上所有边的条件的初始值;

步骤2. 记录最后一列其他所有节点的“改变条件”说明代码;

步骤3. 给每个节点可前进的下一个节点从0开始编号,并记录最大编号N、转移条件;

步骤5. 设定当前节点为步骤start节点(流程开始节点);

步骤6. 任取随机数n,得到n除N的余数为下一步的要去的节点;

步骤7. 判断当前节点与下一步要去的节点之间连线上的边是否满足,若不满足,返回步骤6,否则跳到步骤8;

步骤8. 改变当前节点为选取的节点,并改变新的节点条件所要改变的状态,记录到测试用例脚本文件;

步骤9. 自增步骤变量;

步骤10. 判断步骤变量是否达到设定的步数S;若没有达到,返回步骤6,否则跳到步骤11;

步骤11. 根据引擎设置,可有两种情况产生:第一种情况,执行当前节点能到退出步骤quit节点的最短路径,把所经过的所有节点都记录到测试用例脚本文件;第二种情况,无论有向图是否有连接,直接跳到步骤12;

步骤12. 退出用户使用流程。

9.一种基于用户使用流程有向图的测试方法,包括以下步骤,步骤一: 建立用户使用流程明细表;步骤二:建立用户使用流程有向图;步骤三: 建立测试用例生成引擎;步骤四: 运行测试用例,得到测试结果; 步骤五:评价测试结果,统计路径测试覆盖率。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州工业园区谱芯科技有限公司,未经苏州工业园区谱芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010587162.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top