功能测试 之 单模块测试----购物车模块

1.需求分析

(1)购物车显示

1.若未登录,提示登录,提示文案“购物车内暂时没有商品,登录后将显示您之前加入的商品”

2.若已登录,购物车没有商品,提示去购物。

未登录状态
已登录状态

3.购物车有商品,显示购物车内商品内容

1)价格:商品对应价格应和加入购物车时一致。

2)小计:正确计算=单价*数量。

3)已选择n件商品:其中n为选中商品件数总和。?

4)总价:购物车中已选中的商品总价。

5)点击跳转:商品图片或者名称点击后可跳转商品详情页面。

6)点击【去结算】跳转填写核对订单页。

7)已节省:显示选中的商品总优惠金额(抢购秒杀商品)

(2)购物车添加商品 

a) 从商品显示页面中通过【加入购物车】向购物车中添加商品。

b) 商品购买数量可以直接填写,也可以通过数字旁的【+】号和【-】号进行编辑。

c) 单个商品添加购物车数量不能小于1,同时不能大于200。

d) 单个商品添加购物车数量不能大于商品库存数量。

e) 当商品购买数量为1时,【-】号按钮失效。

f) 当商品购买数量等于200或者库存数量时,【+】号按钮失效。

g) 添加购物车的商品种类数量不能大于20种,否则给出提示

(3)购物车删除商品 

  1. 点击商品栏里操作中的删除后,购物车中对应商品被删除。
  2. 勾选多个商品,点击【删除选中商品】,购物车中对应的选中商品被删除。
  3. 勾选【全选】时,所有商品被选中,点击【删除选中商品】,所有商品均被删除。

(4)购物车编辑商品购买数量 

1) 通过商品数量旁的【+】号和【-】号进行设置

        a) 不能小于最小值1,为1时【-】号不可用。

        b) 超过单个商品最大限制200或者达到库存量时【+】号不可用。        

2) 通过修改编辑框中的数字,直接修改数量

        a) 单个商品数量最小为1,最大为200。小于1或者大于200时给出提示

        b) 编辑商品购买数量不能大于商品库存数量。 


2.拆解测试点

 


3.编写用例


未完待续。。。 

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

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

相关文章

CVPR2024|UniPAD:一种自动驾驶的统一的预训练范式

本文章仅用于学术分享 论文标题丨 UniPAD: A Universal Pre-training Paradigm for Autonomous Driving 论文地址丨 https://arxiv.org/abs/2310.08370 代码地址 | https://github.com/Nightmare-n/UniPAD 关注「AI前沿速递」公众号,获取更多前沿资讯 01总览 这…

C++ 连续子数组的最大乘积

描述 输入一个长度为n的整型数组nums,数组中的一个或连续多个整数组成一个子数组。求所有子数组的乘积的最大值。 1.子数组是连续的,且最小长度为1,最大长度为n 2.长度为1的子数组,乘积视为其本身,比如[4]的乘积为4…

Spring Clude 是什么?

目录 认识微服务 单体架构 集群和分布式架构 集群和分布式 集群和分布式区别和联系 微服务架构 分布式架构&微服务架构 微服务的优势和带来的挑战 微服务解决方案- Spring Cloud 什么是 Spring Cloud Spring Cloud 版本 Spring Cloud 和 SpringBoot 的关系 Sp…

「51媒体」食品展览展会活动,媒体邀约资源有哪些?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 食品展览展会活动在媒体邀约方面拥有丰富的资源,可以吸引各类媒体的关注和报道。以下是一些常见的媒体邀约资源: 1. 行业媒体: 专业食品杂志&#xff…

可编程非线性RCD负载原理与应用

可编程非线性RCD负载(Resistor-Capacitor-Diode)是一种电子元件,其电阻、电容和二极管的特性可以通过编程进行控制和调整。这种负载广泛应用于电力系统、通信设备、电子设备等领域,具有很高的实用价值。 RCD负载的基本原理是利用电…

超声波清洗机的优势到底有哪些?四款精良爆品总结安利,质量放心

眼镜是现代人生活中的必备物品,但是很多人可能对于如何正确清洗眼镜感到困惑。传统的清洗方法可能会在清洗过程中对眼镜造成损坏,例如使用普通肥皂或清水清洗时容易划伤镜片。为了解决这个问题,家用眼镜超声波清洗机应运而生。超声波清洗机利…

【Unity动画系统】Amimator Controller的概念及其使用示例

Unity的Animator Controller是动画系统中的一个核心组件,它负责管理和控制动画状态机(Animation State Machine)的行为。Animator Controller包含了动画状态、转换规则、以及用于控制动画流程的参数。 Animator Controller的概念&#xff1a…

python开发自己的模块

创建并发布你自己的 Python 模块是一项非常有用的技能,可以让你分享代码,并在不同项目中重用它。以下是一个完整的流程,展示如何创建、测试、打包并发布一个 Python 模块。 1. 创建你的模块 首先,创建一个目录结构来存放你的模块…

[华为北向网管NCE开发教程(6)消息订阅

1.作用 之前介绍的都是我们向网管NCE发起请求获取数据,消息订阅则反过来,是网管NCE系统给我们推送信息。其原理和MQ,JMS这些差不多,这里不过多累述。 2.场景 所支持订阅的场景有如下,以告警通知为例,当我…

python从入门到精通1:注释

在Python编程中,注释是一种非常重要的工具,它不仅可以帮助我们记录代码的目的、工作方式以及任何需要注意的地方,还可以使代码更具可读性。Python提供了两种主要的注释方式:单行注释和多行注释。下面我们将深入探讨这两种注释方式…

Talk|北京大学张嘉曌:NaVid - 视觉语言导航大模型

本期为TechBeat人工智能社区第602期线上Talk。 北京时间6月20日(周四)20:00,北京大学博士生—张嘉曌的Talk已经准时在TechBeat人工智能社区开播! 他与大家分享的主题是: “NaVid - 视觉语言导航大模型”,NaVid是首个专为视觉语言导航&#xf…

java 接口的编写

在Java中,接口是一种定义行为的规范,可以被类实现。接口中只定义方法的签名,没有方法的实现。下面是编写Java接口的步骤: 使用interface关键字定义一个接口。例如,如果要定义一个形状接口,可以写成如下形式…

【神经网络】基于对抗神经网络的图像生成是如何实现的?

对抗神经网络,尤其是生成对抗网络(GAN),在图像生成领域扮演着重要角色。它们通过一个有趣的概念——对抗训练——来实现图像的生成。以下将深入探讨GAN是如何实现基于对抗神经网络的图像生成的: 基本结构 生成器(Gener…

深入理解Java并发锁

在Java中,并发锁是用来控制多个线程对共享资源的访问,确保数据的一致性和完整性。Java提供了多种并发锁机制,包括内置锁(synchronized)、显示锁(如ReentrantLock)、原子变量、并发容器以及一些高…

计算机考研|20所超高性价比院校,别错过!

这题我太会了,给大家推荐20所性价比非常高的计算机考研院校! 985和211都有,这些学校不搞歧视,公平竞争,非常有能力的同学报考。 ✅厦门大学 (985):不歧视双非,全靠实力,校园环境还…

vscode安装所需插件 个人记录版

vscode安装所需插件 个人记录版 仅做参考 设置

通信系统的最佳线性均衡器(2)---自适应滤波算法

本篇文章是博主在通信等领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对通信等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅解。文章分类在通信领域笔记:…

好用的便签是什么 电脑桌面上好用的便签

作为一名文字工作者,我经常需要在繁杂的思绪中捕捉灵感,记录下那些一闪而过的想法。在寻找一款适合电脑桌面的便签应用时,我偶然发现了敬业签便签软件简直是为我量身定制的,它不仅界面简洁,操作便捷,更重要…

DELL服务器 OpenManage监控指标解读

监控易是一款专业的IT基础设施监控软件,通过SNMP等多种方式,实时监控服务器、网络设备等IT资源的各项性能指标。对于DELL服务器 OpenManage,监控易提供了全面的监控解决方案,确保服务器的稳定运行。 一、网络连通性监控&#xff…

`THREE.PointsMaterial` 是 Three.js 中用于创建粒子系统材质的类。它允许你设置粒子系统的外观属性,比如颜色、大小和透明度。

demo案例 THREE.PointsMaterial 是 Three.js 中用于创建粒子系统材质的类。它允许你设置粒子系统的外观属性,比如颜色、大小和透明度。下面是对其构造函数的参数、属性和方法的详细讲解。 构造函数 const material new THREE.PointsMaterial(parameters);参数&am…