搜索功能怎么测试?
一、功能测试
1、输入关键字,查看返回结果是否正确,返回的文本长度需限制
- 可查到结果的关键字、词、语句,检索内容、链接正确性;
- 不可查到结果的关键字、词、语句,
- 特殊内容,如空、特殊字符串、标点符号、极限值等,
2、结果显示:标题、卖家、销售量,单行/多行,是否有图片
3、结果排序:价格、销量、评价,综合
4、返回结果数据量大时,限制第一页的数量,需支持分页
5、多选项搜索:关键字、品牌、产地、价格区间、是否天猫、是否全国购
6、是否支持模糊搜索、支持通配符的查询
7、弱网的搜索
8、搜索结果为空的情况
9、未登录和已登录的搜索(登录情况下,存储用户搜索的关键字/搜索习惯)
10、关键关键字和搜索记录
11、搜索页和搜索结果页
12、搜索框的搜索关键字清除后的跳转,是到搜索页
13、语音搜索,拍照识别搜索
二、性能测试
1、压力测试:在不同并发用户数压力下的表现(评价指标为响应时间等)
2、负载测试:看极限能承载多大的用户量同时正常使用
3、稳定性测试:常规压力下能保持多久持续稳定运行
4、内存测试:有无内存泄露现象
5、大数据量测试:如模拟从庞大的海量数据中搜索结果、或搜索出海量的结果后显示出来,看表现如何等
三、界面/易用性
交互界面的设计是否便于使用
1 依据不同的查询结果会有相关的人性化提示,查不到时告知?查到时统计条数并告知?有疑似输入条件错误时提示可能正确的输入项等等处理;
2 查询出的结果罗列有序,如按点击率或其他排序规则,确保每次查询出的结果位置按规则列示方便定位,显示字体、字号、色彩便于识别等等;
3 标题查询、全文检索、模糊查询、容错查询、多关键字组织查询(空格间格开)等实用的检索方式是否正常?
4 输入搜索条件的控件风格设计、位置摆放是否醒目便于使用者注意到,有否快照等快捷查看方式等人性化设计?
四、兼容性
1 WINDOWS/LINUX/UNIX等各类操作系统下及各版本条件下的应用
2 IE/FIREFOX/GOOGLE/360/QQ等各类浏览器下及各版本条件下、各种显示分辨率条件下的应用
3 SQL/ORACLE/DB2/MYSQL等各类数据库存储情况下的兼容性测试
4 简体中文、繁体中文、英文等各类语种软件平台下的兼容性测试
5 IPHONE/IPAD、安卓等各类移动应用平台下的兼容性测试
6 与各相关的监控程序的兼容性测试,如输入法、杀毒、监控、防火墙等工具同时使用
五、安全性
1 被删除、加密、授权的数据,不允许被SQL注入等攻击方式查出来的,是否有安全控制设计;
2 录入一些数据库查询的保留字符,如单引号、%等等,造成查询SQL拼接出的语句产生漏洞,如可以查出所有数据等等,这方面要有一些黑客攻击的思想并引入一些工具和技术,如爬网等。
3 通过白盒测试技术,检查一下在程序设计上是否存在安全方面的隐患;
4 对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制;
原文地址:https://www.cnblogs.com/Durant0420/p/15006697.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 如何高效、快速、准确地完成ML任务,这4个AutoML库了解一下
- [译]如何用 Typescript 写一个完整的 Vue 应用程序
- Docker上手系列:Docker入门hello world
- 前端应该知道的 HTTP 知识
- React 学习笔记(基础篇)
- 前端性能优化《一》——Chrome Performance 页面性能调试
- 【Vue 进阶】从 slot 到无渲染组件
- 一个合格的中级前端工程师应该掌握的 20 个 Vue 技巧
- Vue 3 任意传送门——Teleport
- @JsonCreator自定义反序列化函数-JSON框架Jackson精解第5篇
- 不靠谱的 console
- 使用ThreadLocal和ArgumentResolver方便开发
- 【Java8新特性】05 使用Optional取代null
- 在不被spring容器管理的类中使用ApplicationContext应用上下文bean
- Spring boot 在静态类中注入spring组件