首页> 中国专利> 搜索引擎的测试用例筛选、相关性策略测试方法和装置

搜索引擎的测试用例筛选、相关性策略测试方法和装置

摘要

本发明提出一种搜索引擎的测试用例筛选方法和装置,其中该方法包括以下步骤:搜索引擎服务器接收多个测试用例和筛选信息;搜索引擎服务器分别执行多个测试用例,并获取执行多个测试用例时所命中的策略的策略标识信息;以及搜索引擎服务器根据筛选信息和策略标识信息对多个测试用例进行筛选。根据本发明实施例方法,可快速筛选所命中的策略或策略分支,节省了数据准备的时间,并且通过筛选获取测试用例与架构改造、策略升级、接口调整无关,降低了维护成本。本发明还提出一种搜索引擎的相关性策略测试方法和装置。

著录项

  • 公开/公告号CN103218298A

    专利类型发明专利

  • 公开/公告日2013-07-24

    原文格式PDF

  • 申请/专利权人 百度在线网络技术(北京)有限公司;

    申请/专利号CN201310182430.5

  • 发明设计人 孙宇;谭广明;韩彦俊;

    申请日2013-05-16

  • 分类号G06F11/36(20060101);

  • 代理机构北京清亦华知识产权代理事务所(普通合伙);

  • 代理人宋合成

  • 地址 100085 北京市海淀区上地十街10号百度大厦三层

  • 入库时间 2024-02-19 19:37:31

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-12-28

    授权

    授权

  • 2013-08-21

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20130516

    实质审查的生效

  • 2013-07-24

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及一种搜索引擎的测试用例筛选方 法和装置以及搜索引擎的相关性策略测试方法和装置。

背景技术

随着搜索引擎的不断发展,搜索引擎中相关性策略改进的重心更多的从基 础检索后移至在线特征统计与计算,同时搜索引擎的国际化改造更强调在线执 行时动态选择策略的机制,使得相关性策略测试复杂度大大增加。

目前搜索引擎的相关性策略测试方法主要有三种:第一种测试方法是利用 模块内部调试日志方法,用于策略功能的验证、bug追查分析、自动化用例的 输出结果预期;第二种测试方法是利用路径分支覆盖方法,针对所有的代码分 支,统计代码的覆盖率情况,根据代码覆盖率变化以判断相关性策略的耦合影 响;第三种测试方法是利用新旧结果对比测试方法,取同一份万级数据量的随 机请求,对比新旧模块版本的运行结果,通过对比新旧结果的不同以验证升级 策略的相关性效果是否符合预期。

目前存在的问题是:第一种测试方法调试日志量庞大,杂乱无序,不易筛 选出有用信息,无法得到模块的策略执行路径,不能快速把问题定位在代码策 略、分支级别,不灵活,且维护成本大;第二种测试方法针对所有的代码分支, 路径数目达到天文数字,虽然可从代码整体上查看覆盖率多少,但分支重要性 无法区分;第三种测试方法盲目,依赖于随机请求的策略覆盖率情况,容易遗 漏策略耦合影响问题。

发明内容

本发明旨在至少解决上述技术问题之一。

为此,本发明的第一个目的在于提出一种搜索引擎的测试用例筛选方法。 该方法可快速筛选所命中的策略或策略分支,节省了数据准备的时间,并且通 过筛选获取测试用例与架构改造、策略升级、接口调整无关,降低了维护成本。

本发明的第二个目的在于提出一种搜索引擎的相关性策略测试方法。

本发明的第三个目的在于提出一种搜索引擎的测试用例筛选装置。

本发明的第四个目的在于提出一种搜索引擎的相关性策略测试装置。

为了实现上述目的,本发明第一方面实施例的搜索引擎的测试用例筛选方 法包括以下步骤:搜索引擎服务器接收多个测试用例和筛选信息;所述搜索引 擎服务器分别执行所述多个测试用例,并获取执行所述多个测试用例时所命中 的策略的策略标识信息;以及所述搜索引擎服务器根据所述筛选信息和所述策 略标识信息对所述多个测试用例进行筛选。

根据本发明实施例的搜索引擎的测试用例筛选方法,搜索引擎服务器根据 筛选信息和策略标识信息对多个测试用例进行筛选,可快速筛选所命中的策略 或策略分支,节省了数据准备的时间,并且通过筛选获取测试用例输入数据, 并且通过筛选获取测试用例与架构改造、策略升级、接口调整无关,降低了维 护成本。

为了实现上述目的,本发明第二方面实施例的搜索引擎的相关性策略测试 方法包括以下步骤:测试服务器获取根据本发明第一方面实施例的搜索引擎的 测试用例筛选方法筛选后的多个测试用例和预设策略条件;所述测试服务器针 对所述预设策略条件对所述多个测试用例进行筛选,以获得与所述预设策略条 件相关的测试用例集合,其中,所述预设策略条件包括至少一个策略;以及所 述测试服务器根据所述测试用例集合针对所述至少一个策略进行相关性策略的 测试。

根据本发明实施例的搜索引擎的相关性策略测试方法,测试服务器针对预 设策略条件对多个测试用例进行筛选,以获得与预设策略条件相关的测试用例 集合,并根据测试用例集合针对至少一个策略进行相关性策略的测试,实现了 快速将问题定位在策略、分支级别,方便问题的追查分析。

为了实现上述目的,本发明第三方面实施例的搜索引擎的测试用例筛选装 置,包括:第一接收模块,用于接收多个测试用例和筛选信息;执行模块,用 于分别执行所述多个测试用例;第二获取模块,用于获取执行所述多个测试用 例时所命中的策略的策略标识信息;以及筛选模块,用于根据所述筛选信息和 所述策略标识信息对所述多个测试用例进行筛选。

根据本发明实施例的搜索引擎的测试用例筛选装置,第一接收模块可接收 多个测试用例和筛选信息,第二获取模块通过测试探针获取在执行模块执行多 个测试用例时所命中的策略的策略标识信息,筛选模块根据筛选信息和策略标 识信息对多个测试用例进行筛选,可快速筛选所命中的策略或策略分支,节省 了数据准备的时间,并且通过筛选获取测试用例输入数据,并且通过筛选获取 测试用例与架构改造、策略升级、接口调整无关,降低了维护成本。

为了实现上述目的,本发明第四方面实施例的搜索引擎的相关性策略测试 装置,包括:获取模块,用于获取根据本发明第三方面实施例的搜索引擎的测 试用例筛选装置筛选后的多个测试用例和预设策略条件;筛选模块,用于针对 所述预设策略条件对所述多个测试用例进行筛选,以获得与所述预设策略条件 相关的测试用例集合,其中,所述预设策略条件包括至少一个策略;以及测试 模块,用于根据所述测试用例集合针对所述至少一个策略进行相关性策略的测 试。

根据本发明实施例的搜索引擎的相关性策略测试装置,测试服务器针对预 设策略条件对多个测试用例进行筛选,以获得与预设策略条件相关的测试用例 集合,并根据测试用例集合针对至少一个策略进行相关性策略的测试,实现了 快速将问题定位在策略、分支级别,方便问题的追查分析。

本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描 述中变得明显,或通过本发明的实践了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中 将变得明显和容易理解,其中,

图1是根据本发明一个实施例的搜索引擎的测试用例筛选方法的流程图;

图2是根据本发明另一个实施例的搜索引擎的测试用例筛选方法的流程 图;

图3是根据本发明一个实施例的搜索引擎的相关性策略测试方法的流程 图;

图4是根据本发明一个实施例的搜索引擎的测试用例筛选装置的结构框 图;

图5是根据本发明另一个实施例的搜索引擎的测试用例筛选装置的结构框 图;

图6是根据本发明又一个实施例的搜索引擎的测试用例筛选装置的结构框 图;

图7是根据本发明再一个实施例的搜索引擎的测试用例筛选装置的结构框 图;

图8是根据本发明一个实施例的搜索引擎的相关性策略测试装置的结构框 图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自 始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元 件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能 理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的 精神和内涵范围内的所有变化、修改和等同物。

在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目 的,而不能理解为指示或暗示相对重要性。在本发明的描述中,需要说明的是, 除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以 是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以 是电连接;可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普 通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。此外, 在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表 示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码 的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其 中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或 按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员 所理解。

下面参考附图描述根据本发明实施例的搜索引擎的测试用例筛选方法和装 置、搜索引擎的相关性策略测试方法和装置。

目前搜索引擎的相关性策略测试方法主要有三种:第一种测试方法是利用 模块内部调试日志方法,该方法调试日志量庞大,杂乱无序,不易筛选出有用 信息,无法得到模块的策略执行路径,不能快速把问题定位在代码策略、分支 级别,不灵活,且维护成本大;第二种测试方法是利用路径分支覆盖方法,该 方法针对所有的代码分支,路径数目达到天文数字,虽然可从代码整体上查看 覆盖率多少,但分支重要性无法区分;第三种测试方法是利用新旧结果对比测 试方法,该方法盲目,依赖于随机请求的策略覆盖率情况,容易遗漏策略耦合 影响问题。

为此,本发明提出一种搜索引擎的测试用例筛选方法,包括以下步骤:搜 索引擎服务器接收多个测试用例和筛选信息;搜索引擎服务器分别执行多个测 试用例,并获取执行多个测试用例时所命中的策略的策略标识信息;以及搜索 引擎服务器根据筛选信息和策略标识信息对多个测试用例进行筛选。

图1是根据本发明一个实施例的搜索引擎的测试用例筛选方法的流程图。

如图1所示,搜索引擎的测试用例筛选方法包括以下步骤。

S101,搜索引擎服务器接收多个测试用例和筛选信息。

其中,测试用例可包括查询命令Query请求等,筛选信息可包括标识码、 命令码和条件数据等中的一种或多种。

在本发明的一个实施例中,标识码可包括策略标识、分支标识和条件标识 等中的一种或多种。具体地,策略标识(Sid),标识相关性策略的最终生效位 置,query处理流程经过了策略标识,就表明该相关性策略已经生效;分支标 识(Bid),一个相关性策略一般包含多个重要的大分支,分支从属于策略,分 支标识是为了补充策略标识粗粒度的缺点,用更细的分支粒度来标识策略的正 确执行;条件标识(Cid),满足一定筛选条件的标识,例如:筛选前3条搜索 结果同时命中了指定的多种策略,前3就是条件数据,对其的标识为条件标识。

在本发明的一个实施例中,命令码可包括筛选、无条件保存、停止筛选、 停止保存和查询等中的一种或多种。具体地,筛选:有筛选条件的筛选,输入 包括标识码、命令码、条件标识,可支持输入多个标识码;无条件保存:无条 件的保存,不筛选,直接输出采集的数据;停止筛选或保存:停止筛选或保存 的命令;查询:查看筛选工作状态信息的命令。

S102,搜索引擎服务器分别执行多个测试用例,并获取执行多个测试用例 时所命中的策略的策略标识信息。

在本发明的一个实施例中,在搜索引擎服务器中植入测试探针,其中,测 试探针用于在搜索引擎服务器分别执行多个测试用例时,获取所命中的策略的 策略标识信息。

S103,搜索引擎服务器根据筛选信息和策略标识信息对多个测试用例进行 筛选。

具体地,搜索引擎服务器根据筛选信息和策略标识信息对多个测试用例进 行判断,并根据判断结果对对应的多个测试用例进行筛选。

根据本发明实施例的搜索引擎的测试用例筛选方法,搜索引擎服务器根据 筛选信息和策略标识信息对多个测试用例进行筛选,可快速筛选所命中的策略 或策略分支,节省了数据准备的时间,并且通过筛选获取测试用例输入数据, 并且通过筛选获取测试用例与架构改造、策略升级、接口调整无关,降低了维 护成本。

图2是根据本发明另一个实施例的搜索引擎的测试用例筛选方法的流程 图。

为了提高搜索引擎的测试用例筛选方法的准确度,搜索引擎服务器可判断 策略标识信息中的标识码和筛选信息中的标识码是否一致,如果不一致,则搜 索引擎服务器将对应的多个测试用例进行滤除,具体地,如图2所示,搜索引 擎的测试用例筛选方法包括以下步骤。

S201,搜索引擎服务器接收多个测试用例和筛选信息。

其中,测试用例可包括查询命令Query请求等,筛选信息可包括标识码、 命令码和条件数据等中的一种或多种。

在本发明的一个实施例中,标识码可包括策略标识、分支标识和条件标识 等中的一种或多种。具体地,策略标识(Sid),标识相关性策略的最终生效位 置,query处理流程经过了策略标识,就表明该相关性策略已经生效;分支标 识(Bid),一个相关性策略一般包含多个重要的大分支,分支从属于策略,分 支标识是为了补充策略标识粗粒度的缺点,用更细的分支粒度来标识策略的正 确执行;条件标识(Cid),满足一定筛选条件的标识,例如:筛选前3条搜索 结果同时命中了指定的多种策略,前3就是条件数据,对其的标识为条件标识。

在本发明的一个实施例中,命令码可包括筛选、无条件保存、停止筛选、 停止保存和查询等中的一种或多种。具体地,筛选:有筛选条件的筛选,输入 包括标识码、命令码、条件标识,可支持输入多个标识码;无条件保存:无条 件的保存,不筛选,直接输出采集的数据;停止筛选或保存:停止筛选或保存 的命令;查询:查看筛选工作状态信息的命令。

S202,搜索引擎服务器分别执行多个测试用例,并获取执行多个测试用例 时所命中的策略的策略标识信息。

在本发明的一个实施例中,在搜索引擎服务器中植入测试探针,其中,测 试探针用于在搜索引擎服务器分别执行多个测试用例时,获取所命中的策略的 策略标识信息。举例来说,植入测试探针过程可如下代码所示:

测试探针在搜索引擎服务器分别执行多个测试用例时,获取执行多个测试 用例时所命中的策略的策略标识信息,例如,对于搜索词baidu,搜索引擎服务 器在搜索baidu时,测试探针获取执行搜索词baidu时所命中的策略的策略标识 信息,并将其保存为策略路径文件,一个策略路径文件的格式如下:

其中,test_Sid_1、test_Sid_2表示策略标识,test_Bid_1、test_Bid_2、test_Bid_3 表示分支标识,test_Cid_1表示条件标识名称,其分号之后对应的编码表示对 应的标识码,例如,0x2000表示策略标识的标识码。

S203,搜索引擎服务器判断策略标识信息中的标识码和筛选信息中的标识 码是否一致。

例如,搜索引擎服务器判断获取的策略文件中的标识码和筛选信息中的标 识码是否一致。

S204,如果不一致,则搜索引擎服务器将对应的多个测试用例进行滤除。

S205,如果一致,则搜索引擎服务器输出对应的策略标识信息。

例如,输出对应的策略路径文件。

根据本发明实施例的搜索引擎的测试用例筛选方法,搜索引擎服务器可判 断获取到的策略标识信息中的标识码和筛选信息中的标识码是否一致,如果不 一致,则搜索引擎服务器将对应的多个测试用例进行滤除,提高了搜索引擎的 测试用例筛选方法的准确度,可快速筛选所命中的策略或策略分支,进一步节 省了数据准备的时间,降低了维护成本。

在本发明的一个实施例中,搜索引擎服务器可提供接口模块,接口模块可 接收多个测试用例和筛选信息。提供接口模块至少包括以下优点:(1)接口模 块可灵活控制流量及筛选过程,获取筛选工作状态,筛选操作过程简单;(2) 完善的筛选信息输入,包括策略标识、分支标识、条件标识,可以满足绝大部 分流量筛选需求;(3)由于筛选信息数据量小,影响输入/输出IO小,测试探 针对模块性能几乎无影响,理论上支持进行在线流量筛选,可以适具体应用场 景选择在线筛选。

为了使得测试用例筛选过程更加简单化,搜索引擎服务器可通过接口模块 返回筛选的状态信息。在本发明的一个实施例中,如果命令码为查询时,搜索 引擎服务器通过接口模块返回筛选的状态信息。其中,状态信息可包括筛选数、 拒绝数、无结果数、流量总数、筛选是否成功等。由此,如果命令码为查询时, 搜索引擎服务器可通过接口模块返回筛选的状态信息,简化了测试用例筛选过 程,提高了搜索引擎的测试用例筛选方法的准确度。

另外,本发明还提出一种搜索引擎的相关性策略测试方法。

一种搜索引擎的相关性策略测试方法,包括以下步骤:测试服务器获取根 据本发明上述实施例所述的搜索引擎的测试用例筛选方法筛选后的多个测试用 例和预设策略条件,其中,预设策略条件包括至少一个策略;测试服务器针对 预设策略条件对多个测试用例进行筛选,以获得与预设策略条件相关的测试用 例集合;以及测试服务器根据测试用例集合针对至少一个策略进行相关性策略 的测试。

图3是根据本发明一个实施例的搜索引擎的相关性策略测试方法的流程 图。

如图3所示,搜索引擎的相关性策略测试方法包括以下步骤。

S301,测试服务器获取根据本发明上述实施例所述的搜索引擎的测试用例 筛选方法筛选后的多个测试用例和预设策略条件,其中,预设策略条件可包括 至少一个策略。

在本发明的一个实施例中,测试用例可包括Query请求等。

S302,测试服务器针对预设策略条件对多个测试用例进行筛选,以获得与 预设策略条件相关的测试用例集合。

在本发明的一个实施例中,测试用例包括命中的至少一个策略。具体地, 根据预设策略条件可以对每个测试用例的至少一个策略进行匹配,并获取匹配 成功的测试用例,以及根据多个匹配成功的测试用例构成测试用例集合。

在本发明的一个实施例中,在搜索引擎服务器中植入测试探针并执行测试 用例,其中,测试探针在搜索引擎服务器执行测试用例时,获取测试用例所命 中的至少一个策略。其中,具体的执行过程如上述实施例所述。

S303,测试服务器根据测试用例集合针对至少一个策略进行相关性策略的 测试。

根据本发明实施例的搜索引擎的相关性策略测试方法,测试服务器针对预 设策略条件对多个测试用例进行筛选,以获得与预设策略条件相关的测试用例 集合,并根据测试用例集合针对至少一个策略进行相关性策略的测试,实现了 快速将问题定位在策略、分支级别,方便问题的追查分析。

为了实现上述实施例,本发明还提出一种搜索引擎的测试用例筛选装置。

一种搜索引擎的测试用例筛选装置,包括:第一接收模块,用于接收多个 测试用例和筛选信息;执行模块,用于分别执行多个测试用例;第二获取模块, 用于获取执行多个测试用例时所命中的策略的策略标识信息;以及筛选模块, 用于根据筛选信息和策略标识信息对多个测试用例进行筛选。

图4是根据本发明一个实施例的搜索引擎的测试用例筛选装置的结构框 图。

如图4所示,搜索引擎的测试用例筛选装置包括:第一接收模块110、执 行模块120、第二获取模块130和筛选模块140。

具体地,第一接收模块110用于接收多个测试用例和筛选信息。

在本发明的一个实施例中,标识码可包括策略标识、分支标识和条件标识 等中的一种或多种。具体地,策略标识(Sid),标识相关性策略的最终生效位 置,query处理流程经过了策略标识,就表明该相关性策略已经生效;分支标 识(Bid),一个相关性策略一般包含多个重要的大分支,分支从属于策略,分 支标识是为了补充策略标识粗粒度的缺点,用更细的分支粒度来标识策略的正 确执行;条件标识(Cid),满足一定筛选条件的标识,例如:筛选前3条搜索 结果同时命中了指定的多种策略,前3就是条件数据,对其的标识为条件标识。

在本发明的一个实施例中,命令码可包括筛选、无条件保存、停止筛选、 停止保存和查询等中的一种或多种。具体地,筛选:有筛选条件的筛选,输入 包括标识码、命令码、条件标识,可支持输入多个标识码;无条件保存:无条 件的保存,不筛选,直接输出采集的数据;停止筛选或保存:停止筛选或保存 的命令;查询:查看筛选工作状态信息的命令。

执行模块120用于分别执行多个测试用例。

在本发明的一个实施例中,在搜索引擎服务器中植入测试探针,其中,测 试探针用于在搜索引擎服务器分别执行多个测试用例时,获取所命中的策略的 策略标识信息。举例来说,植入测试探针过程可如下代码所示:

第二获取模块130用于获取执行多个测试用例时所命中的策略的策略标识 信息。更具体地,测试探针在执行模块120分别执行多个测试用例时,第二获 取模块130获取执行多个测试用例时所命中的策略的策略标识信息,例如,对 于搜索词baidu,搜索引擎服务器在搜索baidu时,第二获取模块130获取执行 搜索词baidu时所命中的策略的策略标识信息,策略标识信息的格式如下:

其中,test_Sid_1、test_Sid_2表示策略标识,test_Bid_1、test_Bid_2、test_Bid_3 表示分支标识,test_Cid_1表示条件标识名称,其分号之后对应的编码表示对 应的标识码,例如,0x2000表示策略标识的标识码。

筛选模块140用于根据筛选信息和策略标识信息对多个测试用例进行筛 选。更具体地,筛选模块140根据筛选信息和策略标识信息对多个测试用例进 行判断,并根据判断结果对对应的多个测试用例进行筛选。

根据本发明实施例的搜索引擎的测试用例筛选装置,第一接收模块可接收 多个测试用例和筛选信息,第二获取模块通过测试探针获取在执行模块执行多 个测试用例时所命中的策略的策略标识信息,筛选模块根据筛选信息和策略标 识信息对多个测试用例进行筛选,可快速筛选所命中的策略或策略分支,节省 了数据准备的时间,并且通过筛选获取测试用例输入数据,并且通过筛选获取 测试用例与架构改造、策略升级、接口调整无关,降低了维护成本。

图5是根据本发明另一个实施例的搜索引擎的测试用例筛选装置的结构框 图。

如图5所示,搜索引擎的测试用例筛选装置包括:第一接收模块110、执 行模块120、第二获取模块130、筛选模块140、判断单元141和滤除单元142。 其中,筛选模块140包括:判断单元141和滤除单元142。

具体地,判断单元141用于判断策略标识信息中的标识码和筛选信息中的 标识码是否一致,例如,搜索引擎服务器判断获取的策略文件中的标识码和筛 选信息中的标识码是否一致。

滤除单元142用于判断单元141判断策略标识信息中的标识码和筛选信息 中的标识码不一致时,将对应的多个测试用例进行滤除。其中,如果一致,则 搜索引擎服务器输出对应的策略标识信息,例如,输出对应的策略路径文件等。

根据本发明实施例的搜索引擎的测试用例筛选装置,判断单元可判断策略 标识信息中的标识码和筛选信息中的标识码是否一致,如果不一致,则滤除单 元将对应的多个测试用例进行滤除,提高了搜索引擎的测试用例筛选方法的准 确度,可快速筛选所命中的策略或策略分支,进一步节省了数据准备的时间, 降低了维护成本。

图6是根据本发明又一个实施例的搜索引擎的测试用例筛选装置的结构框 图。

如图6所示,在图5所示实施例的基础上搜索引擎的测试用例筛选装置还 包括提供模块150。

具体地,提供模块150用于提供接口模块,接口模块可接收多个测试用例 和筛选信息。提供模块150提供接口模块至少包括以下优点:(1)接口模块可 灵活控制流量及筛选过程,获取筛选工作状态,筛选操作过程简单;(2)完善 的筛选信息输入,包括策略标识、分支标识、条件标识,可以满足绝大部分流 量筛选需求;(3)由于筛选信息数据量小,影响输入/输出IO小,测试探针对 模块性能几乎无影响,理论上支持进行在线流量筛选,可以适具体应用场景选 择在线筛选。

图7是根据本发明再一个实施例的搜索引擎的测试用例筛选装置的结构框 图。

如图7所示,在图6所示实施例的基础上搜索引擎的测试用例筛选装置还 包括返回模块160。

具体地,返回模块160用于如果命令码为查询时返回筛选的状态信息。更 具体地,命令码可包括筛选、无条件保存、停止筛选、停止保存和查询中的一 种或多种,如果命令码为查询时,返回模块160可通过接口子模块返回筛选的 状态信息。其中,状态信息可包括筛选数、拒绝数、无结果数、流量总数、筛 选是否成功等。

根据本发明实施例的搜索引擎的测试用例筛选装置,筛选模块根据筛选信 息和策略标识信息对多个测试用例进行筛选,由此,如果命令码为查询时,返 回模块返回筛选的状态信息,简化了测试用例筛选过程,提高了搜索引擎的测 试用例筛选方法的准确度。

为了实现上述实施例,本发明又提出一种搜索引擎的相关性策略测试装置。

一种搜索引擎的相关性策略测试装置,包括:获取模块,用于获取根据本 发明上述实施例所述的搜索引擎的测试用例筛选装置筛选后的多个测试用例和 预设策略条件,其中,预设策略条件包括至少一个策略;筛选模块,用于针对 预设策略条件对多个测试用例进行筛选,以获得与预设策略条件相关的测试用 例集合;以及测试模块,用于根据测试用例集合针对至少一个策略进行相关性 策略的测试。

图8是根据本发明一个实施例的搜索引擎的相关性策略测试装置的结构框 图。

如图8所示,搜索引擎的相关性策略测试装置包括:获取模块210、筛选 模块220和测试模块230。

具体地,获取模块210用于获取根据本发明上述实施例所述的搜索引擎的 测试用例筛选装置筛选后的多个测试用例和预设策略条件,其中,预设策略条 件包括至少一个策略。

在本发明的一个实施例中,测试用例可包括Query请求等。

筛选模块220用于针对预设策略条件对多个测试用例进行筛选,以获得与 预设策略条件相关的测试用例集合。

在本发明的一个实施例中,测试用例包括命中的至少一个策略。具体地, 筛选模块220根据预设策略条件可以对每个测试用例的至少一个策略进行匹 配,并获取匹配成功的测试用例,以及根据多个匹配成功的测试用例构成测试 用例集合。

在本发明的一个实施例中,在搜索引擎服务器中植入测试探针并执行测试 用例,其中,测试探针在搜索引擎服务器执行测试用例时,获取测试用例所命 中的至少一个策略。其中,具体的执行过程如上述方法对应的实施例所述。

测试模块230用于根据测试用例集合针对至少一个策略进行相关性策略的 测试。

根据本发明实施例的搜索引擎的相关性策略测试装置,测试服务器针对预 设策略条件对多个测试用例进行筛选,以获得与预设策略条件相关的测试用例 集合,并根据测试用例集合针对至少一个策略进行相关性策略的测试,实现了 快速将问题定位在策略、分支级别,方便问题的追查分析。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。 在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执 行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方 式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有 用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合 逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA) 等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、 “具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、 结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中, 对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具 体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适 的方式结合。

尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解: 在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、 替换和变型,本发明的范围由权利要求及其等同物限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号