[发明专利]一种用户界面操作录制方法及系统有效
申请号: | 201710795722.4 | 申请日: | 2017-09-06 |
公开(公告)号: | CN107562609B | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 张连胜;叶进蓉 | 申请(专利权)人: | 营口世纪电子仪器有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34;G06N20/00 |
代理公司: | 广州天河万研知识产权代理事务所(普通合伙) 44418 | 代理人: | 刘强;陈轩 |
地址: | 115004 辽宁省营口市中国*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用户界面 操作 录制 方法 系统 | ||
本发明提供了一种用户界面操作录制方法,包括如下步骤:建立自学习数据库,通过模拟多个用户在用户界面的触发操作事件来学习有效触发操作和无效触发操作,以获取两种相反类型的数据集合,分别为有效触发操作集合和无效触发操作集合;将用户的当前触发操作事件与自学习数据库中的数据集合进行对比,判断用户的当前触发操作事件属于有效触发操作集合和无效触发操作集合中的哪个数据集合,当当前触发操作事件属于有效触发操作集合时,则对当前触发操作事件进行记录;当当前触发操作事件属于无效触发操作集合时,则禁止对当前触发操作事件进行记录。本发明方案能够迅速分辨出用户的触发操作是否为有效操作,检测精度极大提高。
技术领域
本发明涉及通信技术领域,具体涉及一种用户界面操作录制方法及系统。
背景技术
软件测试是软件开发过程中不可缺少的环节,目的是发现潜伏在软件里的缺陷,减少软件开发和维护的成本,促进软件质量的提升。随着软件功能复杂度的不断提高,相应的自动化测试技术也在不断发展和进步。
在各种自动化测试技术中,最接近用户需求的是与用户交互相关的用户界面(UserInterface,UI)自动化测试,该测试技术主要是以模拟手工操作的方式,实现自动化的界面功能操作,达到对界面功能的测试。为了有效的生成测试脚本,产生大量以录制为辅助手段的脚本生成技术,这些技术一般是在录制模式下,记录用户的操作轨迹,据此生成对应的脚本语句。
目前录制用户操作的方法主要是监控用户动作触发的事件,根据监控到的事件信息生成录制结果。在这种方法中,监控到的事件都会被生成录制结果,但是在用户正常的操作过程中,不可避免的会产生多余的操作。现有方法没有办法做到精确录制用户的有效动作,避免无效动作,录制精度较低。
发明内容
本发明所采用的技术方案是:一种用户界面操作录制方法,包括如下步骤:
建立自学习数据库,通过模拟多个用户在用户界面的触发操作事件来学习有效触发操作和无效触发操作,以获取两种相反类型的数据集合,分别为有效触发操作集合和无效触发操作集合;
将用户的当前触发操作事件与所述自学习数据库中的数据集合进行对比,判断所述用户的当前触发操作事件属于有效触发操作集合和无效触发操作集合中的哪个数据集合,
当所述当前触发操作事件属于有效触发操作集合时,则对所述当前触发操作事件进行记录;
当所述当前触发操作事件属于无效触发操作集合时,则禁止对所述当前触发操作事件进行记录。
进一步地,所述获取两种相反类型的数据集合,包括如下步骤:
收集多个用户对所述用户界面的各个功能模块的操作记录,包括对多个功能模块的操作顺序以及操作内容;
根据所述操作记录判断所述用户的操作意图,以预判每一用户的下一步操作事件;
将所述用户的真实的下一步操作事件与预判的所述下一步操作事件进行比对,
当两者一致时,则存储所述操作意图,以将所述操作意图作为对任一用户的下一步操作事件进行预判的标准;
当两者不一致时,根据所述用户的真实的下一步操作事件推测出所述用户的操作意图,并将推测出的所述操作意图作为对任一用户的下一步操作事件进行预判的标准。
进一步地,所述触发操作包括:鼠标触发操作和键盘触发操作;
其中,所述鼠标触发操作包括鼠标移动操作和鼠标点击操作;
所述键盘触发操作包括键盘录入操作和键盘切换操作。
进一步地,所述收集多个用户对所述用户界面的各个功能模块的操作记录,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于营口世纪电子仪器有限公司,未经营口世纪电子仪器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710795722.4/2.html,转载请声明来源钻瓜专利网。