[发明专利]一种基于用户会话的Web测试用例约简优化方法有效
| 申请号: | 201810584711.6 | 申请日: | 2018-06-08 |
| 公开(公告)号: | CN110580215B | 公开(公告)日: | 2022-10-25 |
| 发明(设计)人: | 王曙燕;吴文涛;孙家泽 | 申请(专利权)人: | 西安邮电大学 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 710121 陕西*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 用户 会话 web 测试 用例约简 优化 方法 | ||
针对基于用户会话的web测试中真实用户会话数据量极其庞大的问题,提出了一种基于用户会话的web测试用例约简优化方法。首先,将原始日志文件进行数据清理和用户会话识别,并对得到的用户会话按照基尼指数的大小进行排序;然后对用户会话进行求“或”运算,得到覆盖所有web页面的用户会话的约简后的测试用例集;最后根据用户会话生成web应用的结构依赖图,并根据PageRank算法和汉明距离对约简后基尼指数相同的测试用例进行优化,即得到约简优化后的测试用例集。本发明将逻辑求“或”的测试用例约简方法与页面重要度信息进行结合,减少了用户会话的数据量,提高了软件测试的效率,降低了软件测试的成本。
技术领域
本发明属于软件测试技术领域,具体是关于Web测试领域的内容,主要针对Web测试中基于用户会话的测试用例生成及约简问题,减少了基于用户会话的Web测试的测试用例集的数量,提高了Web应用测试的效率及故障的覆盖率。
背景技术
随着信息技术产业的不断发展,软件规模和软件系统的复杂度越来越大,因此对软件的质量和可靠性的评估越发重要,软件测试是评估软件系统质量的一个有效的手段,软件测试的方法可以尽早地发现存在于软件中的缺陷,从而降低软件测试的成本,提高软件的可靠性和稳定性,保证了软件应用的质量,提高了软件开发的效率。
Web应用迅猛而广泛地发展,使得其对Web应用软件的质量要求也更严格,所以Web应用测试也就显得越来越重要。然而由于Web应用软件的组成包含多个组件,且用户之间均以一种全新的方式进行交互,同时Web应用相对于传统软件具有异构、分布、并发等特性,之前的测试方法已经不能完全适应Web应用的测试。在Web测试中,为了更好地测试应用的系统功能,需要选择应用程序与测试数据结合的方法,因此选择基于用户会话的测试方法可以比较真实的模拟用户的操作环境。存在于Web服务器上的日志记录了用户访问的请求数据,利用这些日志数据产生测试用例并进行约简,按照真实的用户请求模式进行测试,将一个用户会话作为一个测试用例,每一条日志记录是组成测试用例的一部分。
在基于用户会话的Web测试中,主要是利用日志记录中的数据产生待测的测试用例,因为真实用户的日志原始数据量庞大,进行Web测试时的工作量极大且不易实现。因此,本发明提出一种基于基尼指数与用户会话重要度相结合的Web测试中测试用例生成的方法,在根据基尼指数对用户会话进行排序的基础上,对排序后的用户会话利用求或运算之后的结果选择合适的用户会话通过计算页面的难访问程度和Web页面的覆盖情况选取最优最少的用户会话作为测试用例,以此约简web测试的测试用例,从而提高测试效率,降低测试成本。
发明内容
本发明要解决的问题:对于基于用户会话的Web测试中测试用例冗余,从而导致测试效率低下,为了提高Web测试的测试效率和故障覆盖率,降低测试成本,为此提出一种基于用户会话的Web测试用例优化的方法,约简测试用例,提高测试效率。
本发明的技术方案为:一种基于用户会话的Web测试方法,首先根据基尼指数对用户会话进行排序;然后对于排序的用户会话依次进行求或运算,选择可以覆盖尽可能多的Web页面的用户会话作为待测测试用例;再次,利用PageRank值PR对每个页面进行评价,对于具有相同基尼指数且均在待测测试用例中的用户会话利用汉明距离求解覆盖情况相异的页面与用户会话全覆盖的情况下的距离H;将页面的PR值与汉明距离H相结合进一步对待测的测试用例进行约简,得到最终的测试用例。
本发明的特征在于主要包括以下步骤:
(1)对于Web应用的原始日志文件进行数据预处理,首先将日志文件中包含ico、jpg、gif、css等特殊文件后缀的请求进行删除,同时对于状态码不以2开头的没有请求成功的请求记录进行删除;然后对日志文件中的每一条页面请求进行用户识别,我们将具有相同IP地址的判定为同一用户,不同IP地址的则判定为不同的用户;然后对日志中的请求进行会话识别,设定一个30min的阈值,对于相同的用户,若两条页面请求之间的时间间隔大于这个阈值,则可判定为不同的会话,否则则视为同一个会话;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810584711.6/2.html,转载请声明来源钻瓜专利网。





