目录:导读
- 前言
- 一、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性能测试

九、总结(尾部小惊喜)
人生最动人的风景,往往藏在最难攀爬的高处。当你觉得力竭时,请记住:每一次坚持都在雕刻更强大的自己。别问路有多远,只管迈步向前;别怕山有多高,向上攀登就是答案!
你体内沉睡着改变世界的力量!每个清晨都是改写命运的新机会,每次挫折都是精心包装的礼物。当全世界都在说"不可能"时,正是你证明"可能"的最好时机!