[发明专利]搜索引擎模块的测试方法、系统及其装置有效
申请号: | 201210041734.5 | 申请日: | 2012-02-21 |
公开(公告)号: | CN102622296A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 李卓;金敬亭;肖羽思;赖峥嵘 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索引擎 模块 测试 方法 系统 及其 装置 | ||
技术领域
本发明涉及软件测试技术领域,特别涉及一种搜索引擎模块的测试方法、系统及其装置。
背景技术
差异性(DIFF)测试是目前软件测试的一种重要测试手段。特别是对搜索引擎模块来说,随着搜索业务的不断扩展,需要对搜索引擎模块不断地进行升级,因此搜索引擎模块的差异性测试越来越重要。现有对搜索引擎搜索模块进行差异性测试,都是通过搭建整个搜索环境或者被测搜索引擎模块的上下游真实模块来实现的。如图1示,首先需要搭建所有相互关联的搜素引擎模块,即建立上下游搜索引擎模块之间的关系。之后将请求分别发送给新版本与对比版本的搜索引擎模块,两个版本的搜索引擎模块各自与后端的搜索引擎模块进行交互,并向上游的搜索引擎模块返回结果。传统的差异性测试就是比较两个版本的搜索引擎模块分别返回的结果。为了提高差异性测试的模块分支覆盖率,通常需要提供大量的后端结果,因此导致需要大量的后端的搜索引擎模块。由于其数量比较多,因此有些模块需要资源单台机器无法满足,包括CPU、内存、存储空间等资源无法满足,从而导致测试时机器数量需求比较大,不仅造成测试复杂度提高,而且耗费大量的测试时间和测试成本。
具体地,现有搜索引擎测试方法有如下缺点:
(1)很容易由于测试环境的“噪声”,导致测试结果不准确。其中,以上所述的“噪声”包括网络环境不稳定、上下游模块不稳定等因素。尤其是上下游搜索引擎模块很多时,任何一个搜索引擎模块的不稳定或者网络异常,都有可能会导致测试结果的不准确。而且,由于无法再现,从而导致追查成本很高。
(2)容易受到上下游搜索引擎模块性能瓶颈的制约。例如,被测搜索引擎模块本身能承受的压力能达到1000q/s以上,但如果后端搜索模块能承受的压力大小只有300q/s,这就会导致该被测搜索引擎模块无法进一步提高测试速度,从而影响整体的测试进度。
(3)机器占用多,测试环境搭建和维护成本高。测试过程中搭建上下游搜索引擎模块,不仅需要较长的时间,而且需要占用大量的测试机。在机器资源有限的情况下,要在测试过程中维护一套专属的测试环境,导致成本很高。
(4)差异性测试结果复现困难,成本高。由于搜索引擎中后端库数据会定时更新,测试环境无法长期保存,造成前一次测试发现的差异性测试结果在后一次测试中不能复现,增大了追查的成本。
发明内容
本发明的目的旨在至少解决上述技术缺陷之一。
为此,本发明实施例的目的在于提出一种搜索引擎模块的测试方法,该搜索引擎模块的测试方法能够有效解决上下游模块不稳定的问题,还能减少测试环境资源使用,降低搭建和维护的成本。
本发明实施例的第二个目的在于提供一种搜索引擎模块的测试系统。
本发明实施例的第三个目的在于提供一种在线录制装置。
本发明实施例的第四个目的在于提供一种测试回放装置。
为达到上述目的,本发明第一方面的实施例公开了一种搜索引擎模块的测试方法,包括:录制在线上游搜索引擎模块向在线搜索引擎模块发送的请求数据包,同时录制在线下游搜索引擎模块向所述在线搜索引擎模块返回的结果数据包;建立所述请求数据包和所述结果数据包之间的关联关系;依次将所述请求数据包和对应的所述结果数据包注入到所述第一被测搜索引擎模块中以获得所述第一被测搜索引擎模块产生的第一测试结果;依次将所述请求数据包和对应的所述结果数据包注入到所述第二被测搜索引擎模块中以获得所述第二被测搜索引擎模块产生的第二测试结果;根据所述第一测试结果和所述第二测试结果对所述第一被测搜索引擎模块和第二被测搜索引擎模块进行差异性分析。
本发明实施例通过从在线搜索引擎模块获取真实的在线数据,并根据该真实的在线数据对第一被测搜索引擎模块和第二被测搜索引擎模块进行差异性测试,可以避免“噪声”的影响,而且无需搭建真实的上下游搜索引擎模块,只要通过一台测试机进行仿真即可,因此提高了搜索引擎模块进行差异性测试的准确性和测试效率,降低了测试成本。此外,本发明实施例也能够有效地解决上下游模块不稳定、性能瓶颈等环境问题,极大地避免了由于测试环境噪声导致的差异性测试结果不准确的问题。本发明实施例通过减少测试环境资源使用、搭建和维护,极大地节省了机器资源,降低测试成本,提高了测试效率。此外,这种基于数据包录制回放的模块级差异性测试方法,通用性很高,可以使用在搜索端的其它模块,并应用于其它产品线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210041734.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有非圆形密封件的小瓶
- 下一篇:鹿结核病间接酶联免疫吸附检测法