论文部分内容阅读
近年来,随着Internet技术的发展,Web应用程序日益复杂,规模也逐渐增大,人们对Web应用程序的质量和可靠性也更为关注。由于现有测试理论和测试工具不能完全满足当前软件开发实践的需要,因此,开发有效的Web应用程序测试技术和测试工具成为软件测试中的一个研究热点。 Web应用程序与传统的应用程序不同,它由各种实体组成,采用多种Web技术,难以进行抽象描述,这些都使Web应用程序的理解和测试非常困难。本文建立了一种用于Web应用程序测试的对象模型,模型从对象的角度将应用程序所有实体分为三类:客户端对象、服务端对象和组件对象。通过定义三类对象之间的关系,对Web应用程序的结构和行为进行抽象描述。模型分析了应用程序中动态生成的Web页面,描述了实体之间的交互行为。此模型不仅有助于测试人员在测试过程中对Web应用程序的理解和分析,还可以用于测试用例的直接提取。 在Web应用程序测试工具的研究中,本文针对所研究Web应用程序中组件对象之一——程序集合提出了一种测试策略。策略实现了自动搜索程序集合中的命名空间和类,收集相关测试信息。策略还提出了基于数据的测试脚本自动生成机制,并采用重用已通过测试的测试脚本返回的对象进行集成测试,使得程序集合的测试更彻底、自动化程度更高。 基于本文提出的测试策略,设计并实现了一种用于测试程序集合的自动化测试工具——Tester for Program Sets。该工具的设计结合了.NET技术和自动化测试技术,可以自动实现收集测试信息、编写测试数据、产生测试脚本和测试报告等功能,通过对底层测试脚本的重用简化了集成测试中构造桩模块的工作,实现了把真实对象应用于程序集合之间的集成测试。该测试工具能有效地提高测试效率,减轻测试人员的测试强度。