论文部分内容阅读
基于用户会话的测试技术,是近年来Web应用测试的另一种新的有力途径。该方案以用户访问系统产生的用户会话为基础,采用捕获/回放机制将收集到的用户会话数据转换成能发送到Web服务器的HTTP请求集合,作为测试用例集,执行用户发送的请求,以访问相应的Web功能从而达到测试的目的。该方法能方便而有效地获取能模拟真实用户场景的测试用例,并取得显著的测试效果。但随着收集的用户会话数据的增多,测试用例集会产生大量冗余数据,并且难以对其运行和维护,同时测试成本激增。因此需要在保证测试效力的条件下,从初始测试用例集中约简用户会话数据,从而生成规模较小的测试子集,以在Web应用测试实践中有效降低成本,并提高对系统的测试效率。
围绕这个问题,本文首先简要介绍了Web应用测试的相关基础知识、发展现状和趋势,并重点关注了基于用户会话的Web测试技术,分析了当前影响Web应用测试的主要因素,为提高测试效率,主要做了如下工作:
(1)引入数据挖掘中的概念格技术,约简初始用户会话集。介绍了该方案的运行原理和机制,并针对现有选取规则中存在的潜在冗余问题,提出一种重组概念格的约简算法RGLR,通过约简最强概念中冗余的用户会话,以达到进一步浓缩用户会话集的目的,接着通过实例建模展示该方法的运用过程,并验证该算法的有效性。
(2)与传统的约简方法不同,运用概念格技术约简用户会话集,能够对新增的测试集进行动态更新。本文构造了一个基于用户会话的Web测试模型USTM,系统地反映了该方案的测试过程:用户会话数据的捕获和收集,测试用例的生成、约简、增量更新和排序,以及测试报告的最终生成,然后重点讨论了模型中的增量式算法USIU并进行实例验证,最后从理论和实验证明该模型的可行性和有效性。
利用本文提出的方案,能够对从初始测试集中选取产生的一个规模较小的测试子集进行测试,从而在保证测试覆盖仍达到初始要求的情况下,有效降低测试成本,提高成本效益。该技术为权衡测试集的规模与测试效力之间的关系,以及促进Web测试的自动化提供了一种新的解决思路。