软件测试之购物车的用例设计

功能

  正向case:

  1、商品添加到购物车->选中添加的商品->点击结算->支付成功,验证购物车中订单是否清楚;

  2、购物车中搜索商品,能够查询到对应的商品信息;

  3、选中不同商家的商品,购物车中商品按照商家进行分组;

  4、选中不同的商品进行结算时,商品的总额正确计算;

  5、新增或减少结算商品时,合计总额、商品数量正确计算;

  6、增加减少商品的数量时,合计总额商品数量正确计算;

  7、商品的数量减少至1时不能再减少;

  8、添加商品的数量等于库存最大数量时,数量不能再次增加;

  9、管理购物车,可以正常删除选购的商品和移动商品在购物车的位置;

  10、购物车左上角商品总数正确展示;

  11、默认收货地址正确展示,能够正确修改;

  12、结算时候明细能够正常展示;

  13、商品信息详情能够正确展示,点击商品能够跳转到对应的商家;

  14、商品的排序按照时间倒序排列;

  15、存在优惠券时,进行结算,结算按钮展示领券结算;

  16、用户未登陆时,点击购物车,提示用户登陆。

  异常case:

  1、未选中任意一个商品,无法进行结算;

  2、修改接口传入参数,模拟商品数量和金额不一致时,订单是否能够正常提交;

  3、相同的商品重复提交验证是否能够正常提交;

  4、并发情况下,进行结算,不会生成重复的订单;

  5、结算时候,商家库存不足,提示库存不足不能进行结算;

  6、结算时候,商家商品已经下架,提示商品已经下架;

  7、越过前端,提交一些不存在的商品,接口应该提示错误信息;

  8、提交购物车商品结算时,模拟商品与用户信息不一致的场景,接口应该限制提交;

  UI

  1、页面文字图片的展示及页面排版是否与设计一致。

  兼容性

  1、web、移动端设备的兼容性;

  2、android 10,7,ios9、10,wind、mac系统不同版本功能正常使用;

  3、不同的网络环境,功能正常使用;

  4、不同屏幕大小,不同分辨率适配。

  安全性

  1、禁止抓包;

  2、设计用户敏感信息,应该加密传输;

  3、购物车列表接口限制sql注入的异常。

  性能

  1、大量用户访问购物车接口,接口响应时间不能过长;

  2、模拟高峰期,访问购物车,提交结算等主流场景,验证服务器cpu占用率、磁盘占用率;

  3、访问购物车页面,关注页面的加载时间,对于加载时间过长的情况考虑图片是否需要压缩或者其他处理方案。

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

 

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/706293.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot热贡文化旅游APP的设计与实现-计算机毕业设计源码69932

摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存…

bugku---misc---赛博朋克

1、下载附件解压之后是一个txt文本,查看文本的时候看到头部有NG的字样 2、把txt改为png后缀得到一张图片 3、binwalk没发现奇怪的地方,分离出来还是图片 4、stegslove分析,切换图片没有发现奇怪地方 5、将通道rgb置为0。出现了flag但是flag不…

Gi标签管理

文章目录 前言理解标签创建标签操作标签总结 前言 理解标签 标签,可以理解为对某次commit的一次标识,相当于起起了一个别名。 例如,在项目发布某个版本时候,针对最后一次commit起一个v1.0这样的标签来标识里程碑的意义。 这有什…

6.13.1 使用残差神经网络堆叠集成进行乳腺肿块分类和诊断的综合框架

计算机辅助诊断 (CAD) 系统需要将肿瘤检测、分割和分类的自动化阶段按顺序集成到一个框架中,以协助放射科医生做出最终诊断决定。 介绍了使用堆叠的残差神经网络 (ResNet) 模型(即 ResNet50V2、ResNet101V2 和 ResNet152V2)进行乳腺肿块分类…

郑州企业水污染防治乙级资质申请,时长预估

针对郑州企业水污染防治乙级资质申请,时长预估如下: 一、前期准备阶段 时间预估:约1-2个月 了解并熟悉最新的水污染防治乙级资质申请政策和标准。评估企业在技术人员配置、过往业绩、管理制度等方面的现状,确定是否满足申请条件。…

景芯SoC A72的时钟树分析

innovus的ctslog中的Clock DAG信息可以报出来CTS主要运行步骤的关键信息,比如clustering,balancing做完后的clock tree的长度,clock tree上所用的buffer、inverter,icg cell数量,clock skew等信息。我们以景芯SoC A72 …

美创科技入选“2024网络安全提供商创新排行榜”

近日,DBC德本咨询公布了“2024网络安全提供商创新排行榜”,美创科技凭借近20年的数据安全创新耕耘,荣誉上榜。 此次,与360、华为、腾讯等互联网、网络安全头部厂商并肩上榜,是行业对美创的再次认可。 数据安全的发展离…

Ubuntu 24.04 屏蔽snap包

Ubuntu 24.04 屏蔽snap包 屏蔽 这里所说的屏蔽指的是&#xff1a;禁止sudo apt install firefox时安装snap版本的包。 如需卸载snap&#xff0c;请使用关键词搜索。 命令行 cat <<EOF | sudo tee /etc/apt/preferences.d/snap-apps-disable Package: chromium* firef…

Typora 破解、激活!亲测有效!2024 最新激活方法

Typora 破解、激活&#xff01;亲测有效&#xff01;2024 最新激活方法 Typora是一款简单易用的Markdown编辑器。 Markdown是一种可以使用普通文本编辑器编写的标记语言&#xff0c;通过简单的标记语法&#xff0c;它可以使普通文本内容具有一定的格式&#xff0c;其目标是实现…

vite工程化搭建vue项目之自动按需导入

背景 当我们在使用vue3组合式开发的时候&#xff0c;大多数情况下我们的代码可能是这样的 <script setup lang"ts"> import { ref, reactive, toRefs, onMounted, computed } from vue; defineProps({}); </script><template><div></di…

BigDecimal的这四个大坑,你都知道吗?

BigDecimal是Java中的一个类&#xff0c;提供了更精确的数字运算&#xff0c;在金融场景中经常使用到。在使用BigDecimal的时候一定要注意&#xff0c;否则可能会付出惨重的代价。 第一&#xff1a;初始化的坑 BigDecimal a new BigDecimal(0.01); BigDecimal b new BigDec…

计算机毕业设计 | SpringBoot宠物医院管理 宠物商城购物系统(附源码)

写在前面 Le Dao宠物医院管理系统是一个超大型的&#xff0c;完成度很高的&#xff0c;集宠物医疗、宠物美容、宠物交易、宠物周边等各种功能于一身的&#xff0c;权限涵盖普通用户、医生、化验师、美容师、仓库主管、采购员等多种角色于一体的大型宠物医疗&#xff0c;购物系…

Conda安装

conda可以做到不同项目就用不同虚拟环境,这样就能做到每个项目的依赖包都是相互独立 一、windows Download Success | Anaconda 环境变量 二、nano 本次安装Archiconda的外部python版本为python3.7.1

适配器模式(AdapterPattern)

文章目录 1.适配器模式定义2.UML类图3.实现代码 1.适配器模式定义 使接口不兼容的对象能够相互合作 2.UML类图 目标角色&#xff08;Target&#xff09;&#xff1a;定义Client使用的与特定领域相关的接口。客户角色&#xff08;Client&#xff09;&#xff1a;与符合Targe…

从零开始搭建Electron项目(二)之例程解析

本专栏&#xff0c;前面学习了怎么下载例程并运行。 这里解析例程的构成 从零开始搭建Electron项目之运行例程-CSDN博客文章浏览阅读22次。最好的学习方式就是&#xff1a;给一段能够运行的代码示例。本文给出了例程资源&#xff0c;以及运行的步骤。在国内开发electron有一点特…

嵌入式linux中设备树使用of函数操作基本方法

各位开发者大家好,今天主要给大家分享一下,如何使用of操作函数,获取对应设备树节点先关的属性信息。 第一:of_find_property函数 of_find_property 函数用于在设备树中查找节点下具有指定名称的属性。如果找到了该属性,可以通过返回的属性结构体指针进行进一步的操作,比…

CXL协议中 Register Locator DVSEC详解

✨ 前言&#xff1a; Register Locator DVSEC&#xff08;Designated Vendor-Specific Extended Capability&#xff09;是一种PCI Express&#xff08;PCIe&#xff09;配置空间的能力&#xff0c;专为CXL&#xff08;Compute Express Link&#xff09;技术中的设备设计。这包…

HTML静态网页成品作业(HTML+CSS)—— 名人霍金介绍网页(6个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有6个页面。 二、作品演示 三、代…

【简单介绍下Sass,什么是Sass?】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

cilium关闭vxlan

说明 操作 启用标志 yum -y install net-tools.x86_64 ifconfig | grep vxlan cilium_vxlan: flags4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500修改相关配置 ks get cm cilium-config -oyaml | grep -E tunnel|ipv4-native-routing-cidr|auto-direct-node-routes…