文章目录

  • 分析题目-测试购物车
  • 一、功能测试
  • 二、性能测试
  • 三、界面/UI测试
  • 四、安全性测试
  • 五、兼容性测试
  • 六、易用性测试
  • 七、网络测试
  • 八、中断测试

分析题目-测试购物车

仍然是把自己想象成一个使用购物车的人,模拟流程,可以主要从两个方面进行考虑:

  1. 涉及操作:增(添加商品)删(删除商品)改(编辑、跳转商品)查(检查金额、数目、优惠明细)+商品支付
  2. 涉及交互:购物车与用户登录状态的交互,购物车与商品订单的交互,购物车和支付功能的交互,购物车与APP支付系统的交互。

从测试用例的角度,首先是最重要的功能测试,其次可以考虑性能测试、界面/UI测试、安全性、兼容性、易用性、网络测试、中断测试这几个方面。


一、功能测试

  1. 购物车基本操作功能(增删改查)
  • 添加商品
    1.是否能够添加商品
    2.添加单个商品数量是否有上下限
    3.添加商品种类是否有上下限
    4.添加同类型商品的不同规格商品显示是否分条显示
    5.加入购物车商品排序是否合理

  • 删除商品
    1.能否删除单类商品
    2.是否有快速删除多种商品方式(全选,删除)
    3.删除商品是否有确认提示

    • 跳转商品详情
    1.跳转商品图片显示是否正常
    2.跳转商品链接显示内容是否完整,是否过长
    3.点击图片或者链接是否能够跳转商品详情

  • 编辑商品、商品跳转
    1.是否有通过+ -编辑商品数量方式
    2.是否有通过输入直接编辑商品数量方式
    3.编辑商品数量是否有上下限
    4.编辑商品数量是否考虑库存情况
    5.商品链接能否自动跳转

  • 检查商品数量,金额,优惠明细
    1.商品加入购物车内是否和原价格一致
    2.商品数量显示是否正确
    3.选择商品总数是否正确
    4.选中商品价格总额是否正确

  • 进入商品购物或结算
    1.购物车是否有进入购物链接
    2.购物车是否有进入结算链接
  1. 购物车交互功能
  • 购物车与用户模块关联
    1.未登录用户是否可以添加商品到购物车
    2.未登录用户添加商品到购物车,登录后是否将商品合并到用户购物车
    3.若不允许未登录用户添加商品到购物车,点击加购物车后是否有登录提示
    4.用户有会员折扣时,购物车内商品价格是否对应

  • 购物车与商品订单模块关联
    1.加入购物车商品有价格调整,购物车内商品价格是否跟随变化
    2.加入购物车商品,库存变化时购物车是否有对应调整
    3.购物车商品确认订单后是否会从购物车清除
    4.订单价格是否与购物车内一致

  • 购物车与优惠活动模块关联
    1.商家发放用户优惠券购物车对应变化
    2.商品满减活动,购物车价格对应变化

  • 购物车和支付功能的交互
    1.进行结算支付,选择微信付款,此时需要考虑金额>零钱,金额<零钱,金额=零钱三种情况
    2.进行结算支付,选择已添加的银行卡付款,此时同样需要考虑金额>银行卡余额,金额<银行卡余额,金额=银行卡余额三种情况
    3.进行结算支付,选择使用新卡付款,按照流程添加新卡,此时同样需要考虑金额>新卡余额,金额<新卡余额,金额=新卡余额三种情况
    3.进行结算支付,选择好友代付,测试好友能否收到代付请求,好友能否代付,代付能否成功
    4.使用指纹确认付款(正确的/不正确的指纹)
    5.使用密码确认付款(正确的/不正确的密码 )
    6.支付成功,对应的途径会减少相应的金额,也会生成相应的订单

  • 一些补充
    1.删除商品是否有提示;
    2.是否支持快捷键功能;
    3.是否有回到顶部的功能;
    4.商品过多时结算按钮是否可以浮动显示;
    4.购物车有多个商品时,能不能只对单个商品结算;


二、性能测试

  1. 进入购物车页面消耗时长
  2. 添加商品到购物车时长
  3. 进入购物车结算时长
  4. 对购物车页面内容变更,页面内容更新速度。(增加某个购买数量,页面对应显示更新速度)
  5. 耗电量
  6. 消耗流量的多少
  7. 所占内存等

三、界面/UI测试

1)界面的设计风格是否统一
2)界面中文字是否简洁,没有错别字


四、安全性测试

1)支付过程中是否有个人信息/密码丢失的风险
2)是否有金额被盗刷的风险


五、兼容性测试

  1. 苹果手机和安卓手机
  2. 苹果手机的不同版本
  3. 安卓手机不同的机型
  4. 网页版测试,五大浏览器
  5. 不同分辨率

六、易用性测试

1)是否易操作,易学习,易理解


七、网络测试

1)网络兼容性:2g/3g/4g,WiFi,热点,移动/联通/电信
2)无网测试
3)弱网:延时&丢包


八、中断测试

1)前后台切换,网络异常,低电量,断电,来电,短信等

【测试用例练习】测试购物车(含思路)相关推荐

  1. 重拾算法(3)——用458329个测试用例全面测试二叉树和线索二叉树的遍历算法

    重拾算法(3)--用458329个测试用例全面测试二叉树和线索二叉树的遍历算法 在"上一篇"和"上上一篇"中,我给出了二叉树和线索二叉树的遍历算法.给出算法容易 ...

  2. php mysql购物车实现原理_PHP实现购物车的思路和源码分析

    这里主要是记录下自己的购物车的思路,具体功能实现,但是尚未在实际项目中用到,不对之处欢迎指正 项目中需要添加购物车. 目录说明 buy.php 点击购买之后的操作 car.php 购物车,显示购买的东 ...

  3. 支付宝支付 第三集:搭建项目及测试(含代码)

    支付宝支付 第三集:搭建项目及测试(含代码) 一.资源 在搭建项目的时候,涉及到了SpringBoot的配置文件properties与yml文件,由于之前的项目使用的全部是properties类型,这 ...

  4. ubuntu下安装PCL并测试(含视频安装过程记录)

    ☛☛ 视频安装过程记录 ☚☚ 原文章的标题为Ubuntu16.04下安装PCL1.7并测试(含视频安装过程记录),但我觉得随着时间的推移,版本会发生改变 1.更新源 sudo apt-get upda ...

  5. SAP UI5 应用开发教程之八十五 - 如何用 OPA5 编写测试用例来测试用户输入文本的功能试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  6. 85. 如何用 OPA5 编写测试用例来测试用户输入文本的功能

    SAP UI5 应用开发教程之八十五 - 如何用 OPA5 编写测试用例来测试用户输入文本的功能 本教程之前的系列文章,我们已经学习了如何在测试用例里,用代码的方式,来模拟用户点击 SAP UI5 表 ...

  7. 视频号灰度测试购物车功能,微信要扛起腾讯电商大旗了?

    微信一直承载着腾讯的电商野望. 据自媒体百准报道,除了直播,微信视频号目前正在灰度测试短视频购物车功能,这被视为微信加码电商业务的一大跨步. 早在2014年,腾讯就在微信公众号上线了微信小店插件,作为 ...

  8. 【150】设计测试用例:假设京东有一个web API:输入打折价p1和原价p0,返回折扣信息0.9,请设计测试用例进行测试

    设计测试用例(原文见公众号python宝)   假设京东有一个web API:http://p.jd.com?p1=90&p0=100,输入打折价p1和原价p0,返回折扣信息0.9,请设计测试 ...

  9. 医疗器械产品 EMC 测试与整改思路

    理论与实践过程中学习到的医疗器械产品 EMC 测试与整改思路 . 文章目录 1. EMC 概念 1.1 电磁发射测试 1.2 电磁抗扰度测试 1.3 国家标准 2. 整改措施 2.1 电磁辐射发射超标 ...

最新文章

  1. 常用的深度学习的linux代码(1.实时监测GPU情况2.当前正常使用的GPU情况3.杀掉特定某个进程4.杀掉特定某个进程)
  2. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  3. el-table——可合并单元格的表格
  4. python中的real是什么意思_为什么“1.real”语法错误,但“1 .real”在Python中有效?...
  5. C++ Primer Plus 第二章编程练习
  6. To use CUDA with multiprocessing, you must use the ‘spawn‘ start method
  7. 0基础Java自学之路
  8. When I started loving myself 当我开始爱自己 ——查理·卓别林
  9. Java 多线程学习(1)一些容易被遗忘的基础概念
  10. 【数学建模学习④】飞行管理问题
  11. 金地集团三季报:归母净利润同比降超三成,仍存债务压力
  12. win7系统设置电脑自动开机的操作方法
  13. 机器学习:性能度量指标之查准率和查全率
  14. showexport 属性不管用_隐藏的文件为什么找不到了?属性设置为什么不好使?
  15. 【MySQL报错】1366 - Incorrect string value: ‘\xE6\x80\xBB\xE7\xBB\x8F...‘ for column ‘name‘ at row 1
  16. 1.3RK3288积累之命令1
  17. 红旗2000陷造假门 国产软件想说爱你不容易
  18. 【硬件接口】一文带你看懂什么是液晶显示屏中EDP接口?
  19. 把excel中的数据粘贴到oracle
  20. 基于php的校园论坛的设计与实现

热门文章

  1. DNS解析和优化(操作与实践,一分钟就能实现DNS优化)
  2. 论文数据查找和论文参考准确搜索定位
  3. ie模版字符串_字符串(String)模板引擎被视为是有害的
  4. ubuntu-sudo命令
  5. 【SQL开发实战技巧】系列(六):从执行计划看NOT IN、NOT EXISTS 和 LEFT JOIN效率,记住内外关联条件不要乱放
  6. 性能安全并重 实战英特尔MatrixRAID组建
  7. 一位CEO给员工的防疫指南:在不确定的世界强悍地活
  8. 别人家的报纸页数和自己的页数
  9. OpenTsdb官方文档中文版----聚合器
  10. DLT645协议解析(二)---07协议数据帧结构解析