买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:东南大学
摘要:本发明公开了一种基于GUI元素相似度计算的Web应用测试修复方法。给定某Web应用测试脚本,首先在原版本应用上运行并记录每个脚本语句操作的GUI元素信息;然后在新版本应用上运行原测试用例脚本,对因GUI元素定位失败的脚本语句,计算原版本中GUI元素与当前Web页面中每个GUI元素的结构和语义综合相似度,选择综合相似度高的GUI元素作为目标候选GUI元素;最后,用目标候选GUI元素替换失效的GUI元素,修复测试脚本,并将修复后的测试脚本在Web应用新版本上运行,以验证修复的有效性。本发明通过计算GUI元素相似度,定位目标GUI元素,自动修复Web应用测试脚本,可显著提高Web应用测试脚本的修复率。
主权项:1.一种基于GUI元素相似度计算的Web应用测试修复方法,其特征是,包含以下三个步骤:步骤1给定某Web应用测试脚本,在原Web应用版本上运行该测试脚本,依次分析、提取每个测试脚本语句操作的GUI元素的结构和语义信息;步骤2定位目标GUI元素,在Web应用新版本上运行原测试脚本,对其操作的每一个GUI元素是否正确定位进行检查,若定位失败,则利用步骤1中记录的信息,计算原GUI元素与在Web应用新版本页面中GUI元素的结构和语义综合相似度,并据此查找相似GUI元素作为候选目标GUI元素;步骤3用候选目标GUI元素替换定位失败的GUI元素,修复测试脚本,然后运行,验证修复的有效性;所述步骤1具体包括以下步骤:给定某Web应用测试脚本,在原Web应用版本上执行该测试脚本,分析和提取每一个脚本语句操作的GUI元素的主要属性及其文本信息,主要属性具体包括tag、id、class、name、value、type、title、text以及XPath路径;所述步骤2具体包括以下步骤:3.1在新版本Web应用上执行原测试脚本,依次检查每个脚本语句操作的GUI元素是否定位成功;3.2对GUI元素定位失败的脚本语句,计算该脚本语句中原GUI元素e与当前Web页面中各GUI元素e′的综合相似度sime,e′,选择综合相似度值大于给定阈值的GUI元素作为候选目标GUI元素;综合相似度sime,e′是结构相似度simdome,e′和语义相似度simseme,e′的线性组合,采用公式1计算:sime,e′=simdome,e′*ω+simseme,e′*1-ω1其中,ω表示权重,simdome,e′表示结构相似度,simseme,e′表示语义相似度;结构相似度simdome,e′计算e和e′在DOM树中的位置以及其他元素属性值之间的相似性,采用公式2计算:simdome,e′=2*d*rd+r2其中,r表示e与e′相同属性个数占总属性数量的比值,d表示e与e′之间的XPath编辑距离,simdome,e′为r和d的调和平均数;语义相似度simseme,e′计算e和e′的描述文本信息在语义上的相似性,采用公式3计算: 其中,WSe和WSe′分别表示描述e和e′的文本经过分词以及去除停用词后生成的词集,simw,w′表示词向量w和w′之间的余弦相似度值,N表示WSe中词的个数,simseme,e′为WSe中词与WSe′中词的最大词向量余弦相似度值的平均值;3.3选择综合相似度值大于给定阈值的GUI元素作为候选目标GUI元素,并按综合相似度值大小进行排序。
全文数据:
权利要求:
百度查询: 东南大学 基于GUI元素相似度计算的Web应用测试修复方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。