Web应用自动化测试方法研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:jingkaiqq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着实际应用需求的不断增加以及Web应用程序技术的发展,Web应用程序的开发和使用日益广泛。Web应用测试是保证Web应用质量的重要手段。Web应用具有内容动态性、运行复杂性和用户使用多样性等特点,迫切需要自动化测试方法和工具的支持,以满足其充分和频繁测试的需求,提高Web应用的质量和生产率。  基于HTML代码分析的Web应用测试方法具有较高的自动化程度,但仍存在测试不够充分和效率不高等问题。针对这些问题,本文提出一种基于约束组合的Web应用自动化测试方法。该方法采用一种改进的深度优先算法自动搜索Web应用状态空间,在搜索过程中利用页面相似性算法处理动态页面,有效解决了状态空间爆炸问题,同时,通过对页面噪声信息和相似元素的分析和处理,减少不必要的路径搜索。在表单组合数据生成过程中,通过考虑数据取值的约束,避免无效测试数据的生成,有效地提高了表单测试的充分性。  在上述工作的基础上,设计实现了基于约束组合的Web应用自动化测试工具ComWebTest,并对九个开源Web应用进行实验研究。结果表明,考虑约束的两两组合方法覆盖了100%的表单提交结果,远高于无约束的两两组合方法,同时所生成的测试用例数量减少了14.39%;而页面相似性算法相比于现有的方法更有效地处理了动态页面;ComWebTest工具覆盖了导航图中76.55%的节点和70.38%边,覆盖率远高于现有工具Tansuo的41.51%和30.41%,也高于工具VeriWeb的44.74%和43.60%。此外,针对54个植入故障,ComWebTest检测出47个,而Tansuo和VeriWeb分别检测出31个和22个,表明ComWebTest具有更好的故障检测能力,但也花费了更多的运行时间。
其他文献
在国际社会中,对交通数据的短期预测研究一直很活跃。交通工程学者在这一领域过去的几十年的研究中,做出了大量的研究工作,并取得了一些显着的成果。在前人的基础上,本文主要
可达性测试是并发程序测试的一种重要方法,具有在给定输入下生成并执行所有可行同步序列且无需记录任何历史信息等诸多优势。并发程序在开发过程中会经历多次修改,产生多个程序
作为数字图像处理领域目前研究的热门问题之一,图像复原技术日益受到关注。从国内外的研究现状出发,分析和比较了目前常见的图像复原技术的优势与不足。针对这些优势和不足,对基
Java智能卡已经逐渐被广泛应用于银行、通信等安全性要求很高的领域中。但是受限于当前智能卡的硬件资源,特别是多应用智能卡的流行,卡片的存储资源越来越受到重视,Java卡虚拟机
我国是世界上自然灾害种类最多、灾害发生频率最高且灾害破坏最严重的少数国家之一。最近几年来,无论是自然灾害、各种事故灾害还是公共安全灾害,爆发的频率、规模都明显增加
多射频无线Mesh网络(MR-WMN)是一种新型宽带无线接入网络,它承载着宽带业务、实时业务、可靠业务等多种业务类型。组播是MR-WMN为这些业务提供的一种高效的点到多点通信服务,能
在并行文件系统中,可能会出现各种各样的性能异常的问题。而其中最受关注和难以诊断的问题是集群中的节点没有宕机,仍能够对外提供服务,但是性能表现却极差,进而对整个系统的性能
列车座椅是高速列车上的重要设施,对它的评价好坏直接关系到整辆列车的乘坐性能,影响人们对出行时对交通工具的选择。当代旅客对列车座椅的评价,不仅考虑其外形,更重视舒适的座姿
当前,在以互联网为代表的信息技术广泛普及的基础上,移动互联网、云计算等新兴信息技术快速发展,人们通过微博、社交网络等各种信息媒介相互交流。方便了人们生活工作学习的
该研究论文的主要目标是专注于光突发交换(OBS)网络的性能评估。我们提出了一个仿真基于OPNETModeler的开发性能进行评估OBS网络中存在的自相似流量来源。强加在网络上的自相