搜索引擎的测试方法、装置及计算机可读存储介质制造方法及图纸

技术编号:19691611 阅读:24 留言:0更新日期:2018-12-08 11:07
本发明专利技术公开了一种搜索引擎的测试方法,该方法包括:确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与测试用例数据对应的第一测试脚本;基于待测试接口,执行与待测试接口对应的测试用例数据以获取搜索结果;确定与测试用例数据对应的预期数据;执行与测试用例数据对应的第一测试脚本,以将搜索结果与预期数据进行断言对比;重复执行上述步骤,直至测试脚本库中的测试用例数据和第一测试脚本全部执行完毕,并根据第一测试脚本的执行情况生成测试报告。本发明专利技术还提出一种搜索引擎的测试装置以及一种计算机可读存储介质。本发明专利技术提高测试引擎的测试效率。

【技术实现步骤摘要】
搜索引擎的测试方法、装置及计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种搜索引擎的测试方法、装置及计算机可读存储介质。
技术介绍
搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统,其所实现的功能概括来说就是数据预处理、建立索引和接受查询请求并返回结果。其中,数据预处理是指根据搜索引擎要求,把经各种渠道获得的数据转化为结构化数据;建立索引是指根据结构化数据中的各种字段建立相应的索引;接受查询请求并返回结果是指使用查询关键词对建立的索引进行检索,并返回检索到的索引所指向的结构化数据。一般来说,搜索引擎版本的更新是很频繁的,而在每次更新完毕后都要对更新后的搜索引擎进行功能测试以判断其是否满足要求。但是现有的测试方法一般采用人工方式对待测试的搜索引擎进行测试。即测试人员将预先确定的多个搜索管检测输入到待测试的搜索引擎中,获取搜索结果,由测试人员对搜索结果进行评估,测试效率低下。
技术实现思路
本专利技术提供一种搜索引擎的测试方法、装置及计算机可读存储介质,其主要目的在于现有技术中对搜索引擎的测试效率低下的技术问题。为实现上述目的,本专利技术还提供一种搜索引擎的测试方法,该方法包括:确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本;基于所述待测试接口,执行与所述待测试接口对应的测试用例数据以获取搜索结果;确定与所述测试用例数据对应的预期数据;执行与所述测试用例数据对应的第一测试脚本,以将所述搜索结果与所述预期数据进行断言对比;重复执行上述步骤,直至所述测试脚本库中的测试用例数据和所述第一测试脚本全部执行完毕,并根据第一测试脚本的执行情况生成测试报告。可选地,所述测试用例数据中包含有搜索关键词、搜索规则和排序规则,所述确定与所述测试用例数据对应的预期数据的步骤包括:确定所述测试用例数据中的搜索关键词、搜索规则和排序规则,基于所述搜索关键词、搜索规则、排序规则以及所述搜索引擎的索引库确定所述预期数据。可选地,在所述确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本的步骤之前,所述方法还包括步骤:对当前时间距离上次测试的时间间隔进行实时监控;当时间间隔达到预设时间间隔时,启动测试任务,执行所述确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本的步骤。可选地,所述方法还包括步骤:获取预先编写的第二测试脚本,在所述被测搜索引擎的索引库对接的数据库上执行所述第二测试脚本,以更新所述数据库,其中,所述搜索引擎在判定所述数据库有数据更新操作时,按照数据抽取逻辑从所述数据库抽取更新的数据至索引库;在检测到所述被测搜索引擎对所述数据库执行数据抽取操作后,确定抽取到索引库中的更新数据;根据所述第二测试脚本确定预期抽取数据,并将确定的更新数据与所述预期抽取数据进行对比,以判断所述数据抽取逻辑是否有误;若所述更新数据与所述预期抽取数据一致,则判定所述数据抽取逻辑正确;若所述更新数据与所述预期抽取数据不一致,则判定所述数据抽取逻辑有误,输出错误提示信息。可选地,所述获取预先编写的第二测试脚本,在所述被测搜索引擎的索引库对接的数据库上执行所述第二测试脚本的步骤之后,所述方法还包括步骤:向所述被测搜索引擎发送数据变更的提示信息,以供所述搜索引擎根据所述提示信息判断所述数据库是否有数据更新操作,其中,当所述搜索引擎在接收到所述提示信息时,判定所述数据库中有数据更新操作。此外,为实现上述目的,本专利技术还提供一种搜索引擎的测试装置,该装置包括存储器和处理器,所述存储器中存储有可在所述处理器上运行的搜索引擎的测试程序,所述搜索引擎的测试程序被所述处理器执行时实现如下步骤:确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本;基于所述待测试接口,执行与所述待测试接口对应的测试用例数据以获取搜索结果;确定与所述测试用例数据对应的预期数据;执行与所述测试用例数据对应的第一测试脚本,以将所述搜索结果与所述预期数据进行断言对比;重复执行上述步骤,直至所述测试脚本库中的测试用例数据和所述第一测试脚本全部执行完毕,并根据第一测试脚本的执行情况生成测试报告。可选地,所述搜索引擎的测试程序还可被所述处理器执行,以在所述确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本的步骤之前,还实现如下步骤:对当前时间距离上次测试的时间间隔进行实时监控;当时间间隔达到预设时间间隔时,启动测试任务,执行所述确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本的步骤。可选地,所述搜索引擎的测试程序还可被所述处理器执行,以实现如下步骤:获取预先编写的第二测试脚本,在所述被测搜索引擎的索引库对接的数据库上执行所述第二测试脚本,以更新所述数据库,其中,所述搜索引擎在判定所述数据库有数据更新操作时,按照数据抽取逻辑从所述数据库抽取更新的数据至索引库;在检测到所述被测搜索引擎对所述数据库执行数据抽取操作后,确定抽取到索引库中的更新数据;根据所述第二测试脚本确定预期抽取数据,并将确定的更新数据与所述预期抽取数据进行对比,以判断所述数据抽取逻辑是否有误;若所述更新数据与所述预期抽取数据一致,则判定所述数据抽取逻辑正确;若所述更新数据与所述预期抽取数据不一致,则判定所述数据抽取逻辑有误,输出错误提示信息。可选地,所述搜索引擎的测试程序还可被所述处理器执行,以在所述获取预先编写的第二测试脚本,在所述被测搜索引擎的索引库对接的数据库上执行所述第二测试脚本的步骤之后,还实现如下步骤:向所述被测搜索引擎发送数据变更的提示信息,以供所述搜索引擎根据所述提示信息判断所述数据库是否有数据更新操作,其中,当所述搜索引擎在接收到所述提示信息时,判定所述数据库中有数据更新操作。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有搜索引擎的测试程序,所述搜索引擎的测试程序可被一个或者多个处理器执行,以实现如上所述的搜索引擎的测试方法的步骤。本专利技术提出的搜索引擎的测试方法、装置及计算机可读存储介质,确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与测试用例数据对应的第一测试脚本;基于待测试接口,执行与待测试接口对应的测试用例数据以获取搜索结果;确定与测试用例数据对应的预期数据;执行与测试用例数据对应的第一测试脚本,以将搜索结果与预期数据进行断言对比;重复执行上述步骤,直至测试脚本库中的测试用例数据和第一测试脚本全部执行完毕,并根据第一测试脚本的执行情况生成测试报告。本方案中,通过测试用例数据获取搜索结果,基于第一测试脚本将实际搜索结果与预期数据进行断言对比并生成测试报告,实现了全自动化的测试过程,无需测试人员人工输入关键词,也无需人工对比结果,提本文档来自技高网...

【技术保护点】
1.一种搜索引擎的测试方法,其特征在于,所述方法包括:确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本;基于所述待测试接口,执行与所述待测试接口对应的测试用例数据以获取搜索结果;确定与所述测试用例数据对应的预期数据;执行与所述测试用例数据对应的第一测试脚本,以将所述搜索结果与所述预期数据进行断言对比;重复执行上述步骤,直至所述测试脚本库中的测试用例数据和所述第一测试脚本全部执行完毕,并根据第一测试脚本的执行情况生成测试报告。

【技术特征摘要】
1.一种搜索引擎的测试方法,其特征在于,所述方法包括:确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本;基于所述待测试接口,执行与所述待测试接口对应的测试用例数据以获取搜索结果;确定与所述测试用例数据对应的预期数据;执行与所述测试用例数据对应的第一测试脚本,以将所述搜索结果与所述预期数据进行断言对比;重复执行上述步骤,直至所述测试脚本库中的测试用例数据和所述第一测试脚本全部执行完毕,并根据第一测试脚本的执行情况生成测试报告。2.如权利要求1所述的搜索引擎的测试方法,其特征在于,所述测试用例数据中包含有搜索关键词、搜索规则和排序规则,所述确定与所述测试用例数据对应的预期数据的步骤包括:确定所述测试用例数据中的搜索关键词、搜索规则和排序规则,基于所述搜索关键词、搜索规则、排序规则以及所述搜索引擎的索引库确定所述预期数据。3.如权利要求1所述的搜索引擎的测试方法,其特征在于,在所述确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本的步骤之前,所述方法还包括步骤:对当前时间距离上次测试的时间间隔进行实时监控;当时间间隔达到预设时间间隔时,启动测试任务,执行所述确定被测搜索引擎的待测试接口,从预设测试脚本库获取与待测试接口对应的测试用例数据和与所述测试用例数据对应的第一测试脚本的步骤。4.如权利要求1至3中任一项所述的搜索引擎的测试方法,其特征在于,所述方法还包括步骤:获取预先编写的第二测试脚本,在所述被测搜索引擎的索引库对接的数据库上执行所述第二测试脚本,以更新所述数据库,其中,所述搜索引擎在判定所述数据库有数据更新操作时,按照数据抽取逻辑从所述数据库抽取更新的数据至索引库;在检测到所述被测搜索引擎对所述数据库执行数据抽取操作后,确定抽取到索引库中的更新数据;根据所述第二测试脚本确定预期抽取数据,并将确定的更新数据与所述预期抽取数据进行对比,以判断所述数据抽取逻辑是否有误;若所述更新数据与所述预期抽取数据一致,则判定所述数据抽取逻辑正确;若所述更新数据与所述预期抽取数据不一致,则判定所述数据抽取逻辑有误,输出错误提示信息。5.如权利要求4所述的搜索引擎的测试方法,其特征在于,所述获取预先编写的第二测试脚本,在所述被测搜索引擎的索引库对接的数据库上执行所述第二测试脚本的步骤之后,还实现如下步骤:向所述被测搜索引擎发送数据变更的提示信息,以供所述搜索引擎根据所述提示信息判断所述数据库是否有数据更新操作,其中,当所述搜索引擎在接收到所述提示信息时,判定所述数据库中有数据更新操作。6.一种搜索引擎的测试装置,其特征在于,所述装置包括存储器和处理器,所述存储器...

【专利技术属性】
技术研发人员:符茂强张薇罗锐
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1