基于模型自动化生成用例脚本的方法及装置的制作方法

文档序号:6468807阅读:201来源:国知局
专利名称:基于模型自动化生成用例脚本的方法及装置的制作方法
技术领域
本发明涉及一种信息处理方法,尤其涉及一种基于模型自动化生成用例 脚本的方法及装置。
背景技术
随着手机功能不断增强,定制版本增多,市场周期縮短,手机软件测试 变得更加复杂、而测试周期却更短,手机软件测试自动化已经成为必要、重 要的软件测试手段。
中、高端手机软件测试用例规模庞大,能够达到3000 6000条,其中自 动化用例约1500 3000条,要有效开展自动化测试,必须能够低成本、快速 开发高覆盖度的自动化用例脚本,同时有效降低用例脚本维护、移植成本。
目前采用较多的有手工编写自动化用例脚本,即开发人员根据手工测试 用例编写自动化测试用例。然而,大量自动化用例需要对照手工用例开发, 效率低下、使用门槛高,而且生成用例的灵活性受到限制。随着手机向大规 模定制生产模式的转变,手机产品系列化、定制化会越来越多,自动化测试 必须面对手机用户界面(user interface, UI)频繁变化带来的挑战,自动 化用例移植成本高。此外,随着技术发展,手机向高端、智能机型发展,UI 界面明显丰富、增多,自动化用例明显增多,但是手机开发周期却越来越短, 现有技术不能解决因效率低下导致的自动化用例开发周期过长的问题。除手 工编写方式外,常用的还有录制方式,即使用手工方式操作手机,执行用例, 然后用软件记录下来,自动生成自动化测试用例。但是,大规模录制用例需 要占据很多时间,并且用例可读性、可移植性很差,录制成本随产品增多而 线性攀高。随着手机向大规模定制生产模式的转变,手机产品系列化、定制
3化会越来越多,自动化测试必须面对越来越多UI不相同的手机,录制方式需 要的开发成本随产品增多而线性攀高。此外,录制用例需要等到手机基本可 用时才能开始,延误了开展自动化的时期。
因此,迫切需要一种自动化生成用例脚本的方法,可以有效降低用例开 发成本,并能够实现快速、大规模自动化用例开发。

发明内容
本发明实施例的目的在于提供一种基于模型自动化生成用例脚本的方法 及装置,以实现快速、大规模自动化用例开发,降低开放成本。
本发明实施例提供基于模型自动化生成用例脚本的方法,该方法包括
根据用例界面对终端进行建模;以及
根据模型自动生成用例脚本。
本发明实施例还提供基于模型自动化生成用例脚本的装置,该装置至少 包括
脚本建模模块,用以根据图形用户界面对终端进行建模;以及 脚本生成模块,用以根据模型自动生成用例脚本。
通过本发明实施例,对手机用户界面进行建模,且模型简单、维护方便 且重用度高;基于模型生成简单控件自动化测试用例,能够有效降低用例开 发成本;基于菜单操作方式编写用例,使用例具备高可读性、可维护性和可 移植性;对于不同手机,只需要移植模型并根据模型自动生成用例,就可以 实现快速、大规模自动化用例开发。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部 分,并不构成对本发明的限定。在附图中图1为本发明基于模型自动化生成用例脚本的方法一实施例的流程图。
图2为本发明基于模型自动化生成用例脚本的方法另一实施例的流程图。
图3为本发明基于模型自动化生成用例脚本的方法一实施例中描述手机 模型步骤的说明图。
图4a为本发明基于模型自动化生成用例脚本的方法一个实施例中抽象手 机用例界面控件步骤的说明图。
图4b为本发明基于模型自动化生成用例脚本的方法一个实施例中的手机 界面示意图。
图5为本发明基于模型自动化生成用例脚本的方法一个实施例中的根据 模型自动生成用例步骤的说明图。
图6为本发明基于模型自动化生成用例脚本的装置一实施例的结构示意图。
图7为本发明基于模型自动化生成用例脚本的装置另一实施例的结构示 意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实 施例和附图,对本发明实施例做进一步详细说明。在此,本发明的示意性实 施例及其说明用于解释本发明,但并不作为对本发明的限定。
实施例一
本发明实施例提供一种基于模型自动化生成用例脚本的方法。以下参照
图l对本发明实施例进行详细说明,具体包括以下步骤 步骤S101根据U工对终端进行建模;以及
步骤S102根据模型自动生成用例脚本。
在对终端进行建模的步骤S101中,用XML语言(extensible Markup Language可扩展标记语言)描述终端UI的菜单及按键。在根据模型自动生成用例脚本的步骤S102中,先将终端UI抽象为不同种类的控件或应用,然 后设计控件的用例生成规则,根据设计模型和得到的用例生成规则自动生成 用例脚本。
通过本发明的实施例,对终端用户界面进行建模,模型简单、维护方便 且重用度高;基于模型生成简单控件自动化测试用例,能够有效降低用例开 发成本。
实施例二
参照图2,以手机为例,详细描述基于模型自动化生成用例脚本的方法。 用户界面菜单是手机面向用户的核心,它直接向用户提供了绝大多数的手机 功能,直接决定用户体验。为了更贴近用户,本发明提供了一种从手机UI层 面进行建模来实现自动化生成用例脚本的方法,具体包括-
步骤S201用XML语言(extensible Markup Language可扩展标记语言) 描述手机UI的菜单及按键;
步骤S202将手机UI抽象为不同种类的控件或应用;
步骤S203设计控件的用例生成规则;以及
步骤S204根据设计模型和用例生成规则自动生成用例脚本。
参照图3,在用XML语言描述手机用户界面的菜单及按键(步骤S201) 时,模型中按照手机用户界面逻辑结构使用XML节点描述,形成菜单树,并 且为每个菜单定义激活需要的按键。在自动测试中,使用模拟按键操作手机 菜单,完成用例执行,所以菜单及按键描述是建模的核心。
参照图4a和4b,说明将手机用户界面抽象为不同种类的控件或应用(步 骤S202)。为实现自动生成测试用例,把手机用户界面抽象为不同种类的控件、 应用,将对手机软件的测试就可以转换成对各个控件、应用的测试。如图4a 所示,以某型号手机的发送短信设置为例,说明手机用户界面可以按控件类 型抽象。对应的手机用户界面(UI)如图4b所示。
在完成手机用户界面控件抽象后,可以为不同的控件、应用创建用例自动生成规则,就可以实现手机软件测试用例的自动生成,即设计控件的用例
生成规则(步骤S203)。例如,在手机软件测试中,对于RadioBox类型控件 (如图4a中的autoSave)的用例规则是选择、设置每一个子项,并检査是 否成功。
参照图5,根据设计好的模型和用例生成规则就可以实现用例脚本的自动 生成(步骤S204)。如图5所示,根据RadioBox控件用例生成规则,自动生 成的对sendAndSave子项测试的自动化用例脚本。在生成用例脚本时,用例 基于菜单名的方式进行书写,用例基于菜单名书写,具备很好的可读性,例 如图5中的代码
handset GotoMenu sms/settings/sendSettings/autoSave;
通过本发明的实施例,对手机用户界面进行建模,且模型简单、维护方 便且重用度高;基于模型生成简单控件自动化测试用例,能够有效降低用例 开发成本;基于菜单操作方式编写用例,使用例具备高可读性、可维护性和 可移植性;对于不同手机,.只需要移植模型并根据模型自动生成用例,就可 以实现快速、大规模自动化用例开发。
实施例三
参照图6,是本发明基于模型自动化生成用例脚本的装置一实施例的结构 示意图。
在本实施例中,提供了一种基于模型自动化生成用例脚本的装置,该装 置至少包括脚本建模模块和脚本生成模块,其中的脚本建模模块,是用以根 据图形用户界面对终端进行建模;所述的脚本生成模块,是用以根据模型自 动生成用例脚本。脚本建模模块在对终端进行建模时,使用XML语言 (extensible Markup Language可扩展标记语言)或者亂语言(Unified Modeling Language,统一建模语言)描述终端UI的菜单及按键。脚本生成 模块先将终端UI抽象为不同种类的控件或应用,然后设计控件的用例生成规 则,根据设计模型和得到的用例生成规则自动生成用例脚本。在本发明另一实施例中,如图7所示,基于模型自动化生成用例脚本的 装置中的脚本生成模块包括图形用户界面抽象单元和规则设计单元,其中的 图形用户界面抽象单元,用以将终端的图形用户界面抽象为控件或应用;其 中的规则设计单元,用以设计所述控件或应用的用例生成规则。
本发明提供了一种低成本、快速开发高覆盖度、高可移植性的手机软件 自动化生成用例脚本的装置,能够显著降低自动化用例脚本幵发成本,有效 提高自动化用例的可移植性、维护性,为手机开发、测试带来很好的经济效显。
此外,本发明实施例也适合其他类似带键盘/触摸屏和显示屏的终端自动 化测试,如固定台、多媒体终端;本发明实施例提供的UI模型包括但不限于 用户界面菜单树、手机物理按键等易变信息;本发明实施例提供的用户界面 模型也可以使用除XM1语言外的其它建模语言,如UML语言(UML: Unified Modeling Language, 统一建模语言)。
以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了 进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已, 并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任 何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种基于模型自动化生成用例脚本的方法,该方法包括根据图形用户界面对终端进行建模;以及根据模型自动生成用例脚本。
2、 如权利要求l所述的方法,其特征在于所述的根据图形用户界面对 终端进行建模步骤包括用建模语言描述终端的菜单和/或按键。
3、 如权利要求2所述的方法,其特征在于所述的建模语言包括可扩展 标记语言和统一建模语言。
4、 如权利要求1-3任一项所述的方法,其特征在于所述的根据模型自 动生成用例脚本的步骤包括将终端的图形用户界面抽象为控件或应用 , 设计所述控件或应用的用例生成规则;以及根据设计模型和所述的用例生成规则自动生成用例脚本。
5、 如权利要求4所述的方法,其特征在于在生成用例脚本时,用菜单名方式书写用例。
6、 一种基于模型自动化生成用例脚本的装置,该装置至少包括.-脚本建模模块,用以根据图形用户界面对终端进行建模;以及 脚本生成模块,用以根据模型自动生成用例脚本。
7、 如权利要求6所述的装置,其特征在于,所述脚本生成模块包括 图形用户界面抽象模块,用以将终端的图形用户界面抽象为控件或应用; 规则设计模块,用以设计所述控件或应用的用例生成规则。
全文摘要
本发明提供一种基于模型自动化生成用例脚本的方法,该方法包括根据图形用户界面对终端进行建模;以及根据模型自动生成用例脚本。本发明提供了一种低成本、快速开发高覆盖度、高可移植性的手机软件自动化生成用例脚本的方法及装置,能够显著降低自动化用例脚本开发成本,有效提高自动化用例的可移植性、维护性,为手机开发、测试带来很好的经济效益。
文档编号G06F9/44GK101425012SQ200810186919
公开日2009年5月6日 申请日期2008年12月10日 优先权日2008年12月10日
发明者黄小勇 申请人:深圳华为通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1