当前位置: 首页 > news >正文

shop搜索需求及测试点

一、搜索功能模块



1. 搜索需求



1)分析需求



  • 输入匹配与排序: 支持汉字、拼音、单词输入,如“yagao”、“牙gao”、“ya”、“牙膏”、“toothpaste”。
  • 错别字纠正: 输入“呀高”、“牙稿”、“牙糕”等错别字时,根据后台词库匹配,若匹配结果失败或较少,则联想相近词搜索显示相应结果。
  • 同音字匹配: 输入“yinle”匹配“音乐”,输入数字“12”匹配数字及同音字。
  • 标点符号释义: 输入含标点符号的内容,系统应自动去除标点符号进行匹配。
  • 自动补全: 输入“手机”时,根据联想记忆提示“手机、手表、手套”等相关内容。
  • 匹配分类: 输入“手机”,匹配结果包含华为手机、电脑、数据线等带“手机”的商品。
  • 分词匹配: 输入“康师傅饮料”,匹配“康师傅”和“饮料”。
  • 匹配为空: 输入为空时,返回推荐内容。
  • 排序: 默认按销量排序,排序方式包括销量、人气、收藏、价格、最新。
  • 思维导图:
2)测试点



  • 正向测试: 验证各功能点是否按预期工作,如汉字、拼音、单词搜索,错别字纠正,同音字匹配等。
  • 逆向测试: 本模块不存在逆向测试。
3)正向测试

  • 汉字、拼音、单词搜索:
    • 目的: 搜索关键字成功。
    • 预期结果: 返回所有相关牙膏,按销量排序。
  • 错别字纠正:
    • 目的: 搜索关键字成功(错别字)。
    • 预期结果: 输入错别字如“呀高”,返回牙膏相关结果。
  • 同音字匹配:
    • 目的: 搜索关键字成功(同音字)。
    • 预期结果: 输入“yinle”,返回音乐相关结果。
  • 数字同音:
    • 目的: 搜索关键字成功(数字)。
    • 预期结果: 输入“12”,返回相关数字及同音字结果。
  • 标点符号:
    • 目的: 搜索关键字成功(汉字含标点符号)。
    • 预期结果: 输入含标点符号的内容,返回去标点后的匹配结果。
  • 自动补全:
    • 目的: 搜索框自动补全提示成功。
    • 预期结果: 输入部分关键字,提示相关完整关键字。
4)搜索框自动补全提示成功

  • 自动补全提示:
    • 示例: 在京东搜索“手”,提示“手机、手表、手套”等。
    • 目的: 提升用户体验,减少输入负担。
5)厂商

  • 厂商搜索:
    • 示例: 搜索“华为”,返回所有华为产品。
    • 目的: 验证系统能否根据厂商名称返回所有相关产品。
6)分词匹配



  • 分词匹配:
    • 示例: 输入“康师傅饮料”,应匹配“康师傅”和“饮料”。
    • 目的: 提高搜索准确性,避免单一关键词匹配导致的结果遗漏。
7)查询推荐内容成功

  • 推荐内容:
    • 条件: 搜索关键字为空。
    • 目的: 返回系统推荐内容,提升用户互动体验。
    • 示例: 京东搜索框为空时,返回上次搜索或热门推荐内容
二、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

搜索功能模块测试

搜索功能的测试点,包括输入汉字、拼音、单词搜索,错别字纠正,同音字匹配,数字、标点符号处理,自动补全,匹配分类,分词匹配,排序等

搜索成功与查询关键字成功的区别;自动补全与提示成功的理解;分词匹配与关键字重复的理解

输入汉字拼音单词搜索

支持汉字、拼音、单词的输入搜索,需验证搜索结果的准确性

预期结果为搜索关键字成功,返回所有相关结果

错别字纠正

输入错别字后,系统能纠正并匹配到正确结果

验证错别字纠正后的搜索结果是否准确

同音字匹配

输入同音字,系统能匹配到相关结果

验证同音字匹配结果的准确性

数字、标点符号处理

输入含数字、标点符号的搜索词,系统能正确处理并返回结果

验证系统对数字、标点符号的处理能力

自动补全

输入部分词汇,系统能自动补全并提供相关提示

自动补全提示成功与查询成功的区别;验证自动补全功能的准确性

匹配分类

搜索时,系统能根据分类匹配到相关结果

验证分类匹配的准确性;理解分类与关键字重复的关系

分词匹配

输入多个词汇,系统能进行分词匹配并返回结果

验证分词匹配的准确性;理解分词与关键字的关系

排序

搜索结果默认按销量排序,也可选择其他排序方式

理解排序在搜索结果中的应用;默认排序方式

查询推荐内容

搜索关键字为空时,系统应返回推荐内容

验证查询为空时,系统是否返回推荐内容

相关文章:

  • 01-Docker 安装
  • 知识图谱之知识抽取:从数据海洋中 “捞金”
  • Plastiform复制胶泥:高精度表面复制与测量的高效工具
  • 如何学习Python编程?
  • Emacs 折腾日记(二十)——修改emacs的一些默认行为
  • 三层交换综合实验
  • 【Java SE】StringBuffer、StringBuilder详解
  • 【C++】C++11介绍列表初始化右值引用和移动语义
  • .js项目编译成.exe程序(交叉编译全过程整理)
  • 在 Ant Design Vue 中实现滚动页面时保持下拉菜单展开
  • Strawberry perl的下载,查询版本号,配置Path环境变量,查找perl解释器的位置
  • 淘宝API与小程序联动:实现“一键转卖”功能开发实战
  • 虚拟电商-话费充值业务(二)话费充值对接供应商模块开发
  • 从虚拟现实到可持续设计:唐婉歆的多维创新之旅
  • 十二、Cluster集群
  • 【计网】网络交换技术之电路交换(复习自用)
  • ACL 访问控制列表
  • 星际旅行(去年蓝桥杯省赛b组-第7题)
  • Python小练习系列 Vol.9:杨辉三角生成(数组构建 + 数学组合)
  • 基于飞腾FT2000/4的全国产标准6U VPX板卡,支持银河麒麟
  • 山西太原一小区发生爆炸,造成1人遇难21人受伤2人失联
  • 山西太原小区爆炸事故已造成17人受伤
  • 白玉兰奖征片综述丨国产剧集创作的此消彼长
  • 朝鲜新型驱逐舰“崔贤”号进行多项武器试验
  • 向总书记汇报具身智能发展的“稚辉君”:从期待到兴奋再到备受鼓舞
  • 新开发银行如何开启第二个“金色十年”?