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

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

一、功能实现部分

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

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

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

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

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

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

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

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

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

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

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

(5)特殊字符处理

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

二、组合测试

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

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

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

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

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

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

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

三、历史搜索记录

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

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

四、过滤测试

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

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

五、智能提示

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

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

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

六、搜索结果的测试

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

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

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

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

 

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1560209.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

猫头虎分享已解决Bug || AssertionError: Torch not compiled with CUDA enabled 解决方案

🐯 猫头虎分享已解决Bug || AssertionError: Torch not compiled with CUDA enabled 解决方案 摘要 今天猫头虎收到粉丝提问:“猫哥,我在使用 PyTorch 进行 AI大模型训练 时,出现了 AssertionError: Torch not compiled with CUD…

10.9 LeetCode 3289 0001 3295

思路: 1、用数组下标来表示是否出现过,初始为 0,出现则加 1,判断大于等于 2 的数字即为多次出现。 2、先将数组排序,依次遍历排序过的数组,若第 i 位与第 i1 位相等,则说明是重复数字。 class …

mybatis解析异常

1.问题现象 Caused by: org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column sale_id from result set. Cause: java.sql.SQLException: Cannot convert value from column 19 to TIMESTAMP. 造成原因:需要给表中中增加字段以满…

审稿人喜欢什么样的Novelty?

在学术出版的世界里,“novelty”(创新性)是一个被频繁提及的词汇。它似乎是衡量一篇文章价值的黄金标准。然而,当我们深入挖掘这个概念时,会发现所谓的创新性并不是那么绝对。今天,我们就来聊聊审稿人眼中的…

No.15 笔记 | CSRF 跨站请求伪造

目录 一、基础知识 (一)cookie 和 session、同源策略 (二)CSRF 原理 二、CSRF 类型 (一)GET 类型 (二)POST 类型 三、CSRF 实例讲解 (一)真实案例 &am…

软件测试学习笔记丨数据库进阶及redis数据库

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32358 一、数据库进阶 1.1 MySQL中SQL执行原理 1. SQL语句执行过程 2. Server组件 连接器:连接管理,权限验证查询缓存:命中直接返回结果分析器&#xff…

秋天来临,猫咪又到换毛季,掉毛严重怎么办?宠物空气净化器有用吗?

秋天到了,新一轮的宠物换毛季又来了。谁能想到这只胖猫和之前刚接回来时的皮包骨小猫是同一只!除了养了一年长了些肉外,更多的都是换毛季掉毛”膨胀“的。每天下班回家都要搞卫生,家里衣服上、地板上,目光所及之处都有…

acwing:1576. 再次树遍历

打卡一道有意义的题。 题签: 通过使用栈可以以非递归方式实现二叉树的中序遍历。 例如,假设遍历一个如下图所示的 66 节点的二叉树(节点编号从 11 到 66)。 则堆栈操作为:push(1); push(2); push(3); pop(); pop(); pu…

智能配音软件哪款好?分享5个搞怪软件

想要让视频或社交媒体内容更加生动有趣?搞笑配音软件是个不错的选择。 无论是嘻哈风格的视频,还是搞怪的段子,合适的配音都能让内容增色不少。 今天,就让我们来探索六个文字配音软件,它们不仅能帮你实现搞笑配音&…

H5如何做性能测试?

说起H5性能测试,可能许多同学有所耳闻,但是不知道该如何去做性能测试,或者不知道H5应该关注哪些性能指标。今天我们就来看下。希望阅读本文后,能够有所了解。 常用指标 1、H5性能相关参数介绍 白屏时间:用户首次看到…

L16171819 【哈工大_操作系统】进程同步与信号量信号量临界区保护信号量的代码实现死锁处理

L2.9 进程同步与信号量 让进程走走停停,实现进程同步。 1.、信号量的定义 生产者Producer需要判断是否还有空闲缓冲区生产资源,所以定义一个标志empty,初始值为最大可用资源数,在开头维护;同时,在消费者…

3-GPIO八大输出模式 推挽输出 与 开漏输出

推挽输出 与 开漏输出 GPIO有八大输出模式 下图为每个GPIO口的基本结构: 通过这张图来学习 最右侧是I/O引脚,是从STM32引脚到GPIO口的导线,与其他芯片进行连接的线。 芯片内部电路所能承受的电压有限,当未知的静电进入GPIO口&a…

selenium:Select类操作复选框和下拉框(7)

复选框/下拉框操作的Select类 主要使用selinium中的类Select来模拟选择网页上的下拉框或者复选框中的内容,使用前先导入 from selenium.webdriver.support.ui import Select 主要方法如下: 函数 功能 select_by_value 根据复选框/下拉框的值选择 se…

视觉检测系统实时识别工地安全帽佩戴情况

在建筑工地上,工人佩戴安全帽是确保施工安全的基本措施。然而,工人有时因疏忽或其他原因未能及时佩戴安全帽,这可能导致严重的安全隐患。传统的人工监督往往无法实现对工地的全覆盖或全天候监控,效率低下,容易出现漏检…

【GESP】C++一级练习BCQM3034,还是浮点数计算,国庆七天乐

一道又回到简单浮点数计算水平的题,巩固基本语法练习。 题解详见:https://www.coderli.com/gesp-1-bcqm3034/ 【GESP】C一级练习BCQM3034,还是浮点数计算,国庆七天乐 | OneCoder一道又回到简单浮点数计算水平的题,巩固…

SpringBoot+XXL-JOB:高效定时任务管理

前言 在现代应用程序中,定时任务是不可或缺的一部分。Spring Boot 和 XXL-Job 为你提供了一个强大的工具组合,以简化任务调度和管理。 本文将带领你探索如何将这两者集成在一起,实现高效的定时任务管理。无论你是初学者还是有经验的开发者&…

IDM6.42下载器!下载速度就像坐上了火箭,嗖嗖的快到飞起!

亲爱的朋友们,今天我要给大家安利一款下载神器——Internet Download Manager 6.42(简称IDM)!这款软件简直就是下载界的“速度与激情”,用了它之后,你会发现下载速度就像坐上了火箭,嗖嗖的快到飞…

货车一键启动正确方法,新手司机可以看看,汽车,驾驶技巧

货车无钥匙进入一键启动手机联控等配置高到满足您对货车的所有期待 ,由于霸气的外观和较高的配置,深受国内货车用户关注。 ‌货车一键启动手机控车是一种通过智能手机应用程序(APP)控制汽车启动和多种车辆功能的智能化系统。‌ 这…

手机怎么玩七龙珠电光炸裂0?GameViewer远程助你手机畅玩七龙珠

《七龙珠 电光炸裂!ZERO》将于2024年10月11日上线!你不仅可以在电脑上玩七龙珠电光炸裂0,而且手机也能免费玩这个电脑游戏,使用网易GameViewer远程就能让你随时随地玩七龙珠电光炸裂0。你还能享受4K蓝光144帧的高画质,…

攻防世界(CTF)~Reverse-easyRE1

题目介绍 下载附件后一个32位一个64位 64位的放到ExeinfoPE查看一下有无壳子(无壳) 放IDA看一下伪代码,习惯性看一下main函数,直接发现了flag flag{db2f62a36a018bce28e46d976e3f9864}