论文部分内容阅读
论文的主要工作包括:(1)重点研究适应Web应用特性的测试方法和技术,包括:通过生成典型虚拟用户来实现高质量的性能测试;通过统计方法获取用户使用情况以获得良好的可用性;通过切片方法实现Web应用的回归测试等。(2)对测试的相关方面进行较为深入的探讨,包括:建立合适的Web应用模型来描述测试对象;应用适当的策略进行测试用例的生成选择;对测试结果进行分析比较和度量反馈。(3)对系统实现的若干问题进行探索,研究开发Web应用测试过程中的相关辅助工具。论文工作的主要成果表现在以下几个方面:
·对现有的Web应用模型进行了改进,提出了一种新的Web应用测试模型。此模型分为三个层次,分别对应于测试内容的不同范围和阶段,在刻画Web应用静态结构、内容和关系的同时,更着重于描述其交互、变迁、演化等动态特性。
·根据Web应用内容庞杂、关联程度较弱的特点,提出了一种高效的测试用例生成选择方法。综合应用等价类划分、边界值分析和组合测试方法等技术,能够以较少数目的测试用例实现对被测Web应用的科学有效的测试。
·提出了一种典型虚拟用户的生成方法,以实现高质量的性能测试。为保证性能测试的真实有效性,虚拟用户必须具备典型性和代表性。在对大量实际用户访问行为进行统计分析的基础上,引入随机过程的概念,使每一个虚拟用户同时具备共性和个性,从而模拟出实际用户的访问效果。
·利用用户实际使用Web应用的具体情况来修改、影响其设计和布局,提出了一种基于信息统计和反馈机制的Web应用可用性测试方法,能够达到较好的用户满意度。
·提出了一种基于切片技术的Web应用回归测试方法,能够简洁、有效而又不丢失有用信息地表示Web应用中变动的依赖集。基于这种表示,可以快速构造新增测试用例集,从而提高回归测试的质量和效率。
·在语义标注和XML描述技术的基础上,提出了一种新的测试结果分析比较方法,用以实现Web页面中数据与显示信息的分离,从而方便测试结果与预期结果的比较,提高速度和精度。
·确定Web应用测试的各项度量指标,以评价Web应用的质量和测试的效率,为综合评价Web应用及其测试过程提供了指南,并把测试结果反馈给Web应用本身,以指导其发展和演化。
·将捕捉-回放机制和Agent技术应用于Web应用测试的执行过程中,提出了一种自动、智能执行测试的方法,并开发了一个测试代理工具Tproxy和一个表单自动测试工具Dtool,为测试提供辅助和支持,并验证上述方法和技术的有效性。