功能测试-用例编写

一:购物车

设计操作:增(添加商品)删(删除商品)改(编辑、跳转商品)查(检查金额、数目、优惠明细)
涉及交互:购物车与用户登录状态的交互,购物车与商品订单的交互,购物车和优惠活动的交互
从测试用例的角度,首先是最重要的功能测试,其次可以考虑性能测试、界面/UI测试、安全性、兼容性、易用性、网络测试、中断测试这几个方面
1.功能测试
购物车基本操作功能(增删改查)
(1)添加商品
正常添加一件商品
同一店铺添加多件商品
不同一店铺,添加多件商品
添加单个商品数量是否有上下限
添加商品种类是否有上下限
添加同类型商品的不同规格商品显示是否分条显示
加入购物车商品排序是否合理
(2)删除商品
删除单类商品
部分删除,全部删除
删除商品是否有提示
失效宝贝可一键清除
(3)编辑商品,商品跳转
是否有通过+ -编辑商品数量方式
是否有通过输入直接编辑商品数量方式
编辑商品数量是否有上下限
编辑商品数量是否考虑库存情况
商品链接能否自动跳转
(4)检查商品数量,金额,优惠明细
检查商品图片、名称、单价、数量、金额小计
检查选择商品总数是否正确
检查选中商品价格总额是否正确
检查是否有回到顶部功能

购物车的交互功能
(1)购物车与用户登录模块关联
未登录用户是否可以添加购物车
未登录用户添加商品到购物车,登录后是否将商品合并到用户购物车
若不允许未登录用户添加商品到购物车,点击加购物车后是否有登录提示
用户有会员折扣时,购物车内商品价格是否对应
(2)购物车与商品订单模块关联
加入购物车商品有价格调整,购物车内商品价格是否跟随变化
加入购物车商品,库商品状态是否有对应调整-下架 无货等
购物车商品确认订单后是否会从购物车清除
订单价格是否与购物车内一致
(3)购物车与优惠活动模块关联
商家发放用户优惠券购物车对应变化
商品满减活动,购物车价格对应变化
2.界面/UI测试
页面布局排版是否合理;文字是否显示清晰;不同卖家的商品是否区分明显,基本保持与原型图/UI图效果一致
3.性能测试
进入购物车页面消耗时长
添加商品到购物车时长
需要结算时,结算金额是否实时显示
编辑购物车:删除,增加商品需要的时间
4.兼容性测试
苹果手机和安卓手机
苹果手机的不同版本
安卓手机不同的机型
网页版测试,五大浏览器
不同分辨率
5.易用性测试
是否易操作,易学习,易理解
6.网络测试
4G,5G,wifi网络下各功能正常运行
网络异常时,数据交互失败是否有提醒
有网到无网再到有网,数据是否可以自动恢复,正常加载
7.异常测试
APP运行时接入电话,短信,微信时,是否正常运行
横竖屏切换展示

二:支付

支付流程:点支付-》选择支付方式-》确认金额-》输入密码-〉支付成功
1.功能测试
(1)点支付
正常往下走,到了选择支付方式
取消支付,确保可以取消,订单进入到待支付订单列表里
(2)选择支付方式
第一次使用系统的支付时,需要绑定支付方式,验证是否可以支持常用的微信,支付宝,信用卡,储蓄卡等,绑定后进入选择支付方式列表,还可以找人代付
正常:验证是否支持并且可以正常选择并支付,支付时结合优惠券/折扣券/促销价抵扣进行相关的抵扣,验证规则正确,并且可以正常抵扣和支付。
异常: 没有绑定任何的支付方式时,支付报错。
(3).确认金额
正常:用边界值法设计测试点:
最大支付金额(单日最大,单笔最大,余额最大)
最小支付金额
异常:用边界值法设计测试点
超过支付方式单日最大消费金额/单笔最大/余额最大
异常金额支付:非数字、负数、0,小数点超过 2 位等
(4)支付密码
正常:以支持的支付密码类型有:指纹,人脸识别,账号密码,小额免密等,确认自己的产品所支持的密码类型,确认可以验证并支付成功;
异常:输入错误的密码,检查有无提示信息且正确;超过密码错误上限,检查是否冻结等。
(5)支付成功
需要验证最终显示支付金额、付款方式、收款方信息,然后需要去验证支付渠道的金额扣减是否正确,订单状态是否正确显示等
( 6)其他场景测试.
a.多笔订单合并支付,是否可以成功,扣款是否正确,订单状态校验
b.重复点击支付按钮,是否对订单数量和金额产生错误的叠加,并同步检查数据库的数据账目正确;
c.支付环节中断
主动中断
每个环节都中断了,去订单里看订单状态,并且可以继续往下走流程
被动中断
来电,聊天工具,闹钟 低电量 断网等,验证可以继续支付
d.网络测试:
切换网络:2G、3G, 4G,5G,wifi 等来回切换都可以正常支付
弱网测试:不会重复支付多次,APP 不会闪退 崩溃,而且页面提示友好
e.使用 charls等抓包篡改价格:不允许抓包或者数据加密,篡改不成功
2.界面
验证界面的美观,排版和错别字等。
3.兼容性
如果是 BS 架构的产品,需要测试跟浏览器的兼容性;所以就需要根据浏览器的内核,选择一些主流的浏览器进行测试;
如果 CS 架构的产品,测试手机移动端的兼容,比如手机型号,系统版本和屏幕大小及分辨率等。
4.易用性
测试站在用户的角度考虑用户体验,使用是否方便等。
5 性能
比如考虑多用户支付,长时间运行等,关注产品的响应时间等,一般需要借助工具或者代码进行测试。
6.安全
验证敏感信息是否加密,是否可以篡改;通过一些工具进行安全扫描,检查是否有安全漏洞;或者采用一些其他的手段进行专门的安全测试。

三:搜索

搜索流程:输入数据-》点击搜索-》搜索结果 -》删除输入的数据
交互:与数据详情页交互
1.功能测试
(1)输入数据
输入空格
输入搜索框限制长度的字符串N个字符
输入限制长度的字符串N-1个字符
输入限制长度的字符串N+1个字符
在输入的关键字前中后面,加空格
输入中文、英文、数字、特殊符号的组合数据
输入复制的中文、英文、特殊字符的组合
输入搜索关键字有没有联想功能
搜索的历史纪录是否显示在下面
(2) 搜索
点击搜索按钮
点击 回车键
(3)搜索结果
支持精确搜索结果
支持模糊搜索结果
多次输入相同的关键字内容,查看系统的检索结果是否一致
输入不良信息,查看搜索结果展示
是否存在分页,分页是否正常有序
(4)删除:
点击 ×
点击 delete建
2.界面测试
验证界面的美观,排版和错别字等
3.易用性测试
站在用户的角度考虑用户体验,使用是否方便
4.性能测试
网络情况良好的前提下,搜索内容的响应时间
网络情况不好良好的前提下,搜索内容的响应时间
5.兼容性测试
不同浏览器,如Chrome,firefox ,IE等是否兼容
不同平台下,windows,mac平台下是否支持
6.安全性测试
被删除、加密、授权的数据,不允许被sql注入等方式查询出
敏感内容的搜索是禁止的

四:朋友圈

朋友圈发送功能

输入数据-点击发布 - 浏览发布的朋友圈
1.功能测试
输入数据
(1).只发送文本
a、考虑文本长度:1-1500字符(该数据为百度数据)、超出最大字符长度 b、考虑文本类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;因为过长纯类型需要换行很容易出现超出边框问题,所以这里先考虑过长纯类型情况
c、文本是否支持复制粘贴
d、为空验证

(2).只发送图片
a、本地相册选择/拍摄
b、图片数量验证:1-9张图片、超出9张
c、图片格式验证:常见图片格式jpg、png(以实际微信需求支持的格式为准)、动态gif图片、不支持的图片格式
d、图片尺寸验证:最大700*800像素(此为百度数据)、超出最大尺寸范围是否压缩
e、图片大小验证:1-300kb(此为百度数据)、超出300kb
f、图片的预览验证:点击支持预览大图、多张图片支持左右滑动预览
g、图片的增删改操作
h、为空验证
(3).只发送视频
a、本地相册选择/拍摄
b、视频秒数验证:1-10s,超出10s
c、视频个数验证:1个,超出1个
d、视频格式验证:支持的视频格式,例mp4、不支持的视频格式
e、视频大小验证:苹果400kb以内、Android200-300kb(此为百度数据)、超出规定大小
f、视频预览增删改操作
g、为空验证
(4).发送文本+图片: 输入满足要求的文本、图片进行一次验证
(5).发送文本+视频: 输入满足要求的文本、视频进行一次验证
(6).发送图片+视频: 不支持发送
(7).朋友圈发送内容是否有限制,例如涉及黄赌毒等敏感字
(8).所在位置
a、不显示位置:发送到朋友圈动态不显示位置
b、选择对应位置:搜索支持、自动定位、手动编辑
C、点击取消,返回上一级页面
(9)谁可以看
a、设置公开:所有朋友可见
b、设置私密(仅自己可见):自己查看朋友圈-可见、好友查看朋友圈-不可见
c、设置部分可见(部分朋友可见):选择的部分好友-可见、不被选择的好友-不可见、是否有人数上限
d、设置不给谁看(选中的朋友不可见):不被选中的朋友-可见、被选中的朋友-不可见、是否有人数上限
e、点击取消,返回发送页面

(10)提醒谁看
a、提醒单人/提醒多人:被提醒的朋友-收到消息提醒、未被提醒-未有消息提醒
b、是否有人数上限
c、点击取消,返回发送页面
(11)同步QQ空间: 默认不同步、同步到QQ空间
(12)取消发送朋友圈操作
a、选择相机,点击取消,返回朋友圈页面
b、进入朋友圈发送页面,选择文本图片,点击取消
(13)朋友圈当天发送次数是否有上限限制
浏览朋友圈
(1)文本查看
a、过长文本内容是否隐藏,并支持查看全文
b、右键选择复制、收藏、翻译
c、url链接是否支持点击跳转网页
(2)图片查看
a、小图右键支持收藏/编辑
b、点击支持大图浏览
c、选择发送给朋友、收藏、保存图片、编辑
d、多张图片支持左右滑动浏览
(3)视频查看
a、右键视频支持静音播放/搜藏
b、点击视频播放按键支持播放视频
c、选择发送给朋友、收藏、保存视频、编辑
(4)评论
a、评论长度:评论字数合理长度、评论超过字数上限
b、评论类型:纯中文、纯数字、纯字母、纯字符、纯表情(微信表情/手机自带表情)、混合类型、包含url链接;
c、评论是否支持复制粘贴
d、为空验证
e、发表评论后删除
f、评论回复操作
g、好友能否看到发圈人的评论及回复
(5)点赞
a、本人能否进行点赞,好友能否点赞,朋友圈开放非好友能否点赞
b、点赞后能否取消
c、单人是否进行多次点赞,或者取消能否重新点赞
d、本人点赞,能否通知已点赞好友,能否通知非好友
e、非本人点赞,能否通知发朋友圈本人和已点赞的共同好友(通知)
f、非本人点赞,是否能通知非已点赞好友(不通知)
g、多人点赞,按照先点赞昵称在前,后点赞昵称在后
h、多人点赞,能否全部通知到
i、点击点赞的本人昵称和好友昵称,是否跳到信息页面
j、拉黑的好友,设置不看他的好友,能否看到点赞信息

(6)删除朋友圈动态
(7)更换相册封面
(8)刷新是否正常获取新动态
(9)上滑是否加载更多
2.界面
页面布局设计是否跟产品原型图/ui效果图一致
3.易用性测试
功能操作是否简便,页面布局排版风格是否美观合理,提示语相关信息是否易于理解
4.性能测试
频繁发送朋友圈,浏览朋友圈请求,点赞,评论是否容易发生崩溃
5.兼容性测试
Android手机端、苹果手机端、pad版(主流)功能界面显示是否正常
6.网络测试
a.三大运营商不同网络制式测试
b.网络切换测试:WIFI/4G/3G/2G
d.无网测试:对于缓存在本地的数据,部分朋友圈信息是否支持浏览
e.弱网测试
7.中断测试
前后台切换、锁屏解锁、断网重连、app切换、来电话/来短信中断、插拔耳机线/数据线,朋友圈、浏览朋友圈进行中断,是否容易出现崩溃

你可能感兴趣的:(功能测试)