[发明专利]基于手绘识别的图形界面测试用例生成方法有效
申请号: | 201610408581.1 | 申请日: | 2016-06-12 |
公开(公告)号: | CN106095679B | 公开(公告)日: | 2018-10-16 |
发明(设计)人: | 汤恩义;王伟成;成浩亮;张初成;冯世宁;潘敏学;李宣东;赵祖威;杨开懋 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 杨晓玲 |
地址: | 210093 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于手绘识别的图形界面测试用例生成方法,该方法针对目前图形界面的测试用例生成存在手工测试成本过高,脚本测试难度过大等问题,通过利用手绘草图识别技术来辅助测试用例的生成过程,使得移动设备软件和个人计算机软件的图形界面交互测试变得更为简便、高效。 | ||
搜索关键词: | 基于 手绘 识别 图形界面 测试 生成 方法 | ||
【主权项】:
1.一种基于手绘识别的图形界面测试用例生成方法,其特征在于该生成方法利用手绘草图识别技术来针对软件的图形界面进行测试,主要为移动设备软件以及个人计算机软件图形界面的测试提供一种简便、高效的测试用例自动生成方法,具体步骤为:步骤1:用户打开测试软件,进行测试条件的选择,并且通过测试软件打开待测软件,测试软件开启后进入后台,用户进入待测试软件,确保移动设备的进程中同时存在待测软件和测试软件,并且系统预留有足够的空间进行软件测试前的数据收集和测试工作所需要的内存,应用需要拥有后台保持的执行的权限,进入待测软件之后,用户准备开始截屏阶段;步骤2:用户进入待测软件后,以正常的方式对软件进行操作,用户需要确保对于所有需要测试的界面都至少打开过一次;在实际操作过程中可能会有一定的延时卡顿,用户确认每一个待测界面都被截图后,关闭待测软件,返回测试软件;步骤3:用户在前台与待测软件进行交互的同时,测试软件在后台进行截图操作,当测试软件检测到当前界面与上一个界面有明显差别时,启动截图,测试软件检测截图是否已经被先前的截图操作保存,如果没有保存则将截图进行编号,并且保存在测试软件中,截图的编号在每一次待测软件运行时保证唯一性;步骤4:用户执行手绘过程,系统按照截屏顺序展示用户截屏的界面,用户可以根据自己的需求调整截屏顺序,但不能调整截屏的编号,用户根据需要测试的行为,在界面上进行简单手绘,手绘分为三个阶段;步骤5:系统将一次手绘的三个阶段的笔画分开,识别这三种笔画,将他们标准化为系统可理解的内容后,分别生成动作符号,范围约束符号,目标符号,以及符号的附属信息;如果系统无法识别用户的手绘,则会对手绘图形进行猜测,让用户判断是否为该手绘,用户可以保存猜测手绘或者抛弃重新手绘,然后系统将这些符号合成为一个符号集合,提供给有限状态机进行模型构建;步骤6:系统生成有限状态机,系统首先选取软件打开后的初始界面为有限状态机的起始点,以起始点为源界面选取起始点上的符号集合,如果符号集合中不包含约束范围,则以源界面为起点,动作为边,目标为终点扩展有限状态机;如果符号集合中含有约束范围,则根据约束范围的种类生成n条边和n个终点,然后判断终点的类型,如果终点为一个界面,则以终点为源界面继续这个操作,直到这个有限状态机不含有还未添加的符号集合;如果终点为一个屏幕变化预期,则将这个界面作为一个叶节点,结束这个有限状态机;步骤7:生成测试用例脚本,系统从简化好的有限状态机中进行抽取,以状态机的起点为开始位置,任意叶节点为终点,抽取一条包含任意数量动作的序列,这条序列可以映射为现实中在被测软件的不同界面之间跳转的操作序列;系统保存这个序列的序号,并且重复抽取并且编号的这个过程,保证将所有动作都至少抽取一次后停止;将所有抽取的序列依照Lua脚本语言的语法规则,根据目标界面、原界面和动作的实际情况生成测试脚本,每个脚本将包含有抽取序列的所有动作,系统将生成的所有的Lua脚本进行整合,自动生成Junit测试代码,等待执行测试过程;步骤8:生成测试目标,系统将编号的测试脚本的目标单独收集,将测试脚本和测试目标一一对应,生成测试脚本的目标预期,并将它们一并打包,生成测试总目标;步骤9:用户保持测试软件在后的进程不关闭,选择打开测试软件,系统将自动执行保存的测试脚本,用户等待系统自动执行脚本;在测试执行过程中用户仅需要在系统提示回到初始界面时重新加载软件即可,在提示测试完成后,系统将自动跳回测试软件,等待生成测试输出结果;步骤10:系统根据测试执行过程中的情况,将每一个动作的测试结果分成五类:测试通过、失败、警告、错误、未定义;系统将所有测试结果汇总,生成测试结果报告,同时保存非成功的测试的原界面、动作类型和坐标、目标界面;步骤11:系统在测试软件中展示测试报告文档,用户可以额外查看每一个测试动作的测试结果,失败或错误或成功的执行日志,对于不同的测试结果,用户可以根据报告文档回溯到具体界面和在该界面进行的动作,以及目标界面,以确定软件的错误并及时修正。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610408581.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种开关电源的外壳结构
- 下一篇:一种安装在冲洗盖板上的旋钮组件