Web应用测试用例自动生成技术研究

来源 :东南大学 | 被引量 : 2次 | 上传用户:kygl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于动态搜索的Web应用测试通过动态搜索Web应用的用户接口状态空间,实现Web应用的自动化测试。Web应用用户接口状态空间大多具有指数级复杂性,“穷尽搜索”易陷于局部或不相关的状态空间搜索。现有的启发式搜索策略由于未能利用Web页面中的语义信息,无法对Web应用中的指定功能进行有效的有覆盖。为此,本文提出一种基于关键词引导的、优先覆盖Web应用指定功能的搜索策略。给定指定功能的关键词,该策略通过计算关键词与页面的相关度,优先寻找并搜索Web应用中的指定功能,生成Web应用的用户接口状态流图(SFG)的一个子集作为测试模型。该模型虽然只包含Web应用的部分状态和事件,但可充分覆盖Web应用的指定功能。在此基础上,本文提出一种“标记-选择”方法,能够从SFG中生成Web应用的测试用例集,该方法在保证对模型的边覆盖的前提下,减小了测试用例集的规模。在上述工作基础上,本文实现了基于关键词引导的Web应用自动化测试工具KeyjaxTest,并选择了 10个开源Web应用进行实验研究。实验结果表明,给定一定的搜索时间,KeyjaxTest生成的SFG中包含的指定功能相关状态较传统的DFS和BFS策略分别提高了 31.0%和36.5%,与另一引导搜索工具FeedEx相比则提高了 31.0%。而从这些不同的搜索方法构造的SFG中生成测试用例时,从KeyjaxTest构造的SFG中生成的测试用例数量相较DFS和BFS平均减少了 12.75%,但能够更完整的覆盖Web应用中的指定功能。
其他文献
互联网已经成为世界交流和工作的主要工具的今天,虽然电脑硬件不断的更新换代,但硬件处理速度依然跟不上数据增长的速度,而数据的膨胀很明显为数据的处理分析带来一定的难度,
云应用软件体系结构(Software Architectures of Cloud Applications,简记为SAoCA)层性能优化可在软件开发早期保障性能需求的同时,为降低未来的云资源使用成本提供有效支持
对于以往的机器人控制系统而言,其获取周围环境信息的途径大多是激光、雷达和定位系统等,而近些年机器视觉的发展让人们发现了信息获取的新途径,进而诞生了机器人视觉伺服控
伴随城市轨道交通迅速发展,列车设备愈加复杂,设备故障排查难度逐渐增大。列车事件记录仪作为列车安全设备之一,记录列车设备实时运行状态,为列车故障分析以及运营维护提供数据支撑,具有法律依据。针对国外列车设备技术垄断,国内城轨列车事件记录仪记录数据不全面,存储器安全防护不够,数据安全系数不高等方面问题,研究一种软硬件可配置化、具有数据加密算法的列车事件记录仪是具有重要意义的。本文通过分析TCN列车通信网
目前,MPTCP(Multipath TCP)协议是多路径传输研究领域研究的热点问题。实现MPTCP的最终部署,关键需要调度算法和拥塞控制机制的协作。MPTCP协议是将传统TCP流量划分为多个子
学生评价是以学生为评价对象的教育评价,是评价者依据一定的价值标准对学生的学业成就、个性发展、品德状况、体制体能等方面进行价值判断,并把判断结果反馈于教育实践以改进
半导体材料的发展是社会生产力进步的基石,ZnO作为一种新型的半导体材料因其优异的性能在光电器件领域有巨大的应用潜力。但ZnO中存在的大量本征点缺陷导致ZnO的发光行为变得
高盐废水脱氮过程中常产生大量的N_2O,对环境不利,因此有必要进行试验研究并且建立一个模型来探索高盐环境下N_2O的产生特征和产生机理。本研究中采用稳定运行在高盐环境下的序批式生物膜反应器(SBBR),考察在不同运行模式(厌氧/好氧/缺氧(An/O/A)模式和厌氧/好氧(An/O)模式)和不同碳氮比(COD/N)条件下,硝化反硝化过程及N_2O产生特征。在实验研究的基础上,一个结合三种N_2O释放
在半导体行业中,图案化技术至关重要。随着集成电路的高度小型化和集成化发展,作为目前半导体行业的核心技术,光刻技术面临着衍射极限带来的技术复杂化和制备成本大幅度提高
过去的近二十年间,我国风电事业快速发展,装机容量多年稳居世界首位。风能提供清洁、可再生能源的同时,也暴露出诸多问题,其中,由于处于高空、不稳定载荷、极端温差等运行环境中,风电机组的故障率较高,传动部件的故障会导致较长的停机时间,严重影响发电量和经济效益。状态监测与故障诊断是保证风电机组可靠运行、减少运维成本的关键技术。振动监测作为状态监测的主流技术,在风电机组应用广泛,但也存在诸多不足,例如振动分