一种用例自动执行的控制方法及装置制造方法及图纸

技术编号:2821413 阅读:211 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种用例自动执行的控制方法及装置,其装置包括:管理工具模块,所述管理工具模用于用例获取、用例保存、用例执行过程保存、用例执行结果保存及输出;执行工具模块,所述执行工具模块用于用例读取、用例分析、用例自动执行;规则控制模块,用于对所述执行工具模块和所述管理工具模块进行控制,所述控制是通过预先编写好的一用例执行规则实现。本发明专利技术方法及装置由于采用了自动对用例的状态进行跟踪维护,实现了用例执行过程自动化,提高了用例执行效率,从而缩短了产品开发周期,降低了产品成本;更进一步地,使用例的执行过程系统化和规范化,从而方便管理,降低了维护成本。

【技术实现步骤摘要】

本专利技术涉及的是软件领域中的一种用例执行的方法及装置,尤其涉及的 是软件测试领域中一种用例自动执行的控制方法及装置
技术介绍
现有^L术中,用例是为某个特殊目标而编制的一组输入、执行条件以及 预期结果,以验证某个程序路径或核实是否满足某个特定需求。用例的执行 是软件开发中一个非常重要的环节,为了便于管理,就需要有执行规则来约 束,这样会给执行人员带来额外的工作量;但是,对于有大量的用例情况, 如果在执行过程中要符合执行规则,将给执行人员增加巨大的工作量。用例 执行工作量与用例的数量成比例;产品越复杂,在产品验证过程中需要设计 的用例数量就会越大,增加的工作量就越多;当要开发一个复杂产品时,其 用例库将异常庞大,这样用手工执行用例不但费时而且难于管理和维护。因而,现有技术还有待于改进和提高。
技术实现思路
本专利技术的目的在于提供一种用例自动执行的控制方法及装置,以实现用 例执行过程的自动化、系统化及规范化,达到提高用例的执行效率,降低用 例的管理及维护成本之目的。本专利技术的技术方案包括一种用例自动执行的控制装置,其包括 一管理工具模块,所述管理工 具模块用于实现用例获取、用例保存、用例执行过程保存、用例执行结果保存及输出; 一执行工具模块,所述执行工具模块用于用例读取、用例分析、 用例自动执行;所述控制装置还包括 一规则控制模块,用于对所述执行工具模块和所 述管理工具模块进行控制,通过预先编写的一执行规则实现。其中所述执行规则通过C十+程序设计语言或SQA脚本控制语言实现。 一种用例自动执行的控制方法,其包括以下步骤A、 一管理工具模块获取并存储预先设计好的用例;B、 一执行工具模块从所述管理工具模块中读取待执行的用例,并进行 用例分析;C、 所述执行工具模块按所述执行规则自动对用例进行处理,并将执行 过程和执行结果发给所述管理工具模块;D、 所述管理工具模块对执行过程进行保存,并对执行结果进行保存及 输出。其中步骤C中还包括对用例状态进行自动跟踪维护;所述自动跟踪维护 过程包括用例属性判断、用例状态判断、用例属性信息更新和状态信息更 新之操作。其中所述自动跟踪维护过程还包括以下具体步骤 Cl、从所述管理工具模块中选择对象;C2、检测所述对象是否为用例,如果不是且不是结束标识,则返回步骤Cl;C3、如果是用例且不是结束标识,则检测用例的执行状态;如果用例的 执行状态为已执行,则返回步骤C1;C4、如果用例的执行状态为未执行,则清空用例执行状态标识,按照所 述执行规则信息更改用例的状态信息和属性信息。其中所述步骤B还包括所述用例分析过程还生成待测产品使用的各种 场景和在对应场景下会出现的操作及流程。其中所述用例的要素包括用例名称、用例内容、用例执行状态、用例 属性。其中所述用例属性信息包括未通过、已通过。 其中所述执行状态信息包括未执行、已执行。本专利技术提供了一种用例自动执行的控制方法及装置,由于采用了对所述 执行工具^:莫块和所述管理工具才莫块进行控制,通过自动对用例的状态进行跟踪维护,实现了用例执行过程自动化,提高了用例执行效率,从而缩短了产 品开发周期,降低了产品成本;更进一步地,使用例的执行过程系统化和规 范化,从而方便管理,降低了维护成本。附图说明图1为本专利技术一个较佳实施例的控制装置之结构框图; 图2为本专利技术一个较佳实施例的控制方法流程图; 图3为本专利技术一个较佳实施例的对用例状态进行自动跟踪维护之方法 流程图。具体实施方式以下结合附图,将对本专利技术的较佳实施例加以详细说明。本专利技术提供了一种用例自动执行的控制方法及装置,由于采用了规则控 制模块对所述执行工具模块和所述管理工具模块进行控制;通过自动对用例 的状态进行跟踪维护,实现了用例执行过程自动化、系统化和规范化。如图1所示为本专利技术一个较佳实施例的控制装置之结构框图,该装置包 括管理工具模块、执行工具模块和规则控制模块。所述管理工具模用于实现,用例获取(包括在其软件上直接编写或者 从外部导入),用例存储;对执4亍过程及结果进行保存;输出执行结果等。 所述管理工具模块可以选择商用工具或自行开发而成。所述执行工具模块用于实现,用例读取、用例分析、用例按执行规则 自动执行。所述执行工具模块可以选择商用工具或自行开发而成,用于对执 行过程的支持,即自动对用例按照预定的执行规则进行自动处理。所述规则控制模块,用于对所述执行工具模块和所述管理工具模块进行控制,所述控制是通过预先编写好的一用例执行规来实现;这就是说,所述 规则控制模块是通过所述执行规则配合所述执行工具模块和所述管理工具 模块来实现它们各自的功能。根据不同的应用需求,通过编写不同的执行规 来实现用例的执行自动化。所述执行规则可以通过不同控制语言来编写,例 如C"f+程序设计语言或SQA脚本控制语言等。整个用例执行过程的自动 化,便依赖于该控制装置。如图2所示为本专利技术一个较佳实施例的控制方法流程图,该控制方法是 由上面描述的所述控制装置实现,其步骤在一规则控制模块的控制下进行, 所述控制是通过预先编写好的所述执行规则来实现。用例是为某个特殊目标而编制的一组输入、执行条件以及预期结果,以 验证某个程序路径或核实是否满足某个特定需求。一个有效用例是根据实际 需求,经过分析、设计而获得的。本专利技术中的所述用例的要素包括用例名 称、用例内容、用例执行状态和用例属性等。例如,用例名称为"创建用户"; 其内容为(l)打开用户创建窗口; (2)输入用户名usemame; (3)输入密 码password; (4)重复输入密码password; (5)输入其他用户信息other information; (6)点击"确定"按钮,完成用户创建;(7)验证用户创建是否 成功;用例执行状态信息包括未执行和已执行;用例属性信息包括未通 过和通过。下面详细描述本专利技术的所述控制方法如下,如图2所示 S201、所述管理工具模块获取预先设计好的用例,并将所述用例储存在 所述管理工具模块中;所述用例可以借助商用工具,直接在管理工具上编写 获得;也可以按照模板,先通过其他编辑工具编写后导入管理工具而获得;5202、 所述执行工具模块从所述管理工具模块中读取待执行的用例,并 对所述用例进行用例分析;所述用例分析生成待测产品使用的各种场景和在 每个场景下会出现的操作及流程;5203、 所述执行工具模块按所述执行规则自动对用例进行处理,并将执 行过程和执行结果发给所述管理工具模块;S204、所述管理工具模块对用例的执行过程进行保存,并对用例的执行 结果进行保存及输出。所述执行工具模块按所述执行规则自动对用例进行处理,其中包含对用 例状态的自动跟踪维护;所述自动跟踪维护包括用例属性判断、用例状态 判断、用例属性信息更新和状态信息更新之操作。其包括的步骤详细描述如 下,如图3所示5301、 从所述管理工具模块中选择对象;5302、 检测所述对象是否为用例,有如下四种情况(一) 、如果对象不是用例且不是结束标识,则退出用例属性对话框,返 回步骤S301;(二) 、如果对象不是用例且是结束标识,结束程序执行;(三) 、如果对象是用例且是结束标识,结束程序执行;(四) 、如果对象是用例且不是结束标识,则执行下一个步骤;5303、 检测用例的执行状本文档来自技高网...

【技术保护点】
一种用例自动执行的控制装置,其包括:一管理工具模块,所述管理工具模块用于实现用例获取、用例保存、用例执行过程保存、用例执行结果保存及输出; 一执行工具模块,所述执行工具模块用于用例读取、用例分析、用例自动执行; 其特征在于,所述控制装置还包括:一规则控制模块,用于对所述执行工具模块和所述管理工具模块进行控制,通过预先编写的一执行规则实现。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐振良
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

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

1