测试点总结 | 搜索功能如何测试?

这里仅针对通用搜索框的常见测试点进行总结分享,实际工作中需结合搜索功能的背景业务需求及其他依赖条件来综合设计测试点。

一、功能实现部分

(1)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到

对于支持模糊查询的搜索框,测试搜索名称中的任意字符是否能够搜索到。

例如,在一个商品列表的搜索框中,当输入”HUAWEI”时,查询出的结果应该包括“华为”,“HUAWEI Watch”等。如果没有搜索到,说明搜索功能存在问题。

(2)较长的名称是否可以正确查询

测试搜索框对于比较长的名称的搜索能力。

例如,在查询篮球球鞋“网络安全工程师零基础培训视频教程web渗透攻防就业班课程 就业班课程”时,将搜索框的名称设定为“网络安全工程师零基础培训视频教程web渗透攻防就业班课程 就业班课程”,以测试搜索框是否能正确的查询到此商品。

(3)输入系统中不存在的与之匹配的条件

测试搜索框的容错能力,即输入系统中不存在的条件并查询,测试是否会有与之匹配的结果返回。

例如,在一个电子商务网站中进行输入不存在的商品名称,测试是否会有结果返回。如果一个搜索条件无法返回结果,说明搜索功能有问题。如果结果不存在,系统需告知暂无结果或其它友好提示。

(4)用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。

在测试搜索框的功能实现时,需要考虑到用户在进行查询操作时,一般情况下不进行查询条件的清空。因此,例如在一个电商网站中查询某个商品时,用户可以连续地输入多个搜索条件,而不需要把之前的搜索条件清空。测试时,我们需要确认此操作是否正常。

(5)特殊字符处理

测试搜索框在处理特殊字符时的表现,例如双引号、斜杠、反斜杠等特殊字符。测试框架需要验证搜索框是否能正常处理这些字符,以避免特殊字符引发的漏洞。

二、组合测试

(1)不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)

在测试搜索框的组合测试时,需要关注的是不同查询条件之间可能出现的页面错误情况。例如,在一个电商网站中,当用户在单选框和多选框中来回选择查询条件时,需要测试是否出现页面错误,以验证搜索框的正常性。

(2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。

对于多个查询条件的测试,需要注意测试不同查询条件的组合测试,因为不同组合的测试可能会导致报错情况。

例如,在一个电商网站中,当用户查询“水杯”商品并同时添加”品牌”、“颜色”、“价格”等条件,需要测试搜索框是否可以正常处理各种组合测试。

(3)查询结果的分页,一直点击到最后一页,查看是否有重复数据(可能会出现虚数据的情况,这一点在测试过程中较常见,很多前端会漏处理)

在测试查询结果的分页时,需要测试是否有重复数据出现。有时,搜索框可能出现虚假数据,例如在一个音乐网站中,当用户查询“儿歌”并进行分页时,需要验证搜索框是否对分页功能和查询结果做了有效的处理。

三、历史搜索记录

(1)常见于页面中保存最近的历史搜索记录时,输入过长(或导致换行时)的记录显示错位

当搜索框存在历史搜索记录时,需要测试其是否能够正确地保存记录。例如,在搜索框的输入框中,当用户输入了一长串字符串时,需要测试记录是否能够正确地存储,是否存在错位情况。

四、过滤测试

在测试搜索框的过滤功能时,需要测试不同类型的过滤器的正确性。

例如,在一个电商网站中,当用户在“水杯”商品中选择“品牌”、“颜色”、“价格”等过滤器时,需要测试过滤器是否能够正确地过滤出符合条件的商品,以验证搜索框的正常性。

五、智能提示

在测试智能提示时,需要测试是否在用户输入关键词时显示推荐的结果,并检查结果是否与用户输入的关键词相关。

同时要考虑不同输入场景下的智能提示是否准确有效,如拼音输入、错误输入提示等。

例如,在一个新闻APP中进行新闻查询时,当用户输入一半关键词时,应该有智能提示框出现,提示用户可能感兴趣的新闻标题列表。

六、搜索结果的测试

在测试搜索结果时,需要测试是否在搜索结果中正确地列出了符合条件的商品或其他信息。以及搜索结果列表中的排序、显示方式、标签等相关展示是否符合需求。

例如,在一个音乐APP中进行歌曲搜索时,需要通过验证搜索结果中是否列出了对应的音乐名称、歌手、专辑、时长等信息来验证搜索框的正常性。

通过以上几个测试点,可以更好地保障搜索框功能的正常性和有效性。但是,搜索框的测试还有很大的空间和其他方面的考虑因素,比如需要结合不同的操作系统、浏览器、屏幕分辨率、网络环境等因素的影响,以提高测试的全面性和覆盖率。因此,作为测试人员,我们需要不断地探索新的测试点和技术来提高测试的有效性和准确性。

在测试搜索功能的过程中,你遇到过哪些常见的Bug呢?欢迎留言评论分享~

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
和易于观察。在本文中,采用了灰度拉伸和直方图均衡化对图像进行以下是一个网上书店系统测试计划的示例: 1. 测试目标和范围: 目标:确保增强处理。 2.3.1 灰度拉伸 灰度拉伸是一种基于像素点灰度值网上书店系统的功能和性能符合用户要求和质量标准。 范围:测试网上书店的增强方法,它通过对图像的灰度值进行线性拉伸来增强图像的对比度和系统的主要功能,包括用户注册、商品浏览、商品购买、订单管理、支付系统等。 2. 测试亮度。灰度拉伸可以有效地增强图像的细节信息,使得图像更加清晰和易于观察。在本文中,采用了MATLAB中的imadjust函数实现灰度拉伸处理。 2.资源和依赖: 硬件:至少一台客户端电脑和一台服务器。 软件:网上书店系统、数据库管理系统、网络协议等。 人员:至少一名测试人员和一名开发人员。 3.2 直方图均衡化 直方图均衡化是一种基于像素点灰度值分布的增强方法,它通过对图像的直方图进行均衡化来增强图像的对比度和亮测试环境:测试环境应该与生产环境尽可能相似。 3. 测试策略: 测试类型:功能测试、性能测试安全测试、兼容性测试等。 测试级别:单元测试、集成测试、系统度。直方图均衡化可以有效地增强图像的细节信息,使得图像更加清晰和测试、验收测试等。 测试方法:黑盒测试、白盒测试、灰盒测试等。 4. 测试用例: 易于观察。在本文中,采用了MATLAB中的histeq函数实现直方图均衡化处理用户注册测试用例: - 测试场景:用户注册功能测试 - 测试步骤: 1. 打开网站。 3. 实验结果与分析 为了验证本文提出的椒盐噪声图像去除方案的首页 2. 点击注册按钮 3. 输入用户名、密码、邮箱等信息 4. 点有效性和可靠性,进行了一系列实验,并对实验结果进行了分析和比较。实验采用了MATLAB R2016b软件平台,运行在Windows 10操作系统下,处理器为Intel Core击注册按钮 - 预期结果:注册成功,并显示注册成功的提示信息。 - 实际结果:根据操作步骤 i7-6700HQ,内存为8GB。 3.1 实验数据 本文采用了Lena图像,获取实际结果。 商品浏览测试用例: - 测试场景:商品浏览功能测试 - 测试步骤: 和Peppers图像作为实验数据,其中Lena图像大小为256×256,Peppers图像大小为512 1. 打开网站首页 2. 点击分类或搜索按钮 3. 浏览商品列表×512。椒盐噪声是在原始图像上随机生成的,噪声密度分别为10%、 4. 点击商品名称或图片 - 预期结果:商品信息显示正确,并有相关的评价和推20%、30%、40%和50%。 3.2 实验流程 实验流程如下: 1)荐信息。 - 实际结果:根据操作步骤,获取实际结果。 5. 测试计划: 测试概述:将原始图像加入椒盐噪声,生成带噪声的图像; 2)使用中值滤波和本次测试旨在对网上书店系统进行功能和性能测试,以验证其符合用户要求和质量均值滤波对图像进行平滑处理; 3)使用中值滤波算法和均值滤波算法标准。 测试目标:测试网上书店系统的主要功能,包括用户注册、商品浏览、商品购进行椒盐噪声去除; 4)使用灰度拉伸和直方图均衡化对图像进行增强买、订单管理、支付系统等。 测试方法:黑盒测试、白盒测试、灰盒测试测试时间:计划测试时间为两周。 测试负责人:XXX。 6. 执行测试计划: 按照测试计划执行测试用例处理; 5)比较去噪前后图像的信噪比和峰值信噪比,并进行图像质量评价。 3.3 实验结果 实验结果如下: 1)使用中值滤波和均值滤波对,记录测试结果并进行缺陷跟踪和管理。 7. 分析测试结果: 分析测试结果,发现和解图像进行平滑处理后,图像的峰值信噪比和信噪比均有所提高,但是图决问题,并进行测试总结和评估。 8. 更新测试计划: 根据测试结果更新测试计划,以便在下一轮测试中改善测试效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值