常见案例设计
控件
翻页:1.总页数、当前页、条数、每页显示条数配置、总条数、点击上下页、输入页数正常跳转
2.切换到非第1页,再修改每页显示数据数目,查看切换后当前所处的页面是否正确
下拉框:选项关联变动
按钮:点击响应时间、是否只有第一次有效、中断、二次确认提示
日期控件:年月日的业务逻辑、日期格式(yyyy/mm/dd)、按钮选择上一个下一个、支持手动输入、年月日的单独边界分析
功能
1.重名、重复(覆盖),操作是否有日志记录、顺序
2.复制粘贴截断、快捷键(多选)、空(必填)、长度字符、
3.默认提示的文本、敏感词、唯一性、
4.滚动条(百分比、点击)、换行、默认值、关联性约束(省市县)、权限控制
5.刷新、中断、有效次数、确认提示、返回、取消、清空
测试分类
UI测试:错别字、设计布局是否与UI一致,文字是否易懂且合理
安全:加密、错误次数上限(暴力破解)、html/sql/js脚本注入(以文本显示)
接口:前后端传输、日志打印等信息是否加密传输(用户的隐私信息,如身份证,银行卡等)
兼容性:Web:不同浏览器、操作系统(平台)、版本号、分辨率、网络
APP:不同操作系统,手机型号,版本号,分辨率,尺寸大小、网络(2G、3G、4G、wifi、断网、弱网)
性能:Web、接口:响应时间、吞吐量、并发数、服务器资源使用率(CPU、内存、IO、网络)
APP:响应时间(安装、启动、跳转)、CPU、内存、GPU(图像处理器(游戏画质))、FPS、温度、电量、流量
APP::: 中断测试(来电话、短信、视频、闹钟响)
交互测试:调用相机、分享功能
登录
1.功能测试:
界面输入框校验:长度、字符(数值考虑整数小数负数)、必填(空值)、复制粘贴、快捷键
关联:账号、密码、账号是否存在,密码是否为对应账号的密码
业务:
登录后跳转
未登录时进入URL是否提示登陆
若已经登陆,同一浏览器下打开其他网页不需要重新登陆
自动记录账号密码的功能
2.安全性:
错误次数上限、html/sql/js脚本注入
多用户在同一系统同时登陆在线,同一用户在不同操作系统同时在线
密码是否加密
客户端和服务器端都要做验证(数据库长度校验)
4.性能:多个用户能否并发登录、点击登录的响应时间,页面加载速度
导入导出
1.导入文件格式、大小、excel版本、多个sheet
2.文件内容:
0条、单个、批量(空白行),条数和上传成功的时间的上限
每列数据的合法性校验(必填项)、错误提示
模板说明,表头校验,新建一个excel导入
3.导入成功后,条数、每列内容的值是否一致,页面,数据库,同步
4.分页、记录数
5.文件名重名、数据重复,是否覆盖
6.导出是否一致
7.是否可支持排序
8.每次导入,框里是否清除上次上传的文件名,是否支持手动输入路径
9.上传中断
PS: 上传图片的话还要注意图片是否清晰、变形,点击查看大图
导出:
1.格式、字段、文件、浏览器兼容
2.数据:为空时导出,分页检查、导出时间、条数限制
3.多选:不选择数据直接导出、选择单条、多条数据导出的数据检查,分页导出
4.填写数据后删除、修改,再导出
发红包
1.设置金额,数量,文字,金额的单位,金额红包数量的上限。金额超过零钱。
2.点击发送是否成功,对方接收金额正确,进入钱包,发送方扣钱正确
3.支付的来源(零钱、卡)
4.支付方式(指纹、密码),正确错误的输入,错误次数上限
5.支付中断返回。继续支付或直接退出,正在支付的时候退出微信或取消支付,网络断了
6.对方是否能正常接收,接收退还时间限制(退回原地)
7.红包发送是否有记录
8.点击多次确定
群红包:随机还是均分、一个人领红包次数限制、发红包的是否能抢,红包个数
购物车
界面性、兼容性、安全性
性能:打开购物车页面要多长时间
功能
1.未登录时,添加商品,跳转到登录界面,登录成功后数量增加
2.已登录时,
添加商品
购物车的商品链接是否可正常跳转
删除商品或移入收藏夹,删除时要有确认提示
修改商品数量(0、1、2、上限)、快速点击 + -号是否正常,是否能减至0
每个商品规格是否可重选、店铺可否领券
全选、多选、单个选、店铺下商品全选
已下架商品置灰不可选(标识、是否能支付)
商品顺序优先级(新添加)
商品总数统计(增删改商品)是否正确
合计金额是否正确(单个、多个、全部、0)
收藏功能、结算功能(未选中商品时不支持结算、单个多个结算)
商品文字太长时是否显示完整
是否支持快TAB、ENTER等快捷键
用户体验:不同卖家的商品是否区分明显
是否有回到顶部的功能;
商品过多时结算按钮是否可以浮动显示
支付功能
1.支付方式(指纹、密码),密码错误、错误次数上限
2.支付渠道(支付宝、微信、银行卡网银、pos终端)
3.支付成功,金额扣取正确(单、多个订单)
4.余额不足
4.支付后中断或失败后继续支付、结束支付
5.支付后退款
6.多次支付(弱网)
7.分期付款
8.代付
支付终端:PC、笔记本、平板、手机端
安全性:fiddler拦截订单,修改订单金额、订单号(下两个订单A,B,付款时拦截订单B,并把订单B的订单号改为A订单的订单号)无法完成支付
提示:付款、取消付款的确认提示
取款机
1.正常取款: 银行卡有效、ATM余额充足、用户卡余额充足(小于等于ATM余额)
2.异常:银行卡无效、ATM余额、用户卡余额不足、取消取款、是否为对应的银行卡
3.密码:输入错误、3次吞卡、加密(5位、6位、超过6位)
4.单笔金额、单笔上限金额、取款金额为50的倍数、日提款限额
5.ATM余额不足自行退卡、提示后可继续取款
6.跨行取款手续费
正常结果:取款机和卡余额正常减少
1.只接受50/100纸币、每次放入一种,最多放入多少张
2.确定和退出按钮
3.纸币无法识别。ATM已经存满、单次单日最大存款额、无存款功能
微信聊天
发送内容(空白、正常、超长文字、特殊内容、字符、表情、图片、多媒体、红包、语言等)
发送对象(普通用户、公众号、群、其他特殊主体)
衍生功能(转发、语音转文字、删除、撤回等)
历史消息、翻页、查看历史消息时是否在原位置且有消息显示、超过99条如何显示
聊天过程中,切换home、锁屏、killapp、账号抢登、切换再切回原账号,历史消息是否正常显示
长按文字是都显示编辑状态、批量转发。删除
发送失败重发、重发上限次数、发送条数上限、第三方键盘调用、发送中删除消息
- 网络(弱网、断网)
- 设备条件(可用空间不足、资源不足导致卡死、内存不足可能被杀掉)
- 安全(各种注入、发送特殊可执行代码、发送包含可执行代码的图片等)
- 版本兼容(线上可用的最低版本到最高版本间传输)
- 设备兼容(各种自定义键盘、小屏幕等)
补充音频和视频聊天功能:
- 语音聊天
- 接通/挂断
- 通话质量
- 耳机插拔
- 音量调解
- 话筒/扬声器切换
- 打开/关闭麦克风
- 后台挂起
- 视频聊天
- 接通/挂点/切换语音
- 视频质量
- 耳机插拔
- 音量调解
- 话筒/扬声器切换
- 前置后置摄像头切换
- 视频框切换
- 后台挂起
状态、缓存
测试用例覆盖面
等价类划分法、边界值分析法、错误推测法、判定表法、正交实验法。
增删查改、默认值
边界分析(数据的长度、类型)、单个组合、规则关联、交互性(端与端)、
顺序、并发
连续快速点击
权限控制
界面、业务逻辑、正常、异常、数据