基于深度学习的自动化功能测试算法

来源 :天津大学 | 被引量 : 0次 | 上传用户:qq978458283
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试人员按照自然语言描述的软件需求设计并编写测试脚本,需要提前经过结构化编程培训或者自动化测试工具编程培训,人工成本较高,而且编写脚本比自然语言描述的测试用例文本要需要耗费更多的时间,测试效率会在编写脚本阶段被降低。通过脚本编写的测试用例会失去自然语言描述的灵活性,对测试人员的专业表述也造成了压力。基于自然语言处理的软件需求分析可以有效地提高自动化测试的自动化程度,但大部分已有的自然语言处理在解决中文自然语言文本时表现不佳,部分效果尚可的方法只是产生中间的软件产品或者因需要较多交互而仍需进一步改善。为改善上述问题,本文提出一种基于深度学习的自动化功能测试算法。首先基于深度学习对中文自然语言描述的测试用例进行自然语言处理提取出关键字序列,关键字序列对操作步骤有着特殊的意义,我们定义为可以高度抽象测试操作的三元组,包括动作,目标页面元素,数据参数。接着我们对测试系统的页面进行爬取,获得整个页面的HTML DOM树,根据三元组中的目标页面元素定位测试操作的页面元素,并结合基于selenium的自动化测试框架编写关键字接口,通过关键字调用接口,自动生成自动化测试脚本,驱动被测程序进行自动化测试,最后生成测试报告。基于本文上述方法测试人员可以通过测试报告确定测试结果,减少了测试人员人工编写测试脚本,整理测试结果的成本,提高了测试效率。本实验从自然语言文本提取关键字序列的准确率达到89.7%,比ATA基于分段回溯方法提高了7%左右。本文提出的基于深度学习的自动化功能测试算法在整体自动化程度上优于录制回放自动化测试方法,且需要更少的人工交互;在将自然语言操作描述转化成自动执行测试操作的成功率上,比ATA高了4%;除此之外,该技术所需的执行时间也在可接受的范围之内。
其他文献
叙述了用化学粘合剂修补机械裂纹的方法.它使用简便,好学易作,修补后的机械,实践效果颇佳.
哮喘是一种儿童时期常见的气道慢性炎症性疾病,涉及多种炎症细胞和炎症介质。参与的细胞有嗜酸性粒细胞、中性粒细胞(PMN)、淋巴细胞、肥大细胞和巨噬细胞等,其发病机制十分复杂,
旋流器的流场研究是认识其分离机理的基础.通过用柱形水力旋流器对漂白化学热磨机械浆进行筛分的实验,获得了分流与流场相互关系的新认识.应用纤维质量分析仪对不同浆流纤维
目的:探讨康莱特注射液(KLT)对小鼠Lewis肺癌生长及对表皮生长因子受体(EGFR)蛋白表达的影响。方法:建立小鼠Lewis肺癌模型,将40只接种Lewis肺癌细胞的C57BL/6小鼠随机分成4
2000年至2004年,我科用CRI-A型电脑康复治疗仪治疗脑卒中后肌力60例,取得了很好的临床效果,现报道如下.
<正>在临床法医检验鉴定工作中,失血性休克损伤鉴定案件比较多见,失血性休克是由于急性大量失血引起的有效循环血容量急剧减少,致全身微循环障碍,生命重要器官严重缺血、缺氧
会议
<正>93岁的陈松德,眼看着自己原来破损的老屋一天天变样。完工验收这天,他紧握着验收人员的手:"自己没有能力来保护200多年的古建筑,现在修好了,住得也舒服了,做梦都高兴。"
目的:探讨经导管子宫动脉栓塞术治疗子宫腺肌病的临床疗效.方法:选择13例子宫腺肌病患者采用seldingers技术行双子宫动脉插管,造影证实导管在子宫动脉的位置合适即可进行栓塞