【技术实现步骤摘要】
通过模型驱动技术进行自动用户界面(UI)测试的方法和系统相关申请的交叉引用和优先权本专利申请要求于2016年3月22日提交的印度专利申请201621010029的优先权,其全部内容通过引用并入本文。
本申请一般涉及用户界面(UI)测试用例建模。特别地,本申请提供了一种通过利用底层的模型驱动UI生成框架来创建测试用例模型的方法和系统。
技术介绍
应用的用户界面(UI)包括大量元素,诸如对话框(例如弹出窗口、屏幕等),其中每一个可以包含一个或多个控件,例如文本区域或框、带有文本的按钮等。随着产品的开发,UI元素改变,并且这可能在UI中引入缺陷或故障,由此可能导致应用的严重故障。使问题严重的是,应用程序开发人员面临不断添加新特征、更新UI和发布新版本应用程序的压力。因此,很少出现原始测试脚本可以充分测试后续修订的应用程序的情况。现有工作已经认识到,手动测试UI应用是单调冗长的、容易出错的和艰巨的。因此,大多数现有解决方案依赖于UI应用的自动化测试。为了自动测试UI应用,测试工程师使用脚本语言(例如JavaScript和VBScript)编写程序。编写UI自动化测试脚本是 ...
【技术保护点】
一种用于通过模型驱动技术进行自动用户界面(UI)测试的方法,所述方法包括处理器实现的步骤:使用选择模块(210)选择UI模型;使用测试用例模型创建模块(212)创建用于所选择UI模型的测试用例模型,以及将所创建的测试用例模型填充到测试用例编辑器(222)中,其中基于所选择UI模型的结构模式将所述测试用例模型创建为UI动作序列;使用验证模块(214)验证用于所选择UI模型的测试用例模型;使用脚本生成模块(216)从用于所选择UI模型的测试用例模型生成测试用例脚本。
【技术特征摘要】
2016.03.22 IN 2016210100291.一种用于通过模型驱动技术进行自动用户界面(UI)测试的方法,所述方法包括处理器实现的步骤:使用选择模块(210)选择UI模型;使用测试用例模型创建模块(212)创建用于所选择UI模型的测试用例模型,以及将所创建的测试用例模型填充到测试用例编辑器(222)中,其中基于所选择UI模型的结构模式将所述测试用例模型创建为UI动作序列;使用验证模块(214)验证用于所选择UI模型的测试用例模型;使用脚本生成模块(216)从用于所选择UI模型的测试用例模型生成测试用例脚本。2.根据权利要求1所述的方法,其中,用于所选择UI模型的测试用例模型被创建为所述UI动作序列,并且其中所述UI动作序列包括以事件为中心的方法和以用户交互为中心的方法中的至少一个。3.根据权利要求1所述的方法,还包括使用同步模块(218),基于所选择UI模型的结构模式,将用于所选择UI模型的测试用例模型与所选择UI模型同步为所述UI动作序列。4.根据权利要求1所述的方法,其中验证包括基于规则引擎(220)来评估所述测试用例模型,使得所述规则引擎(220)包括一组预定义规则。5.根据权利要求1所述的方法,还包括使用测试用例编辑器(222)显示所述测试用例模型和编辑所述测试用例模型,其中所述测试用例编辑器(222)通过以下至少一个来编辑所述测试用例模型:添加新步骤、修改现有步骤、记录现有步骤、以及删除所述测试用例模型的现有步骤。6.一种用于通过模型驱动技术进行自动用户界面(UI)测试的系统(102),包括处理器(202)和耦接到所述处理器的存储器(206),所述系统包括:选择模块(210),被配置为选择UI模型;测试用例模型创建模块(212),被配置为为所选择UI模型创建测试用例模型,并且将所创建的测试用例模型填充到测试用例编辑器(222)中,其中基于所选择UI模型的结构模式将所述测试用例模型创建为UI动作序列;验证模块(214),被配置为验证用于所选择UI模型的测试用例模型;脚本生成模块(216),被配置为从用于所选择UI模型的测试用例模型生成测试用例脚本。7.根据权利要求6所述的系统,其中,用于所选择UI模型的测试用例模型被创建为所述UI动作序列,并且其中所述UI动作序列包括以事件为中心的方法和以用户交互为中心的方法中的至少一个。8.根据权利要求6所述...
【专利技术属性】
技术研发人员:Y·阿瓦达努拉,J·乔希,S·西夫拉姆,
申请(专利权)人:塔塔咨询服务公司,
类型:发明
国别省市:印度,IN
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。