论文部分内容阅读
随着计算机网络技术的发展,Web应用已经渗透到社会的各个应用领域。在市场需求推动下,Web应用的规模越来越大,结构也变得越来越复杂。为保证Web应用软件的质量,Web应用测试非常重要。目前,国内外对软件测试的研究工作已取得很多成果,如各种测试方法和测试策略的提出,以及测试工具的开发等。但是,国内在Web应用测试上的发展还相对滞后,特别是对整个Web应用测试建模,制定测试策略的研究上还处于起步阶段。本文在研究已有测试模型的基础上,作者提出了一种Web应用测试组合模型,用于整个Web应用系统的建模测试。本文的研究工作有以下几点:①在分析已有测试模型的基础上,作者提出了一种Web应用测试组合模型(WATM)。模型从对象、导航行为和结构三方面对Web应用系统建模,分析测试用例,执行测试生成测试报告。在建立对象模型时,除引用传统对象的继承、关联和聚合关系外,还定义了Web应用对象特有的请求、响应、导航和重定向关系,用这七种对象关系测试Web应用对象的状态和行为。导航模型为页面间的导航行为构建页面导航图,并且分析了浏览器对导航行为的影响。根据页面导航图生成页面导航树,从页面导航树获取导航行为的测试序列,测试Web应用的导航行为。结构模型在继承传统的控制流和数据流测试方法基础上,引入了控制流图分析Web应用的控制流和数据流信息。还解决了Web应用中forward节点的控制流和数据流测试问题。②研究了回归测试模型MaxQ在Web测试中的应用。针对Web应用多用户同步执行测试的特点,本文对MaxQ模型进行了改进。同时还研究了测试用例记录文件的结构,提出了一种结构优化方法,为维护繁多的Web应用测试用例提供了方便。③提出了Web应用组合测试模型的设计方案,以《重庆铁路物流电子商务平台》为实验背景,进行控制流和数据流测试实验。并利用改进的回归测试模型MaxQ进行了回归测试实验,发现了系统中隐藏的错误,证明了测试模型的有效性。本文提出的Web应用组合测试模型和回归测试模型对Web应用所制定的测试方案,可提高Web应用测试的效率,节约资源,在Web应用测试中有一定的实用价值。