面试高频问题——“淘宝购物车”怎么测试

测试思维
依然附上测试任何事物的测试思路:

  • 第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的?

这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业务流程图,可以遵循流程图来梳理;
如果产品没有提供流程图,就需要测试人员根据需求的理解自己画出流程图,达到梳理业务的目的。

  • 第二步:根据流程进行模块细分,然后针对每个功能模块进行详细的测试点设计和提取。

这个单个功能的测试点提取要覆盖一下几个方面:

正常功能验证:优先覆盖正常的业务流程和功能验证,这其实也是单个功能的冒烟测试。冒烟测试先行,如果不通过,可以直接停止测试等开发修复后继续测试。

异常功能验证:为了更加贴近用户的使用产经,我们也要验证各种异常的场景,故意操作导致出错,检查系统的反馈和提示,保证用户操作失误的情况能够得到系统的友好指示。
因为有很多地方的操作都有可能会导致系统异常和抛错,所以为了不漏测,我们需要找出所有可能导致异常的输入项和选项。所以就到了第三步——

  • 第三步:针对具体功能,寻找每个输入项和步骤,从以下三个角度来分析测试点 。

长度,数据类型,必填项,重复
需求的约束条件 + 隐形需求
功能之间的交互
这其中就需要用到一些用例的具体设计方法了,比如场景法,等价类法,边界值法,错误推测法等等。

  • 第四步:考虑非功能测试点,包括界面、易用性、兼容性、安全性、性能压力

淘宝购物车功能的测试点

基于上面的测试思路,我们可以分析得出淘宝购物车的测试点如下:
首先,梳理淘宝购物车的业务流程如下:

进入购物车→加商品到购物车→ 编辑购物车→选择商品→提交订单
**冒烟测试:**加入商品到购物车,并进入购物车,可以选择商品提交订单,跳转到订单页面。

然后我们再来细化每个模块的测试点:

1、进入购物车入口

  • 底部菜单栏,点击跳转购物车;
  • 商品详情页顶部去购物车结算,点击跳转到购物车。

2、用户购物车的权限

  • 已经登录的用户,点击进入购物车,可以进行购物车相关的操作;
  • 未登录的用户,点击进入购物车,提示未登录,并弹出登录界面。

3、购物车相关的操作

  • 添加商品到购物车,查看购物车显示
  • 添加一件商品到购物车,观察购物车显示,规则、信息描述等都正常
  • 添加同一个商家的多件商品到购物车,观察购物车显示正常
  • 添加同不同商家的多件商品到购物车,观察购物车显示正常
  • 商品、商家名称和描述太长,UI 显示正常
  • 点击商品链接可以打开商品详情页

货物状态:

  • a、有货,并显示商品的数量

  • b、无货,无法勾选选择,并调试重新选择商品的规格

  • c、下架,移到失效宝贝,可以找相似的商品

购买数量增减操作

数量范围

  • 有效:1/后台最低限购梳理~ 库存/最大限购数量
  • 无效:0,大于库存,大于最大限购数量,小于最低限购数量,检查是否有友好的报错信息

数据类型

  • 有效:整数字
  • 无效:非数字,可以是从字母、字符、中文里选择一个代表测试;还有小数,负数,检查书否有提示信息

必填项

  • 输入数量为空/或者空格,检查是否有报错信息并友好

商品支持删除

  • 点击删除是否有提示信息,可以确认和取消按钮可用;
  • 删除后,商品不显示在购物车列表;商品总件数减 1,总价检查更新正确。

商品支持移入收藏夹

  • 点击移入收藏夹后,购物车里不显示商品;
  • 收藏夹里增加商品显示正常。

选择功能

  • 单选商品,合计里的统计数据正确,并可以取消勾选;
  • 多选商品,合计里的统计数据正确,并可以取消勾选;
  • 全选,合计里的统计数据正确,并可以取消勾选;
  • 反勾选一个商品,全选框状态变化。

点击去结算

  • 点击结算,可以跳转到下一个页面,金额和数量都是正确的。

空购物页面

  • 空购物车检查页面显示,可以点击”去购物“跳转首页进行购物。
  • 缺省页显示

4、功能交互

优惠券

  • 有优惠券的使用规则,价格和限制是否正确

订单处理

跟订单功能模块的交互

登录功能模块的交互

(见上面的登录用户和未登录用户)

5、APP 专项测试

如果是 Web 端的购物车功能,此处可以忽略;

如果是移动端的淘宝购物车,除了覆盖了基本业务功能测试之后,我们一定还要考虑到 APP 的专项测试。

比如 APP 自身的安装、卸载、升级,消息的推送等;特别要关注一下“中断测试”和“网络测试”!

支付中断

  • 购物车操作过程中如果出现一些手机的中断行为,是否会受到影响以及是否可以正常继续。
  • 常见的中断类型有:电话中断、网络中断、闹钟中断、插拔耳机中断
  • 保证这些中断发生的时候,购物车的跳转和操作不会影响,更加不会导致一些异常情况发生,比如 APP 突然 crash 和 ANR 的情况。

网络测试

  • 验证各种网络类型:2G、3G, 4G,5G,wifi 下都可以正常操作;
  • 进行网络切换,功能正常;
  • 弱网测试下功能正常:
  • 购物车结算的时候,不会重复提交订单;
  • APP 不会闪退、崩溃,而且页面提示友好。

淘宝购物车功能的非测试点

测试完以上的功能测试点之后,我们还需要验证一些非功能测试点,主要包括以下几个方面:

(1)界面
验证界面的美观,排版和错别字等。

(2)兼容性
移动端的淘宝购物车:
a、考虑测试手机移动端的兼容,比如手机型号
b、考虑系统版本的兼容,主流的系统版本需要测试覆盖
c、考虑不同屏幕大小及分辨率的兼容性测试

Web 端的淘宝购物车:

a、考虑浏览器的兼容性,不同的内核版本的浏览器

b、从同一个内核版本的浏览器里选择主流的浏览器进行测试

(3)易用性
测试站在用户的角度考虑用户体验,使用是否方便等。

(4)性能
比如大量用户同时操作等,一般需要借助工具或者代码进行测试。

(5)安全
验证敏感信息是否加密,是否可以篡改;通过一些工具进行安全扫描,检查是否有安全漏洞;或者采用一些其他的手段进行专门的安全测试。

本文转自柠檬班公众号

面试高频问题——“淘宝购物车”怎么测试相关推荐

  1. 你能说说“淘宝购物车”怎么测试么?

    前言 之前我有整理过一系列文章"支付功能如何测试?","抖音直播要如何测试","微信红包如何测试",很多学生说是及时雨,帮助了他们的测试面试 ...

  2. 测试网页版淘宝购物车

    测试网页版淘宝购物车 界面测试: 1. 购物车页面布局是否合理,显示是否完整 2. 鼠标浮动在购物车图标,迷你购物车界面显示是否正常 3. 不同店铺的商品在不同的区域正确显示 4. 页面的菜单功能栏正 ...

  3. 软件测试如何测试淘宝购物车

    首先思考一下这个购物车实现了什么样的功能:以下图为例 分析测试点过程: 1.首先要梳理产品的核心业务流程,也就是明白这是个什么项目,实现了什么业务,以及是怎么实现的.这个步骤一般会参考公司的需求文档, ...

  4. 测试进阶篇之测试用例设计-淘宝购物车

    1. 界面测试 1.打开应用后,页面的布局是否合理,显示是否完整 标题.购物商品(宝贝)总数是否正常显示 降价(回把一些距你上次加入降价的商品进行归类).常购以及管理(删除.移动)是否正常 页面字体的 ...

  5. 淘宝购物车分享上线第一天:630万人在用购物车社交

    来源 | 电商在线(ID:dianshangmj) 作者 | 吴羚玮 编辑|斯问 当一年中最大的消费季到来,很多人开始关心,"你的购物车里有什么". 网购时代,几乎每个人都有一辆「 ...

  6. 测试用例设计-淘宝购物车,微信发红包

    微信发红包 淘宝购物车 根据场景法设计测试用例 例如我们都在当当网订购书籍,整个订购过程为:用户登录到网站后,进行书籍的选择,当选好自己心仪的书籍后进行订购,这时把所需图书放进购物车,等进行结帐的时候 ...

  7. Android一点 仿淘宝购物车动画

    首先看看ios上的淘宝购物车的动画效果ios淘宝购物车动画 我们实现的效果 看特效是分为两个界面,一个是主view,一个是弹出层.弹出层是用dialog实现的,只是加入了弹出的动画,这里就不分析了,我 ...

  8. python+selenium+chrome实现淘宝购物车秒杀自动结算

    python+selenium+chrome实现淘宝购物车秒杀自动结算 一.所需环境 二.安装 三.代码 最后run()一把就ok了!! 之前总是想要买aj,但是淘宝店铺每次发售手动抢的时候一般都会被 ...

  9. 互联网晚报 | 12月8日 星期三 | 淘宝购物车上线“好友买单”功能;英超联赛正式入驻视频号;中国联通成立5G消息生态联盟...

    今日看点 ✦ 中国联通成立5G消息生态联盟,已搭建300余项示范应用 ✦ 淘宝购物车双12上线"好友买单"功能,将支持填写双地址 ✦ 百度百家号宣布创作者突破460万,2022年将 ...

最新文章

  1. Java中对象引用的机制,及特点
  2. 50个photoshop网页设计教程-整体布局篇
  3. OPENSSL ENGINE机制
  4. [转]G++与GCC的区别
  5. UISearchController的使用
  6. 《ASP.NET 本质论》源码下载
  7. Android2.3异步双屏修改记录之部分测试结果
  8. 统计与自适应信号处理_时间序列分析 自协方差/自相关系数/偏自相关系数
  9. Ubuntu 16.04显示分辨率的更改
  10. 广州房价与数据分析岗薪资分析
  11. 想要定制专属AI声音?这是一份来自微软的保姆级攻略
  12. [1] UI原型设计工具Pencil Project 学习系列----- 为什么选择
  13. python 操作微信小程序数据库 实现批量修改
  14. python 把文件夹压缩成tar的代码
  15. web学生网页设计作业源码——国际足联世界杯(HTML+CSS)
  16. Pod环境变量和initContainer
  17. 上海淘融网络致广大客户的致歉信
  18. 全国首个数字产权区块链平台上线,共享购模式悄然上市
  19. 〈Android 群英传-神兵利器〉第7章一个的寂寞与一群人的狂欢
  20. 大智能时代,人工智能的研究热点是什么?

热门文章

  1. 电大计算机专业软件工程试题,2021国家开放大学电大本科《软件工程》期末试题及答案(试卷号:1260)...
  2. winForm开发问题,vs的bug,Datagridview始终不能编辑!
  3. c# 谷歌内核cefsharp的简单使用以及实现 webBrowser.Navigate(..,post data)类似的功能
  4. 卡巴斯基:移动MM的新榜样
  5. PTA作业15:数列求和
  6. edup无线网卡驱动安装linux,EDUP无线网卡驱动安装失败解决方法
  7. python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the
  8. RNA-seq数据下载
  9. switch...case
  10. 教程--企业微信接入智能机器人