[发明专利]一种基于扩展的IFML的移动应用的测试用例生成方法有效
申请号: | 201610607871.9 | 申请日: | 2016-07-28 |
公开(公告)号: | CN106227667B | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 潘敏学;张天;陆一飞;李宣东 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 陈建和 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及基于扩展的IFML模型的移动应用的测试用例生成方法,先建立模型,即针对待测试的移动应用绘制出其对应的IFML模型;建立模型所使用到的IFML,是在原IFML标准基础上,加入了针对移动应用建模的扩展内容,包括针对视图容器增添了扩展子类型工具栏ToolBar和屏幕容器,针对视图组件增添了扩展子类型移动控件,针对事件Event增添了扩展子类型移动端系统事件,移动端事件和移动端行为活动事件,针对行为活动增添了扩展子类型移动端行为活动。按照选定的测试覆盖准则生成符合要求的测试用例。 | ||
搜索关键词: | 一种 基于 扩展 ifml 移动 应用 测试 生成 方法 | ||
【主权项】:
1.一种基于扩展的IFML模型的移动应用的测试用例生成方法,其特征在于,其所述方法包括以下步骤:建立模型,即针对待测试的移动应用绘制出其对应的IFML模型;建立模型所使用到的IFML,是在原IFML标准基础上,加入了针对移动应用建模的扩展内容,包括针对视图容器ViewContainer增添了扩展子类型工具栏ToolBar和屏幕容器Screen,针对视图组件ViewComponent增添了扩展子类型移动控件MoibleComponent,针对事件Event增添了扩展子类型移动端系统事件MobileSystemEvent,移动端事件MobileElementEvent和移动端行为活动事件MobileActionEvent,针对行为活动Action增添了扩展子类型移动端行为活动MobileAction;基于该扩展的IFML,根据待测移动应用的交互设计,绘制其对应的的IFML模型;读取待测移动应用的IFML模型后,根据该模型模拟应用的使用情况并生成对应的测试用例;测试用例的生成步骤如下:1)根据上述待测应用的IFML模型,确定应用的初始页面,并以该初始页面作为模型的起始状态;同时确定该IFML模型中所有的参数,并根据各参数的默认值DefaultValue表达式初始化参数的默认值;2)根据模型的当前状态确定可见的视图容器与视图组件,并寻找出可触发的交互流;3)选择其中未曾执行过的交互流,若当前所有可触发的交互流均被执行过或者无交互流可选择,则回退至执行上一条交互流之前状态,返回步骤2);若无法回退,意味着所有状态下所有可触发的交互流均已被执行,即所有的测试用例生成完毕,测试用例生成过程就此结束;4)根据上述选择的交互流,执行该交互流带有的参数的传递,同时根据交互流流出的视图元素将相应的容器与组件设为不可见,根据交互流指向的视图元素将相应的容器与组件设为可见,并生成对应的操作行为;5)根据上述操作生成对应的操作行为,并进行记录;6)重复2)、3)、4)、5)步骤,直到达到了预定的循环终止条件;期间,如果在该循环中记录下的一连串操作行为所组成的操作序列根据选择的测试覆盖准则覆盖了之前未曾覆盖的地方,则将该操作序列作为一条测试用例记录下来;7)回退至上一条交互流之前状态,返回步骤2)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610607871.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种基于大数据的自动化测试方法及系统
- 下一篇:数据处理方法和装置