论文部分内容阅读
随着计算机网络技术的迅速发展,Web技术以其广泛性、交互性、快捷性和互用性等特点迅速风靡全球,并且已经渗入到社会的各个领域,网页数量正以指数级飞速增长。在市场需求的推动下,Web不仅承担简单的数据发布的任务,而且包括信息系统的构建和复杂的应用逻辑,出现了很多基于Web的大型应用系统,使得Web技术迅速发展,Web程序的规模越来越大,Web系统的结构也变得越来越复杂。与此同时,Web程序的可用性、可靠性、互操作性和安全性等问题越来越受人们关注,并提出了日益严格的要求。传统的软件测试技术很难实现对具有独特性质的Web程序的测试,探索适合于Web程序的测试方法和体系是当今软件界极具挑战性的课题。目前,国内外已经对Web程序测试进行了大量的研究,取得一些初步的研究成果,并形成了一些方法、工具和策略,但主要集中在性能测试、安全测试等方面,对于Web系统的功能的研究却很少,特别是整个Web应用测试建模。本文对Web测试的主要方法和基本类型进行了研究,并对现有的测试模型进行了深入研究和分析,研究现有Web技术和Web系统的新特点。针对Web系统的新特点,按照“分而治之”的策略,提出了对Web系统进行结构划分的方法,以Web页面为中心,将Web系统划分为若干个Web子集,再按照功能需求将Web子集归类到一起,形成Web功能块。基于状态转换的测试方法是探测Web程序动态行为的有效途径。针对Web应用中复杂的动态页面,通过改进现有Web测试方法,提出了一种新的基于事件的测试模型,重点考虑单页面内在事件驱动下的状态变迁,并应用于当前技术条件下Web应用系统,以满足Web管理信息系统的测试建模需要。模型从系统、模块和页面三个层次对Web系统进行建模,综合考虑导航关系、数据流和程序动态行为,用系统级Web应用关系图(WARD)描述Web系统结构,用模块级Web应用关系图描述Web模块的结构,用基于事件的Web页面状态迁移图(WSMD)描述复杂动态页面的内部结构。WARD是导航图的演化,主要改造是将导航关系细分为四类,分别是切换调用关系、嵌入调用关系、锁定弹出调用关系和异步弹出调用关系。WSMD主要包含有状态集、事件集和状态迁移集,其中通过抽取Web页面中的关键标签,构建状态集,分析Web页面中可触发的事件,分析事件响应函数,提取事件的控制条件,构建函数调用表,从而建立事件集,事件执行,引起状态迁移,构建状态迁移集。最后对基于事件的测试模型的建模过程进行了研究,以《重庆电力公司电力调度管理信息系统》为实验背景,进行实验,在实验中发现了模型中缺陷和不足之处,进行了修正和完善。实验表明,基于事件的测试模型可以对Web系统进行全面准确的建模,有一定的实用价值。