电商项目测试实战之购物车页面用例设计

🍅 视频学习:文末有免费的配套视频可观看

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一、购物车页面

二、购物车页面测试范围列表

三、购物车页面功能点需求分析

四、部分功能点的测试用例设计

购物车页面

1、验证添加商品到购物车页面合法,添加成功

  • 步骤描述

选择不大于20种商品点击加入购物车,再进入我的购物车页面对比选中的商品结果。

  • 测试数据

商品种类:1种、19种、20种

  • 预期结果

1)购物车页面显示的商品与添加的商品一致

2)公共头部购物车角标+1、+19、+20

3)数据库表tp_cart新增1条/19条/20条记录

2、验证添加商品到购物车页面种类数非法,添加失败

  • 步骤描述

选择大于20种商品加入购物车,再进入我的购物车页面对比选中的商品结果。

  • 测试数据

商品种类:21种

  • 预期结果

1)在第21种商品添加到购物车时,页面提示购物车种类数已满,添加失败

2)购物车页面只显示添加的前20种商品信息

3)公共头部购物车角标+20

4)数据库表tp_cart新增20条记录

3、验证添加重复商品到购物车页面合法,添加成功

  • 步骤描述

选择多个相同商品加入购物车,再进入我的购物车页面对比选中的商品结果。

  • 测试数据

选择10个Haier/海尔BCD-572WDPM572升对开门电冰箱。

  • 预期结果

1)购物车页面显示的商品与添加的商品一致

2)公共头部购物车角标+10

3)数据库表tp_cart新增10条记录

4、验证添加商品为空,添加失败

  • 步骤描述

不选择商品,直接进入购物车页面查看商品情况。

  • 预期结果

1)购物车页面显示的商品与原先购物车的商品一致

2)公共头部购物车角标不变

3)数据库表tp_cart记录不变

5、验证购物车商品删除后再添加商品到购物车合法,添加成功

  • 步骤描述

在购物车中删除一个商品,再选择一个商品加入到购物车,进入购物车页面对比选中的商品结果。

  • 预期结果

1)购物车页面显示的商品与添加的商品一致

2)公共头部购物车角标先-1后+1

3)数据库表tp_cart先减少1条记录,后增加一条记录

6、验证登录前后添加商品到购物车合法,添加成功

  • 步骤描述

1)登录前,选中商品加入到购物车,在购物车中对比选中的商品结果

2)登录后,选中商品加入到购物车,在购物车中对比选中的商品结果

  • 测试数据

选择5个Haier/海尔BCD-572WDPM572升对开门电冰箱。

  • 预期结果

1)购物车页面显示的商品与添加的商品一致

2)公共头部购物车角标+5

3)数据库表tp_cart新增5条记录

7、验证购物车页面编辑商品数量合法,编辑成功

  • 步骤描述

在购物车页面中的商品项中改变商品的数量。

  • 测试数据

1)点击加号/减号编辑商品的数量

2)手动输入方式编辑商品的数量

  • 预期结果

前台:

1)显示编辑后的数据

2)购物车角标更新

数据库:tp_cart表goods_num字段的数据更新。

8、验证购物车页面编辑商品数量长度非法,编辑失败

  • 步骤描述

在购物车页面中编辑一个商品的数量大于库存数量。

  • 测试数据

1)点击加号/减号编辑商品的数量大于库存

2)手动输入方式编辑商品的数量大于库存

  • 预期结果

页面提示““”超过商品库存”,编辑失败。

9、验证购物车页面编辑商品数量类型非法,编辑失败

  • 步骤描述

在购物车页面中编辑一个商品的数量为特殊字符、中文、字母、负数、小数。

  • 测试数据

编辑数量为:1、特殊字符;2、中文;3、字母;4、负数;5、小数。

  • 预期结果

页面提示““”数据不合法”,编辑失败。

10、验证购物车页面编辑商品数量组成非法,编辑失败

  • 步骤描述

在购物车页面中编辑一个商品的数量组成非正整数。

  • 测试数据

编辑数量为:1、特殊字符;2、中文;3、字母;4、负数;5、小数。

  • 预期结果

页面提示““”数据不合法”,编辑失败

11、验证购物车页面编辑商品数量空非法,编辑失败

  • 步骤描述

在购物车页面中编辑一个商品的数量为空

  • 测试数据

商品数量为空

  • 预期结果

页面提示““”数据为空”,编辑失败

同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看。

【2024最新版】Python自动化测试15天从入门到精通,10个项目实战,允许白嫖。。。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode CMAKE 配置调试

概述 记录使用VSCODE中的CMAKE拓展构建项目时出现的报错 CMakePresets.json: {"version": 6,"configurePresets": [{"name": "x64-debug","displayName": "x64-debug","cmakeExecutable":…

Hi3861 OpenHarmony嵌入式应用入门--中断按键

本篇讲解gpio的中断使用方式。 硬件原理图如下,与上一篇一样的电路 GPIO API API名称 说明 hi_u32 hi_gpio_init(hi_void); GPIO模块初始化 hi_u32 hi_io_set_pull(hi_io_name id, hi_io_pull val); 设置某个IO上下拉功能。 hi_u32 hi_gpio_set_dir(hi_gpio_…

cefsharp 修改请求头request.Headers,以实现某种请求验证(v100+已测试)含主要源码和注释

(一)目的:cefsharp实现修改请求头 Tip:网上搜的很多代码都无法实现(要么版本较低,方法有变,要么就行不通),较多的错误是:集合属性只读。其中一个bili网友的测试方法注解一张图,但没有具体代码。参考一下。 (二)实现方法 2.1 创建对象 ChromiumWebBrowser home…

数据库精选题(二)(引言+关系代数)

🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀数据库 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 前言 常见概念 一、什么是数据库&#xf…

axi4 总线之 axi-full 学习记录

ARSIZE:读突发大小,给出每次突发传输的字节数支持 1、2、4、8、16、32、64、128 ARSIZE 字节数3b00013b00123b01043b01183b100163b101323b110643b111128 ARLEN:8 位,读传输的突发长度。 AXI3 只支持1~16次的突发传输(B…

【Git】撤销远程仓库的提交(push)

参考:Git 撤销远程仓库的提交(push)和本地仓库的提交(commit)_git 撤销远程提交-CSDN博客 git reset --soft 想要撤销后的版本号 git push origin master -f soft 要撤销的本地代码不会变化,只是git仓库指…

神舟电脑怎么清理缓存文件?介绍几种简单有效方法

随着日常使用神舟电脑的时间增长,各种缓存文件、临时文件以及无用的数据会逐渐堆积,这不仅占据了宝贵的磁盘空间,还可能拖慢系统的运行速度,影响我们的使用体验。因此,定期清理神舟电脑中的缓存文件变得至关重要。本文…

Vue3插件安装

一、volar插件安装 volar:Vue文件的语法提示和高亮提醒。volar已经更名为Vue - Official,其安装步骤如下。 (1)打开vscode,点击扩展面板,在搜索窗口中输入volar,选择Vue - Official进行安装。 (2&#xff0…

hpcpack指定节点计算

HPCPack是微软的高性能计算(HPC)解决方案之一&#xff0c;它可以用于在指定的集群节点上进行计算任务。在使用HPCPack时&#xff0c;你可以通过指定节点名称来限制任务运行的位置。 以下是一个示例&#xff0c;展示了如何在HPCPack作业脚本中指定节点计算&#xff1a; <?…

AJAX中get和post的区别

在AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;中&#xff0c;GET 和 POST 是两种常用的HTTP请求方法&#xff0c;它们之间存在一些关键的区别。以下是这些区别的主要点&#xff1a; 请求的目的&#xff1a; GET&#xff1a;通常用于从服务器检索&#xff08;…

如何使用gprof对程序进行性能分析

如何使用gprof对程序进行性能分析 目录 1 gprof概述 2 gprof原理简述 3 gprof使用 3.1 gprof使用简述 3.2 gprof使用示例 4 小结 1 gprof概述 gprof 是 一个 GNU 的程序性能分析工具&#xff0c;可以用于分析C\C程序的执行性能。gprof工具可以统计出各个函数的调用次数、执…

【React篇】useMemo和useCallback的区别

useMemo 和 useCallback 是 React Hooks 中的两个常用函数&#xff0c;它们主要用于优化性能。尽管它们有一些相似之处&#xff0c;但它们的用途和行为有所不同。 useMemo: useMemo 用于在组件渲染时根据提供的依赖项“记忆”一个值。这意味着如果依赖项没有改变&#xff0c;u…

什么是 vCPU?有什么作用

vCPU 是物理 CPU 的虚拟化版本&#xff0c;是云计算的基本组成部分。这些虚拟化计算单元的一大优势是其良好的可扩展性&#xff0c;这也是它们在云托管中发挥重要作用的原因。 vCPU 有什么作用? vCPU(虚拟中央处理器)是物理CPU的虚拟化变体。换句话说&#xff0c;vCPU 是虚拟机…

慎用 np.vstack 和 np.hstack

连接2个array&#xff0c;如果是1维数组&#xff0c;要用 np.hstack&#xff0c;2维数组&#xff0c;要用 np.vstack。 但可以统一用 np.concatenate(, axis0)。 >>> import numpy as np >>> anp.random.randn(3) >>> a array([-0.38378444, 0.…

邀请函 | 桥田智能出席AMTS展会 家族新成员正式发布

作为国际汽车制造技术与装备及材料专业展览会&#xff0c;AMTS将于2024年7月3-5日在上海新国际博览中心举行。本届展会以【向“新”而行 “智”领未来】为主题&#xff0c;聚焦汽车及新能源全产业链&#xff0c;围绕“车身工程、部件工程、新能源三电工程及未来汽车开发”等技…

重塑W来|暴雨携手英特尔®单路最强“芯”加速数智创新应用

近日&#xff0c;极“至”能&#xff0c;重塑“W”来—英特尔单路最强“芯”XeonW 方案研讨会在贵阳成果举办&#xff0c;行业精英们共聚一堂&#xff0c;了解Xeon W处理器的最新进展、卓越性能和多元应用场景&#xff0c;并针对最新的行业趋势、技术创新以及战略规划进行深入…

90 岁老人靠一辆自行车年赚 170 亿,捷安特如何打造山地车极致产品力?

一位富家小开在中年时经商失败&#xff0c;38岁时从零开始创业&#xff0c;最终在自行车整车市场占据了70%的份额&#xff0c;他是怎么做到的&#xff1f; 一家曾为美国自行车品牌代工的台湾工厂&#xff0c;成功从ToB转型为ToC业务&#xff0c;从90%的代工业务转变为全球最大…

QT 中charts各种图表的综合应用

此文章是根据Qt之QChart各个图表的简单使用&#xff08;含源码注释&#xff09;-CSDN博客进行的简单优化。 这里面用了几种数值轴QT 数值型坐标轴有那些&#xff1f;&#xff08;QValueAxis&#xff09;-CSDN博客&#xff0c;对图例进行了一定的设置&#xff0c;还有多个相同控…

中介子方程二十八

XXFXXuXXWXXuXXdXXrXXαXXrXXdXXuXWXπXXWXeXyXeXbXπXpXXNXXqXeXXrXXαXXrXXeXqXXNXXpXπXbXeXyXeXWXXπXWXuXXdXXrXXαXXrXXdXXuXXWXXuXXFXXEXXyXXEXXrXXαXXrXXEXXyXXαXiXXαXiXrXkXtXyXXpXVXXdXuXWXπXXWXeXyXeXbXπXpXXNXXqXeXXrXXαXXrXXeXqXXNXXpXπXbXeXyXeXWXXπXWXu…

LeetCode | 415.字符串相加

这道题可以直接使用api&#xff0c;一行代码解决&#xff0c;但是这样就失去了这道题原本的意思了&#xff0c;自己实现的话考虑竖式加法的形式&#xff0c;从两个数字的末尾开始相加&#xff0c;满十进1&#xff0c;当其中一个字符串遍历完了直接补0即可&#xff0c;直至遍历完…