很多人都在使用淘宝app,碰到自己喜欢的商品就会加入到购物车中,但是往往没钱买,所以就先放在购物车中收藏着,慢慢积累着,购物车中的商品就越来越多,可是积累到一定数量的时候,就会发现,购物车添加不下了,原因是和数据库的容量有关系。具体容量有多大呢?通过测试会得到答案。我就淘宝app购物车编写相关测试用例,锻炼自己的思维能力,加深自己对测试技术概念的理解。同时,也为有需要的朋友提供帮助。

        淘宝app测试用例可以从以下几个方面考虑:

一、界面测试

  1. 打开页面后,页面的布局是否合理,显示是否完整:(1)标题,商品总数,右上角的管理;(2)字体格式,字体的大小。
  2. 不同卖家的商品在不同的table区域显示,区分明显:(1)每个店铺区域有店铺名称,店铺里面的商品正常展示;(2)不可能没有商品只展示一个店铺的名称;(3)店铺的icon大小和图形展示正确(icon和按钮的区别);(4)可以领优惠卷的店铺在店铺右上角有“领券”字样;(5)做活动的店铺,在底端会展示本店的优惠活动,同时在底端右下角展示“去凑单”字样。
  3. 页面的功能按钮可以正常显示:勾选圈圈,编辑商品数量的编辑框,全选,结算。
  4. 商品最下面展示失效商品。
  5. 最底端展示“你可能还喜欢”。
  6. 向下滑动页面,在购物车顶端中间展示购物车中的商品总数。
  7. 购物车有商品降价或者库存紧张的或者限购件数,在商品详情下面,会有对应字体展示。
  8. 商品下面展示商品的规格。

二、基本功能

  1. 购物车页面所有连接正常:(1)点击店铺名称,可以进入该店铺首页;(2)点击领券,可已进入该店铺的领券页面(仅限可以领券,满减优惠的店铺);(3)点击每一个商品,可以进入每一个商品的购买详情页面;(4)仅限有活动的店铺,点击去凑单或者本店活动进入活动详情页面。(5)点击相似,会进入与本商品相似商品的页面;(6)清空购物车,会有一个去逛逛链接到首页。
  2. 从商品信息页添加的商品能显示在购物车中:(1)在app端添加商品可以添加在购物车中;(2)在PC端同一个账户添加的商品,登录app端的时候也可以在购物车中正常展示。
  3. 若未登录,点击购物车中的商品直接进行结算,则提示用户输入用户名和密码,或者提示其他的非注册用户购物方式。
  4. 若没有选择任何商品,点击结算,则提示用户“请添加要结算的商品”。
  5. 勾选商品后,已选商品的总价(和优惠满减活动)会显示。
  6. 勾选商品,点击结算按钮后,进入确认订单信息页面(可以进一步测试订单信息确认页面需要确认哪一些信息)。
  7. 购物车页面中,可以对添加的商品信息做信息的修改,并自动保存成功:(1)可以编辑商品的数量(增加或减少);(2)商品数量减少到1的时候不能再减少;(3)同一个商品,在商品信息页面多次添加的时候,数量会相应增加;(4)在编辑某一种商品数量的时候不会影响购物车顶端的购物车总数(购物车总数为添加商品的件数)。
  8. 可以在购物车中重新修改商品规格(点击商品详情的向下箭头)。
  9. 购物车能添加的商品种类是有数量上线的(超过上限会有提示)。
  10. 结算的时候商品可以全选,选择底端的全选按钮:(1)特殊情况。全选后,如果购物车中的商品太多,页面就会有相应的提示(取消全选)。
  11. 可以在购物车页面对商品进行管理:(1)选择右上角,可以移入收藏夹或者删除(选择对应的商品是前提);(2)不选择任何商品会有提示。

三、性能测试

  1. 打开购物车时间是否在已定的用户可以接受的时间范围内:(1)添加一个或0个商品;(2)添加最大数量的商品。
  2. 编辑购物车:删除,增加商品操作所需要的时间。
  3. 在购物车页面选择需要的购买的商品进行结算的时候,结算金额可不可以实时显示(全选)。
  4. 清空失效商品需要的时间。
  5. 商品批量操作(批量收藏夹)。
  6. 结算,结算全部商品(上限100)。
  7. 淘宝在运行时的耗电量,占系统内存,CPU的大小等。

四、兼容性测试

  1. iOS:(1)不同的型号,iPhone11,iPhoneX等,主要测试界面功能是否能正常显示;(2)不同的iOS系统版本。
  2. 安卓:(1)不同品牌;(2)每一个品牌有不同的型号;(3)每一个型号有不同版本的安卓系统。

     注意:兼容性测试这块,建议采用自动化测试。

五、网络环境

  1. 3G,4G,wifi网络环境下应用的各个功能能否正常运行;
  2. 网络异常时,数据交换失败是否会有提醒;
  3. 有网到无网再到有网环境时,数据是否可以自动恢复,正常加载;
  4. 不同网络运营商(电信,移动,联通)。

六、异常测试

  1. 没有内存空间时,app你能否正确响应;
  2. 横竖屏切换展示;
  3. app运行时网络中断;
  4. 反复操作某个功能(一般是比较重要的功能),不断点击和刷新,是否会出现闪退;
  5. app运行时接入电话,短信,微信,或其他消息。

以上就是我能考虑到的测试用例,后期想到新的角度,再进行补充。

现在我们来谈谈为什么购物车里的商品数量添加到一定程度就添加不了了?

这其实就是与数据库设计有关,在产品设计之初,就已经决定好了的,非商业手段是更改不了的。那为什么要有上限呢?我们可以想像一下,如果一个用户添加商品的数量过多,那么在每次打开购物车页面,都要显示这么多商品信息,这对系统的性能肯定也是一种损耗。为了满足用户需求,还要求系统低损耗的条件下,开发人员选择了一个合理的数量上限。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐