基于层次MEA图规划的Web用户界面自动化测试的研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:FIGOWEN7
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的普及,越来越多的系统支持用户通过URL来获取系统的服务,而每个URL对应的Web用户界面(Web User Interfaces,WUI)则是系统为用户提供的图形化前端界面。因此,对这种提供网络服务的系统来说,Web用户界面是系统的重要组成部分,对它的测试也成为系统测试的重点之一。WUI是图形化用户界面GUI在Web上的一种表现形式,具备了GUI和Web的典型特征,因此,WUI测试不仅继承了GUI测试的难点(例如多个交互点等),同时还具有互联网应用的一些典型特性(例如需要考虑响应时间、以及易变等因素),这些都导致WUI的测试,尤其是它的自动化测试,具有一定的难度。目前工程上对WUI的测试还多局限于手工测试,自动化的程度非常低,耗费大量的人力和时间,使得WUI测试成为网络应用系统的主要测试瓶颈之一。 针对这种现状,本文对WUI的自动化测试技术进行研究,将人工智能领域中的智能规划(AI Planning)跟一个开源测试框架Watir(Web Application Testing in Ruby)结合起来,提出了一套完整的、具有WUI领域特性的自动化测试框架,力图解决WUI测试“难”这一现状。框架中,首先采用了基于规划的层次化建模技术对WUI进行建模,这种技术将WUI分解成具有层次的子模块集,最底层为Web页面各元素的抽象描述,这种层次化的描述,不仅降低领域问题描述的复杂度,同时,由于每个子模块对应于底层系统中的某一子功能模块,这样就能将开发人员常用的单元测试跟界面上的单元测试对应起来,使得测试人员能在一定程度上重用开发人员的测试数据,加快了测试的进度。接着,使用并行层次MEA图规划技术自动生成测试用例,层次MEA图规划是一个非常适合WUI领域的规划器,同时,我们将并行的思想引入到规划中来,在生成一个复杂的测试用例时,规划器先对高层次的算子进行规划求解,然后,在包含高层算子的规划解中,对多个高层算子同时并行求解,从而达到加快求解的目的,并通过实验数据说明,并行层次图规划比相关图规划或者未采用并行思想的层次图规划具有更好的效率。最后,基于Ruby和Watir搭建一个测试用例执行器,来执行已经自动生成好的测试用例。本文实现了一个基于上述框架的WUI自动化测试系统WUIATS(WUI Automated Testing System),并通过具体的测试案例,表明该系统具有一定的可用性和自动化能力。
其他文献
近几年来,随着移动通信网络的发展,数据传输速率的提高以及带宽的增加,人们对无线视频应用的需求日益增长。但是视频数据经过高压缩后,尽量多的去除了象素之间冗余,并且由于无线信
随着Internet技术的发展和广泛应用,人们获取信息的方式也从传统的书本渐渐转移到了网络,造成网络信息飞速增长,网页数量不断增加,人们查找自己真正需要的信息难度也相应增加
CSCW(Computer System Cooperation Work,CSCW)的核心是构建支持不同协同工作目标的应用系统,如工作流运作系统、办公自动化系统、协同设计系统、跨域业务流程集成等。支持企
感兴趣的物体检测和分割(统称为感兴趣物体的提取)一直是计算机视觉、图像理解和模式识别等研究领域的重要关注点之一。它在物体识别、基于内容的检索、基于内容的图像和视频
随着信息技术时代的到来以及互联网的飞速发展,大量数据出现在人们眼前。在当前运行的大多数数据库管理系统(DBMS)中,主要是通过数据库管理员(DBA)手工管理。数据库中负载种类
LBS(Location Based Service)通过数据库技术、地理信息系统(Geographic Information System,简称GIS)、移动定位技术、Internet技术和无线通信技术等多重技术的融合来提供位置服
以P2P技术为核心的流媒体系统,具有很高的系统可扩展性和良好的性价比。现有的P2P方案有树型、网状和分层混合,树型结构不能很好地适应节点的动态性和网络的异构性,网状结构
随着Internet/Web技术的快速普及和迅猛发展,Web数据已成为当今世界第一大“数据仓库”,怎样从海量的Web数据中发现知识,造福于人类,是Web数据挖掘这项技术被时代赋予的使命。然
随着计算机网络和通信技术的飞速发展,网络环境已经从早期相对静态的、面向特定组织和用户群体的封闭网络,转变为可公共访问的、面向大量动态用户的开放网络。开放网络促进了
Web服务是近年提出的一种新的面向Web的分布应用开发与集成框架,它基于面向服务的体系结构,采用Internet通信协议和XML编码传输消息,具有系统平台无关、开发语言无关、松散耦合