算法测试之搜索结果对比工具

达芬奇密码2018-08-13 16:43
项目中,搜索算法经常会做一些小优化,这类优化往往希望会对某些类型比如产品的搜索结果影响不大。对这类任务的日常测试一般是:对比下优化前后的搜索结果,并回归下功能。然而,产品方和开发希望看到优化前后的差异,来帮助评估优化的风险。所以,做了一个搜索结果对比工具,推动开发自测和策划验收。本文分享下具体实现方案。
方案设计如下:
  1. 搜索关键字由策划提供,文件中一行一个key,直接放到工程里的
  2. 环境1部署算法1后,在“当前算法搜索结果存储”选择环境1,并输入算法1的名称(起一个方便记忆的),点击搜索并存储,如下图;
  3. 环境1(或其他)环境部署算法2后,在“当前算法搜索结果存储”选择环境1(或其他),并输入算法2的名称,点击搜索并存储;

       

  1. 以上两步都提示保存成功后,在“搜索算法对比“中,输入刚才的算法1和算法2的名称,然后点击对比,如下图:
       
  1. 对比结果如下图,总体是所有key搜索的结果对比结果,下面列表是单个key的搜索结果对比。单对列表的对比采用无序集合的相似度,并按照结果从低到高排序
 


网易云新用户大礼包:https://www.163yun.com/gift

本文来自网易实践者社区,经作者陈天昊授权发布。