论文部分内容阅读
Web应用具有用户数量庞大、使用环境复杂多变、更倾向于文件和信息的传递和获取等特点,传统的软件测试方法面临新的挑战。由于Web应用的多层体系结构,决定了在层与层之间可以使用不同的组件,在测试资源有限的情况下无法做到覆盖测试。本文研究一种统计测试方法,采用关键模块优先测试的策略以满足这一需求。统计测试针对Web用户频繁使用的页面和路径进行重点测试,以软件可能使用的输入子集表现的性能作为依据,推断软件整体的可靠性。使用统计测试的前提就是要根据Web应用的真实使用情况进行建模,比较常用的有基于UML使用模型和基于马尔可夫链使用模型。但随着Web应用的日趋复杂化,传统的两种模型已经无法适应功能结构和用户权限交错的Web应用。为此,本文在基于层次型马尔可夫链模型的基础上,提出了一种基于用户分类的统计测试方法,该方法通过对Web日志的分析和提取,对Web用户进行用户分类,构建基于用户分类的马尔可夫链模型,指导生成测试用例,进行测试。论文以“校园智能IT服务平台”作为测试平台,深入研究了如何进行Web访问日志的用户分离,根据不同算法构建使用模型等过程,并用实验验证了该方法的可行性。同时,说明该方法能够适应复杂度较高的Web应用,并且使得Web应用的可靠性评估更具有现实意义。