论文部分内容阅读
Web应用是一种基于网络的应用程序,通常使用浏览器访问。随着用户需求的剧增以及技术的不断进步,Web应用的规模也逐渐庞大起来。为适应这样的变化,开发人员提出了利用多层体系结构创建Web应用的思想,为简化Web应用的开发过程和提高软件复用性提供了保证。
作为保证Web应用质量的重要手段,Web应用测试受到越来越广泛的关注。研究人员提出了许多方法和技术,对其进行广泛而深入的研究。主要集中在功能测试、性能测试等方面,具体的技术有基于流图的结构性测试法、基于自动机、状态图或UML的功能性测试法、基于用户session的灰盒测试法、基于日志分析的性能测试方法等。但针对多层体系结构的Web应用进行测试的方法和技术并不多见。
论文从结构性测试的角度,研究服务器端为三层体系结构的Web应用,提出了基于扩展MM-路径的Web应用测试方法。该方法自动分析服务器程序的控制流信息和交互信息,并根据各种覆盖率准则生成测试路径。具体描述如下:
首先深入分析了现有Web应用测试的方法和技术,总结了多层体系结构Web应用的优缺点及测试困难。
其次分析了服务器端程序中组件内部的控制流关系和组件之间的调用依赖关系,构建相应的模型。基于这些模型,提出了扩展MM-路径测试方法,辅助服务器端程序进行结构性测试。
然后定义了四种覆盖率准则,分析各准则的利弊并证明它们之间的包含关系。针对其中两种准则,通过测试需求的约简方法获得基于不同覆盖率准则的测试路径集合,在满足覆盖率准则的同时减少了测试用例的规模,提高测试效率。
最后通过实验证明了扩展MM-路径测试方法对服务器端程序进行结构性测试的真实有效性。服务器端程序结构性测试工具CWAT实现了上述所有工作,提供了从建模到测试路径生成再到结果分析的完整解决方案。