[发明专利]基于事件可达性模型的图形用户界面测试脚本修复方法有效
| 申请号: | 201110372290.9 | 申请日: | 2011-11-22 |
| 公开(公告)号: | CN102411538A | 公开(公告)日: | 2012-04-11 |
| 发明(设计)人: | 陈振宇;邹云潇;高则宝;赵志宏 | 申请(专利权)人: | 南京大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 黄明哲 |
| 地址: | 210093 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 事件 可达性 模型 图形 用户界面 测试 脚本 修复 方法 | ||
1.基于事件可达性模型的图形用户界面测试脚本修复方法,其特征是获取待测新版本图形用户界面GUI的控件元素和控件元素之间的事件可达关系,生成描述GUI控件事件可达性关系的GUI控件事件可达性模型;对旧版本测试脚本进行剖析,得到旧版本测试脚本的GUI测试操作序列,然后将所述GUI测试操作序列中包含的测试操作分类为关键操作和非关键操作,通过保留关键操作的方式保留旧版本测试脚本的测试逻辑;通过在GUI控件事件可达性模型中搜索路径,在关键操作之间插入粘合操作,使得经过粘合操作得到的新测试脚本在新版本GUI上正常回放,完成测试脚本的修复,
其中,对于关键操作和非关键操作的判断,通过考察该操作对待测新版本GUI结构的影响的方式判断该操作的类型,如果操作执行后待测新版本GUI的结构不发生改变,则认为这个控件是关键操作,反之则为非关键操作。
2.根据权利要求1所述的基于事件可达性模型的图形用户界面测试脚本修复方法,其特征是具体包括以下步骤:
1)、生成待测新版GUI的事件可达性模型:
1.1)、通过GUI自动化测试软件的图形用户界面学习工具生成待测新版GUI的对象库;
1.2)、根据人工生成或者自动获取的控件类型和控件-窗口调用关系列表信息,结合对象库生成待测GUI的事件可达性模型;
2)判断旧版本测试脚本是否失效,失效则进行修复:
2.1)利用人工生成或者自动获取的控件ID对应关系或新旧版本GUI控件映射表中描述的控件对应关系,将旧版本测试脚本GUI测试操作序列的GUI元素转化成新版本GUI的元素;
2.2)检测转换后的操作序列所涉及的控件和控件序列是否在事件可达性模型存在相应的点和边,判断旧版本测试脚本是否失效,如果检测所涉及的控件和控件序列在事件可达性模型中都存在相应的点和相应的边,则有效,反之,则失效;
3)对步骤2)中检测失效的测试脚本进行修复:
3.1)将旧版本测试脚本转化成GUI测试操作序列;
3.2)提取GUI测试操作序列的关键操作;
3.3)将旧版本测试脚本的关键操作转化成可以在新版本GUI上回放的关键操作:采用ID映射或者通过查询新旧版本GUI控件映射表进行映射的方法,将旧版本测试脚本的关键操作映射为新版本的操作;
3.4)在转化后的关键操作之间插入粘合操作;
3.5)生成适用于新版本的GUI新测试脚本,完成修复。
3.根据权利要求2所述的基于事件可达性模型的图形用户界面测试脚本修复方法,其特征是步骤1.2)具体如下:
1.2.1)对于对象库中的GUI控件元素,通过分析控件类型确定这个控件元素和本窗口其他控件元素的关系;
1.2.2)对于对象库中的GUI控件元素,通过分析控件-窗口调用图关系确定这个控件元素和其他窗口下控件元素之间的关系;
1.2.3)根据步骤1.2.1)和1.2.2)中的信息生成事件可达性模型,具体步骤如下:如果是简单控件,即没有结构信息的GUI控件元素,这个控件和其他简单控件,以及结构控件的顶层控件为事件可达关系;如果是结构控件,则这个控件和简单控件以及其他结构控件的顶层控件为事件可达关系,并且和该结构控件层次结构的下一级控件为事件可达关系;如果是结构控件层次结构的中间级控件,则该控件和该结构层次的下一级控件、该结构控件结构层次的上一级控件、该结构控件结构层次的同一级控件、简单控件以及其他结构控件的顶层控件为事件可达关系。
4.根据权利要求2或3所述的基于事件可达性模型的图形用户界面测试脚本修复方法,其特征是步骤3.4)的粘合操作为:确定两个相邻关键操作涉及的控件在事件可达性模型中对应的节点,利用路径寻找算法寻找两个控件之间的路径,即两个控件之间的需要的点击操作,并将这些操作插入相应的两个相邻关键操作之间,使得关键操作序列在新版本GUI上正常回放。
5.根据权利要求2或3所述的基于事件可达性模型的图形用户界面测试脚本修复方法,其特征是所述控件类型和控件-窗口调用关系列表信息,以及新旧版本GUI控件映射表由人工生成或者自动获取的方式得到,其中,控件类型和控件-窗口调用关系列表信息由人工的方式确定或采取GUI逆向工程的方式自动获取;新旧版本GUI控件映射表由人工生成,如果待测软件的GUI版本管理采用了GUI控件ID管理的方式,则可以通过版本管理GUI控件的ID信息自动生成新旧版本GUI控件映射表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110372290.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于制作贯流风叶上的轴套组件的成型机
- 下一篇:一种收集元自动压铆装置





