[发明专利]软件测试中获取反馈的插件和检测重复反馈的方法及装置在审
申请号: | 201610978408.5 | 申请日: | 2016-11-07 |
公开(公告)号: | CN108073498A | 公开(公告)日: | 2018-05-25 |
发明(设计)人: | 皮冰锋;钟朝亮;孙俊 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 康建峰;韩雪梅 |
地址: | 日本神*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 反馈 动作描述 相似度 评论 检测 软件测试 插件 重复 测试 测试软件 接收测试 | ||
1.一种检测软件测试中的重复反馈的方法,包括:
接收测试者的反馈,所述反馈包括所述测试者对软件的评论和动作描述流,所述动作描述流包括表示所述测试者在测试所述软件时所执行的各个动作的动作描述,所述动作描述流中的各个动作描述按所述动作的执行顺序来排列;
计算所述反馈中的第一反馈的评论与所述反馈中的第二反馈的评论之间的评论相似度;
计算所述第一反馈的动作描述流与所述第二反馈的动作描述流之间的动作描述流相似度;以及
基于所计算的评论相似度和动作描述流相似度来计算所述第一反馈和所述第二反馈的相似度,以检测所述第一反馈和所述第二反馈的重复性。
2.根据权利要求1所述的方法,其中,计算所述动作描述流相似度包括:
获取所述第一反馈的动作描述流的第一哈希签名和所述第二反馈的动作描述流的第二哈希签名;以及
对所述第一哈希签名和所述第二哈希签名执行按位异或运算,从而得到所述第一反馈的动作描述流与所述第二反馈的动作描述流之间的动作描述流相似度。
3.根据权利要求2所述的方法,其中,获取所述哈希签名包括:
遍历所述动作描述流,将连续相邻的两个动作描述组合成一个特征,从而得到多个特征;
使用哈希算法将各个特征的值计算为较短的固定长度的哈希值;
基于所获得的哈希值中的每个哈希值出现的次数来获取相应哈希值的权重;
基于每个哈希值中的各个位的值,将权重附加至哈希值中的各个位;
对附加了所述权重之后的各个哈希值执行按位累加;以及
根据各个位的累加结果,用1或0为各个位赋值,从而得到所述哈希签名。
4.根据权利要求3所述的方法,其中,当将所述权重附加至所述哈希值中的各个位时,如果所述哈希值中的某个位为1,则将正的权重附加至所述某个位;并且如果所述哈希值中的某个位为0,则将负的权重附加至所述某个位。
5.根据权利要求1-4中任一项所述的方法,其中,所述评论相似度通过TFIDF方法来计算。
6.根据权利要求1-4中任一项所述的方法,其中,所述动作描述包括动作名称、事件名称及事件相关属性、以及控制ID。
7.根据权利要求1-4中任一项所述的方法,其中,所述动作在所述软件的图形用户界面上执行,并且所述反馈通过嵌入到所述软件中的插件来获取,其中,所述插件包括不可见的布局代理层和反馈按钮层,所述布局代理层和所述反馈按钮层被插入到所述软件的图形用户界面中,其中所述布局代理层在不改变所述软件的源代码的情形下来获取所述动作描述,所述反馈按钮层收集所述评论。
8.一种插件,所述插件被嵌入到要测试的软件中以获取测试者对所述软件的反馈,所述反馈包括所述测试者对所述软件的评论和动作描述流,所述动作描述流包括表示所述测试者在测试所述软件时在所述软件的图形用户界面上所执行的各个动作的动作描述,所述动作描述流中的各个动作描述按所述动作的执行顺序来排列,所述插件包括:
不可见的布局代理层,所述布局代理层被插入到所述软件的图形用户界面中并且在不改变所述软件的源代码的情形下来获取所述动作描述流;以及
反馈按钮层,所述反馈按钮层被插入到所述软件的图形用户界面中并且收集所述评论。
9.根据权利要求8所述的插件,其中,所述软件的图形用户界面包括组合层和图形用户界面容器层,并且所述布局代理层配置成:截取来自所述组合层的测试者的动作请求;基于所述动作请求来获取并记录所述动作描述;将动作请求传递给图形用户界面容器层;以及将来自所述图形用户界面容器层的对所述动作请求的动作响应传递给所述组合层。
10.一种检测软件测试中的重复反馈的装置,所述装置包括:
反馈接收模块,用于接收所述测试者对所述软件的反馈,所述反馈包括所述测试者对软件的评论和动作描述流,所述动作描述流包括表示所述测试者在测试所述软件时所执行的各个动作的动作描述;
评论相似度计算模块,用于计算所述反馈中的第一反馈的评论与所述反馈中的第二反馈的评论之间的评论相似度;
动作描述流相似度计算模块,用于计算所述第一反馈的动作描述流与所述第二反馈的动作描述流之间的动作描述流相似度;以及
反馈相似度计算模块,用于基于所计算的评论相似度和动作描述流相似度来检测所述第一反馈和所述第二反馈的相似度,以检测所述第一反馈和所述第二反馈的重复性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610978408.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:智能车机响应时间的确定方法和装置
- 下一篇:应用程序的测试方法及装置