04.2 功能模块测试
2024年10月28日大约 10 分钟
04.2 功能模块测试
1. 单功能测试
1. 单功能怎么测
熟悉需求
- 确保无疑虑
设计测试点
功能:使用用例设计方法针对需求进行覆盖
非功能:参考质量模型
兼容性:IE、Chrome、Firefox、Safari (浏览器显示效果、功能可用)
显示类:
布局与UI效果图一致(宽高位置)
- 图片与文字准确与UI效果图准确无误
编写用例
- 覆盖测试点
2. 单功能测试案例
1. 轮播图案例
后台添加轮播图
前台界面
用例编号ID | 功能模块 | 优先级 | 用例标题 | 预置条件 | 执行步骤 | 测试数据 | 预期结果 | 测试结果 |
---|---|---|---|---|---|---|---|---|
项目缩写_功能模块_编号 | 具体的功能模块 | 参考模板注释 | 预期结果(测试点)必填 | 本条用例执行所具备的前提条件,如果没有可为空 | 具体的操作步骤,必填 | 测试中需要构造的数据信息,如果没有可为空 | 预期结果+预期现象描述,必填 | pass(测试通过) |
tp_banner_001 | 轮播图 | P1(轮播图功能能用就行,不太重要) | 0张图的显示效果 | 后台配置0张 | 1.打开前台,查看轮播图 | / | 0张图不显示 现象:黑色背影占位.参考产品意见. | |
tp_banner_002 | 轮播图 | P1 | 图片无法显示(0张图) | / | 1.后台配置0张图 2.打开前台,看轮播图 | / | 0张图不显示 现象:黑色背影占位.参考产品意见. | |
tp_banner_003 | 轮播图 | P1 | 1张图显示正常 | 后台配置1张 | 1.打开前台,查看轮播图 | / | 1张图显示正常 现象:1张图,1个圈,不轮播 | |
tp_banner_004 | 轮播图 | P1 | 3张图显示正常 | 后台配置3张 | 1.打开前台,查看轮播图 | / | 3张图显示正常 现象:3张图,3个圈,自动轮播,3秒切换一张 | |
tp_banner_005 | 轮播图 | P1 | 5张图显示正常 | 后台配置5张 | 1.打开前台,查看轮播图 | / | 5张图显示正常 现象:5张图,5个圈,自动轮播,3秒切换一张 | |
tp_banner_006 | 轮播图 | P1 | 6张图显示正常 | 后台配置6张 | 1.打开前台,查看轮播图 | / | 6张图显示正常 现象:5张图,5个圈,自动轮播,3秒切换一张 | |
tp_banner_007 | 轮播图 | P1 | 鼠标悬停效果正常 | 后台配置3张 | 1.打开前台,鼠标放置在图片上,查看轮播图 | / | 鼠标悬停效果正常 现象:不轮播 | |
tp_banner_008 | 轮播图 | P1 | 虚心圈的点击效果正常 | 后台配置3张 | 1.打开前台,点击虚心圈,查看轮播图 | / | 虚心圈的点击效果正常 现象:点击后切换到对应的图片 | |
tp_banner_009 | 轮播图 | P1 | 左箭头的点击效果正常 | 后台配置3张 | 1.打开前台,点击左箭头,查看轮播图 | / | 左箭头的点击效果正常 现象:点击一次向左切换一张图 | |
tp_banner_010 | 轮播图 | P1 | 右箭头的点击效果正常 | 后台配置3张 | 1.打开前台,点击右箭头,查看轮播图 | / | 右箭头的点击效果正常 现象:点击一次向右切换一张图 | |
tp_banner_011 | 轮播图 | P1 | 图片点击效果正常 | 后台配置3张 | 1.打开前台,点击图片 | / | 图片点击效果正常 现象:点击后切换对应的详情页 |
2. 注册案例(前、后台测试点梳理)
需求:见需求文档2.2.2部分
步骤:
- 分析需求(提取规则)
- 设计测试点
- 编写测试用例
- 执行测试用例
- 提交缺陷
注册结果可使用数据库进行验证(数据存储是否有异常)
3. 登录案例(前、后台测试点梳理)
需求:见需求文档2.2.1部分
步骤:
- 分析需求(提取规则)
- 设计测试点
- 编写测试用例
- 执行测试用例
- 提交缺陷
3. 模块测试
1. 商品模块
需求:见需求文档2.8部分
步骤:
- 熟悉需求
- 编写测试用例
- 评审测试用例
- 执行测试用例
- 提交缺陷
商城商品总数可用数据库验证求和结果
2. 购物车
需求:见需求文档2.4部分
步骤:
- 熟悉需求
- 编写测试用例
- 评审测试用例
- 执行测试用例
- 提交缺陷
购物车小图标能否正常显示?例如:购物车商品数量为4000时的显示情况(构造数据)
用例编号ID | 功能模块 | 优先级 | 用例标题 | 预置条件 | 执行步骤 | 测试数据 | 预期结果 | 测试结果 |
---|---|---|---|---|---|---|---|---|
项目缩写_功能模块_编号 | 具体的功能模块 | 参考模板注释 | 预期结果(测试点)必填 | 本条用例执行所具备的前提条件,如果没有可为空 | 具体的操作步骤,必填 | 测试中需要构造的数据信息,如果没有可为空 | 预期结果+预期现象描述,必填 | pass(测试通过) |
tp_cart_001 | 购物车显示 | P1 | 未登录情况下显示正常 | 账号未登录 | 1.打开前台 2.进入购物车 | / | 显示正常(与原型图保持一致) 现象:提示去登录,且点击后能跳转登录页面 | |
tp_cart_002 | 购物车显示 | P1 | 已登录但无商品显示正常 | 账号已登录且该账号下无商品 | 1.打开前台 2.进入购物车 | / | 显示正常(与原型图保持一致) | |
tp_cart_003 | 购物车显示 | P0 | 已登录且有商品显示正常 | 账号下购物车有商品 | 1.登录账号 2.添加商品至购物车 3.进入购物车查看 | / | 显示正常 商品信息与加入购物车前保持一致 按照店铺分类 | 数据同步 |
tp_cart_004 | 购物车显示 | P0 | 小计=单价*数量 | / | 1.登录账号 2.添加商品至购物车,商品数量为1 3.进入购物车查看 4.更改商品数量为3 | / | 小计=单价数量 现象:小计=单价1,更改数量为3后,小计=单价*3 | |
tp_cart_005 | 购物车显示 | P0 | 总价=已选中商品小计的总和 | 账号已登录且账号内包含多种商品 | 1.打开前台 2.进入购物车 3.勾选商品A 4.勾选商品A和商品B | / | 总价=选中商品的小计总和 勾选商品 A: 总价=商品A的小计 勾选商品A和B: 总价= 商品A的小计+商品B的小计 | |
tp_cart_006 | 购物车显示 | P0 | 已节省=已选中商品(原价-活动价)*数量 | 账号已登录且账号内包含多种商品,其中商品A是活动商品 | 1.打开前台 2.进入购物车 3.勾选商品B 4.勾选商品A | / | 已节省=已选中商品(原价-活动价)*数量 现象:勾选商品B:已节省=0 勾选商品A:已节省=(原价-活动价)*数量 | |
tp_cart_007 | 购物车显示 | P0 | 已选择N件商品的N=勾选的商品总数 已选择N件商品计算正确(N=勾选的商品总数) | 添加商品A至购物车,数量为1 | 1.打开前台 2.进入购物车 3.勾选商品A 4.更改商品A的数量为3 | / | 已选择N件商品的N=勾选的商品总数 勾选商品A:N=1 更改数量后,N=3 | |
tp_cart_008 | 购物车显示 | P1 | 跳转商品详情成功(点击图片)或 点击图片可跳转商品详情 | 账号已登录且账号内包含商品A | 1.打开前台 2.进入购物车 3.点击商品A的图片 | / | 点击图片可跳转商品A的详情页 | |
tp_cart_009 | 购物车显示 | P1 | 跳转商品详情成功(点击名称)或 点击名称可跳转商品详情 | 账号已登录且账号内包含商品A | 1.打开前台 2.进入购物车 3.点击商品A的名称 | / | 点击名称可跳转商品A的详情页 | |
tp_cart_010 | 购物车显示 | P0 | 跳转到核对订单页成功(点击去结算)或 点击去结算可跳转至核对订单页 | 账号已登录且账号内包含商品A | 1.打开前台 2.进入购物车 3.勾选商品A 4.点击去结算 | 勾选后去结算按钮高亮 点击去结算后页面跳转至核对订单页 | ||
tp_cart_011 | 购物车显示 | P0 | 同时结算多家店铺的商品可产生对应店铺数量的订单 | 账号已登录且账号内包含店铺A的商品a 店铺B的商品b | 1.打开前台 2.进入购物车 3.勾选商品a和商品b 4.去结算并生成订单 | / | 生成2个订单 订单数=店铺数 | |
tp_cart_012 | 购物车显示 | P1 | 失效商品展示正常 | 1.最底部 2.可删除 3.可收藏 | ||||
tp_cart_013 | 购物车添加商品 | 数量为1时 "-"号失效 或者 -号失效(数量=1) | 库存>=1 | |||||
tp_cart_014 | 购物车添加商品 | 数量为200时 "+"号失效 或者 +号失效(数量=1) | 库存>200 | |||||
tp_cart_015 | 购物车添加商品 | 数量为库存时 "+"号失效 或者 +号失效(数量=1) | 库存<200 | |||||
tp_cart_016 | 购物车添加商品 | 200件能添加成功 | 库存>200 | 1.编辑数量为200 2.点击加号 3.点击加入购物车 | "+"号失效 加入购物车成功 | |||
tp_cart_017 | 购物车添加商品 | 库存件添加成功 | ||||||
tp_cart_018 | 购物车添加商品 | 1件能添加成功 | ||||||
tp_cart_019 | 购物车添加商品 | 添加失败(数量201) | ||||||
tp_cart_020 | 购物车添加商品 | 添加成功(20种商品) | ||||||
tp_cart_021 | 购物车添加商品 | 添加失败(21种) |
3. 抢购模块(前、后台)
需求:见需求文档2.5部分
抢购入口添加:
步骤:
- 熟悉需求
- 编写测试用例
- 评审测试用例
- 执行测试用例
- 提交缺陷
当你发现研发实现的结果与需求不一致时怎么办?
需求评审的时候:
需要确认所有输入类型的校验是针对单独的输入框做的还是在最终提交时校验
抢购模块需求跟实现的内容不一致 (跟产品和研发一起确认. 研发为什么要做出一个跟需求不匹配的东西.如果说依旧按照需求实现,那提bug给研发进行修改;如果保留现状,产品更改需求)
如果开发不认可你提的bug怎么办?
- 确认他拒绝的理由
- 如果是我们bug描述不清晰,那我们自己调整;如果是需求理解不一致问题,参考需求文档
- 如果测试研发对需求的理解都不一致,并且需求文档没明说.需要找产品经理介入.
注意事项 所有线下讨论的结果,都要记录文案
4. 添加会员
需求:见需求文档2.7.2部分