测试经验分享,登录功能+购物车+限时秒杀(测试点)汇总 - 详解

news/2025/11/22 18:17:48/文章来源:https://www.cnblogs.com/gccbuaa/p/19258293

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化任务实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

登录功能测试点:

1、功能测试点

输入正确的用户名和密码登录成功
输入错误的用户名密码登录失败
用户名正确,密码错误,是否提示输入密码错误
否提示输入用户名错误就是用户名错误,密码正常,
用户名和密码都错误,是否有相应提示
用户名密码为空时,是否有相应提示
如果用户未注册,提示请先注册,继而进行登录
已经注销的用户登录失败,提示信息友好
能否异地登录
能否在web网站上面登录后,继而在APP同步登录,web端是否会掉线
密码框是否加密显示
用户名是否支持中文,特殊字符,英文字符
否有长度限制就是用户名
密码是否支持中文,特殊字符,英文字符
否有长度限制,比如6-10位就是密码
密码是否区分大小写
密码为一些轻松常用字符串时,是否提示修改?如:123456
密码存储方式,是否加密
登录功能是否需要输入验证码
验证码有效时间
验证码输入错误,登录失败,提示信息是否友好
输入过期的验证能否登录成功
否容易识别就是验证码
验证码换一张作用是否可用?点击验证码图片是否可以更换验证码

2、UI界面测试点

登录页面显示是否正常?文字和图片能否正常显现,相应的提示信息是否正确
首次登录时相应的输入框是否为空
否会自动跳转就是输入框指针
输入框的大小和布局和色值是否和需求文档上面的一致

3、安全测试测试点

不登录:浏览器中直接输入登录后的地址,看是否行直接进入
用户名和密码是否通过加密的方式,发送给Web服务器
用户名和密码的输入框,应该屏蔽SQL 注入攻击
错误登陆的次数限制
考虑是否支持多用户在同一机器上登录
考虑一用户在多台机器上登录

4、性能测试测试点

压力:大量并发用户登录,系统的响应时间是多少 环境会出现宕机、内存泄露、无法登录的情况
稳定性: 系统能处理多少个用户登录的并发

5、兼容性测试点

web端:需要在谷歌,火狐,IE浏览器中测试看当前登录界面是否显示完整,机制是否正常使用,并且
还必须测试在这些浏览器中不同的版本中进行验证
APP端:必须测试Android和iOS端,不同的真机机型比如华为,三星,vivo,OPPO,小米,魅族等等,还得测试分辨率,折叠屏,大屏幕的适配,苹果的齐刘海适配

购物车测试点:

1、功能测试

1)不登录和登录的情况下能否加入购物车
2)点击加入购物车是否会展示商品的颜色,规格,数量等等
3)在商品详情页面加入购物车和商品列表页面加入购物车是否有不一样的地方
否可以加入就是4)假如商品库存只有100件,要验证边界值的情况,比如99,100,101件
5)加入购物车的数量是否可以为中文,英文或者特殊字符
6)加入到购物车的商品是否支持删除和编辑功能
7)加入到购物车的商品是否支持删除到0件
8)加入到购物车的商品是否会显示到最近加入,会通过时间进行排序
9)加入到购物车之前的商品价格和加入后的价格是否一致
10)加入到购物车是否会自动领券计算
11)加入到购物车的商品价格比如满1000减1000,价格是否准确
否有限制就是12)加入到购物车的商品数量
否支持全选,单选,多选,反选或者跨店铺选择进行结算就是13)购物车中商品
否正确就是14)结算后的金额
否会置灰表现就是15)购物车中失效的商品
否支持分享和收藏就是16)购物车中的商品
17)商品如果下架是否会自动删除,还是会显示为你推荐其他类似的商品
18)同一个店铺的商品是否会显示在同一个商家名称下面
19)购物车中的商品是否帮助上下滑动选择,是否会显示加载更多
20)购物车勾选商品,点击结算是否会进入到确认订单信息页面
21)购物车页面中,对商品信息进行删除后,是否不会在购物车显示
否可以在购物车中重新修改商品规格。就是22)

2、界面测试

1)打开购物车页面后,页面的布局是否合理,是否完整
2)不同卖家的商品在不同的table区域显示,区分明显
3)页面的特性按钮可以正常显示
4)商品失效了是否表现已失
5)购物车中如果存在有商品降价、库存不足、限购件数等,在商品详情的下面,会有对应的字体展示等等

3、性能测试

1)打开购物车显示是否会卡顿或者loading的情况
否会卡顿就是2)编辑购物车进行保存
3)在购物车页面进行商品结算的时候,结算金额可不可以实时显示
否会出现服务器的崩溃就是4)还有多个用户同一时间处理购物车

4、兼容性测试

1)iOS:不同型号,不同的iOS环境。
2)安卓:不同品牌,不同型号,不同的安卓系统。

5、异常测试

否能够正常响应就是1)没有内存时,APP
2)横竖屏切换展示。
3)APP运行时网络中断。
4)反复操作某一个特性,不断点击和刷新,是否出现闪退。
5)APP运行时接入电话、短信、社交软件的信息提示时,是否能够正常运行。
6)切换到后台运行,再切换到主界面是否会出现异常

6、弱网测试

1)3G、4G、WiFi网络环境下应用的各功能可正常运行。
2)网络异常时,数据交换是否会有提醒。
3)中途断网再很快连网,内容是否许可自动恢复,正常加载。
4)只允许内网访问的APP,在连接到外网时是否会有提醒。

7、接口测试

调用加入购物车的接口能否正常入参,能否有正确的返回值

茅台限时秒杀测试点:

1)倒计时1秒
2)倒计时0秒
3)多用户秒杀
4)高并发和分布式的情况
5)需要测试超卖
6)对于超卖的逻辑可以加后端的乐观锁,通过version版本号字段控制,update table set stock = stock - 1 where id = #{id} and stock = #{stock};

7)少卖的情况
8)秒杀的消息队列积压,漏发的情况
9)一人一单,是否可能抢多次,注意接口幂等性问题
10)秒杀之后是否库存是否会被锁定,库存-1(茅台订单添加该用户的购买记录,运用分布式id生成器作为订单id,一切成功,返回订单id,第一步是个查询sql,第2、3步是修改sql,而且2、3步应该是原子性的,所以大家要将其封装为一个事务)

11)秒杀时间未到前端置灰
12)秒杀超时支付之后库存怎么处理(1.恢复库存继续卖;2.不恢复库存)
13)性能关注:同时支持多少人一起秒杀,一秒接口要做限制,为了保证系统的稳定性,一般允许6次访问(jmeter做压测)
14)越权秒杀下单
15)直接调接口秒杀
16)秒杀倒计时页面显示和接口,服务器表明一致

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

我整理的2025年最全的软件测试工程师学习知识架构体系图就是下面

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化任务实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

人生最动人的风景,往往藏在最难攀爬的高处。当你觉得力竭时,请记住:每一次坚持都在雕刻更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!

你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说"不可能"时,正是你证明"可能"的最好时机!

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

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

相关文章

解决 Android 项目升级 composeBom 2025.11.01 版本后,出现 import androidx.compose.material3.Icon 找不到的问题

参考豆包 https://developer.android.google.cn/develop/ui/compose/bom/bom-mapping?hl=zh-cn https://developer.android.google.cn/jetpack/androidx/releases/compose-material3?hl=zh-cn https://developer.and…

完整教程:《工业之心:Blender 工业场景解构》

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:pip 的包下载之后存放在哪?

深入解析:pip 的包下载之后存放在哪?2025-11-22 18:16 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

图书馆管理系统需求改进和系统设计

图书馆管理系统需求规划设计书这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/h…

SGD 、Momentum 、Adam

深度学习中最核心的三种优化算法或优化策略:SGD (随机梯度下降)、Momentum (动量) 策略,以及 Adam (自适应矩估计) 优化器。 下面是它们的核心原理、优势和关系总结:优化器/策略总结对比名称 类型 核心机制 主要解决…

P22_损失函数与反向传播

P22_损失函数与反向传播22.1损失函数的作用计算实际输出和目标之间的差距 为我们更新输出提供一定的依据(反向传播)22.2几种官方文档中的损失函数 打开torch.nn—Loss Functions: 【注意:损失函数只能处理float类型…

团队作业3-需求改进系统设计

团队作业3-综合报告(Alpha阶段)项目 详情这个作业属于哪个课程 计科23级12班这个作业要求在哪里 作业要求链接这个作业的目标 对现有项目进行设计和需求&原型改进,进行 Alpha 阶段任务分配队名与队员: MCoder,…

完整教程:Opencv(一): 用Opencv了解图像

完整教程:Opencv(一): 用Opencv了解图像pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "M…

docker compose插件安装

参考链接 在 Ubuntu 22.04 中,我们需要从官方 Docker 仓库安装 Docker Compose 插件。首先,让我们确保我们具备必要的先决条件: sudo apt-get install -y ca-certificates curl gnupg现在,添加 Docker 的官方 GPG …

完整教程:树与二叉树的奥秘全解析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

C#扩展成员全面解析:从方法到属性的演进

本文详细介绍了C#中扩展成员的发展历程,从传统的扩展方法到C# 14中的扩展属性和索引器,通过具体代码示例展示如何更优雅地扩展现有类型功能。C#扩展成员:你需要知道的一切 扩展方法在C#中已经存在很长时间。它们允许…

多机elasticsearch集群部署,超详细教程

假设我们有三台机器,172.24.52.209,172.24.52.210,172.24.52.211。 用户名xjw 三台机器都创建文件夹/home/xjw/docker/learning/elasticsearch,和/home/xjw/docker/learning/kibana,learning为项目名 mkdir -p /h…

DeepSeek 提取 交易所网站核心500词汇(名词与术语)

DeepSeek 提取 交易所网站核心500词汇(名词与术语)交易所网站核心词汇扩充(名词与术语) 1. 市场结构与微观结构 英文术语中文翻译Auction 竞价Opening Auction 开市竞价Volatility Control Mechanism 市场波动调节…

[251122 678mAh] 模拟赛没破防有感 3.0

/hanx我写完 T4 了。 编译运行。 好的,卡住了。 应该是 RE 了。 ?为什么是在输出完答案之后卡住。 (想起了不好的回忆) 诶,别! 别别别别别! 就剩一个小时了别给我干死机了,这次可不是在线提交啊机子还原一下整…

白银市一对一培训机构推荐,2026年最新课外辅导全面测评口碑排名榜

在白银这座教育资源蓬勃发展的城市,从白银区繁华的北京路商圈到平川区快速崛起的会展中心周边,从靖远县文教氛围浓厚的学府街区到会宁县底蕴深厚的教育板块,从景泰县充满活力的新城商圈到皋兰县快速成长的教育园区,…

天水市一对一培训机构推荐,2026最新课外辅导机构口碑深度测评排名榜

在天水市,无论是秦州、麦积两区的繁华都市圈,还是秦安、甘谷、武山、清水、张家川回族自治县等地的莘莘学子,家长们都怀揣着同样的期望:让孩子在接受优质校内教育的同时,能通过课外辅导弥补短板、拔高优势,在求学…

CSAPP bomblab

规则:对于每个\(phase\),你都需要输入一个字符串,使得\(explode\_bomb\)函数不被运行 在bomb目录下使用objdump -d bomb > bomb.s得到反汇编文件\(bomb.s\) \(shell\) 中使用 gdb bomb进入\(gdb\)调试phase_1000…

history of linux

Linux 是一个开源的、跨平台的操作系统,其历史可以追溯到 1991 年。以下是 Linux 的主要发展历史阶段:1. 前身:Minix(1987)开发者:Andrew S. Tanenbaum特点:一个小型、可移植的操作系统内核,主要用于教学。与 …

history linux

当你在 Linux 系统中运行 history 命令时,它会显示你之前执行过的命令历史记录。这个命令是 Shell(如 Bash)内置的,用于跟踪用户在终端中执行过的命令。1. 基本用法history功能:显示当前终端中执行过的命令历史记…

Spring BeanFactoryPostProcessor 接口

[[Spring IOC 源码学习总笔记]] BeanFactoryPostProcessor是 Spring 框架提供的一个扩展点接口,它允许开发者在 Spring 在BeanFactory 加载了所有bean定义,但尚未实例化任何bean 之后,对底层的 BeanDefinition 和 B…