软件测试项目实战,电商业务功能测试点汇总(全覆盖)
目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
支付功能怎么测试
1、从功能方面考虑:
①正常完成支付的流程;
②支付中断后继续支付的流程;
③支付中断后结束支付的流程;
④单订单支付的流程;
⑤多订单合并支付的流程;
⑥余额不足;
⑦未绑定银行卡;
⑧密码错误;
⑨密码错误次数过多;
⑩找人代付;
⑪弱网状态下,连续点击支付功能功能,会不会支付多次;
⑫有优惠券、折扣、促销价进行结算是否正确;
⑬不同终端上支付:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;
⑭不同的支付方式:银行卡网银支付、支付宝支付、微信支付等;
⑮支付失败后,再次支付。
2、从性能方面考虑:
多个用户并发支付能否成功;
支付的响应时间;
3、从安全性方面考虑
使用Fiddler拦截订单信息,并修改订单金额,或者修改订单号,(下两个订单A,B,付款时拦截订单B,并把订单B的订单号改为A订单的订单号)无法完成支付;
4、从用户体验方面考虑
是否支持快捷键功能;
点击付款按钮,是否有提示;
取消付款,是否有提示;
UI界面是否整洁;
输入框是否对齐,大小是否适中等。
5、兼容性
BS架构:不同浏览器测试。
APP:不同类型,不同分辨率,不同操作系统的手机上测试
购物车怎么测试
1、功能测试
未登录时:
将商品加入购物车,页面跳转到登录页面,登录成功后购物车数量增加。
登录后:
所有链接是否跳转正确;
商品是否可以成功加入购物车;
购物车商品总数是否有限制;
商品总数统计是否正确;
全选功能是否可用;
删除功能是否可用;
价格总计是否正确;
商品文字太长时是否显示完整;
购物车中下架的商品是否有标识,是否还能支付;
新加入购物车商品排序(添加购物车中存在的店铺的商品和购物车中不存在的店铺的商品);
是否支持快TAB、ENTER等快捷键;
商品删除后商品总数是否减少;
收藏功能是否可用;
购物车结算功能是否可用。
2、兼容性测试
BS架构:不同浏览器测试,比如:IE,火狐,谷歌,360这些。
APP:在主流的不同类型,不同分辨率,不同操作系统的手机上测试,华为,vivo,oppo等
3、用户体验测试
删除商品是否有提示;
是否支持快捷键功能;
是否有回到顶部的功能;
商品过多时结算按钮是否可以浮动显示;
购物车有多个商品时,能不能只对单个商品结算;
界面布局、排版是否合理;
文字是否显示清晰;
不同卖家的商品是否区分明显。
4、性能测试
打开购物车页面要多长时间
搜索功能怎么测试
功能:
①当输入框什么都没有输入,为空时,是否会做非空校验
②当输入的为空格时,会查询出什么
③输入的内容是否还有字数的限制,限制的大小是多少
④当按回车键时,是否也会执行搜索功能
⑤输入框是否支持粘贴。复制、剪切、全选等操作
⑥能否输入表情、特殊字符
⑦搜索的内容是否有联想功能
⑧搜索历史记录,是否会显示在输入框下方
⑨当输入地址链接时,是否hi跳转到相应网址
⑩用户是否能输入敏感词汇
性能:
多次点击搜索按钮,是否跳跳转出多个页面;
查询的响应速度;
链接跳转的时间;
网络:
当网络不佳时,是否能够继续搜索功能
当网络断开时,能否搜索
如果不能是否会有友好信息提示
当来电、收到短信时,能否继续进行搜索功能
安全:
是否会发生SQL注入
敏感内容是否会禁止搜索
易用:
搜索按钮是否足够明显,方便近视眼、老年人使用
界面:
搜索页面的布局是否合理,是否简洁美观;
页面是否有错别字出现;
已经查询过的结果是否会显示灰色;
文件上传功能怎么测试
功能测试:
①选择符合要求的文件上传成功
②是否支持整个文件夹上传
③是否支持图片的上传功能
④上传成功的文件名称显示是否正常
⑤删除上传成功的文件
⑥替换上传成功的文件
⑦文件路径是否可手动输入
⑧手动输入正确的文件路径-上传成功
⑨手动输入错误的文件路径-上传失败
性能测试:
①弱网情况下上传文件,超时是否有提示
②上传过程断网–能否上传成功
③上传过程断网–有提示是否上传失败
界面测试:
①按钮文字是否正确
②界面美观性、易用性-显示正常
③说明性文字是否正确
安全性测试:
①上传常见的木马文件–提示不能上传
②上传时服务器空间已满–有提示
③上传可执行文件(exe文件)–根据需求而定
文件大小测试:
①符合格式,总大小稍小于限制大小的文件—上传成功
②符合文件,总大小等于限制大小的文件—上传成功
③符合文件总大小稍大于限制大小的文件—在上传初提示附件过大
④小为0kb的txt文档----不能上传
登录功能怎么测试
功能测试:
①输入正确的用户名和密码登录成功
②输入错误的用户名密码登录失败
③用户名正确,密码错误,是否提示输入密码错误?
④用户名错误,密码正常,是否提示输入用户名错误?
⑤用户名和密码都错误,是否有相应提示?
⑥用户名密码为空时,是否有相应提示?
⑦如果用户未注册,提示请先注册,然后进行登录
⑧已经注销的用户登录失败,提示信息友好?
性能测试:
用户登录时的响应时间;
当有大量用户同时的时的响应时间;
不能登录时,是否会有友好信息的提示;
界面测试:
登录页面是否正常显示;
是否有登录按钮、注册按钮、重置按钮;
登录页面的图片文字是否正常显示;
页面时否简洁、美观,符合大众审美;
安全测试:
①没有登录,直接在地址栏输入登录后的地址,是否会跳转页面
②登录成功后,用户名、密码在网络传输过程中是否加密
③用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证
④用户名、密码输入框应屏蔽SQL注入
⑤用户名、密码输入框应该禁止输入脚本
⑥有登录失败的次数限制
⑦移动端、PC端能否同时在线
⑧当出现异地登录时,是否会有风险信息提示
兼容性测试:
①不同浏览器下,验证登录页面的显示以及功能正确
②相同浏览器的不同版本下验证登录页面的显示以及功能正确性
③不同移动设备终端的不同浏览器下,验证登录页面显示以及功能的正确性
④不同分辨率的界面下,验证登录页面的显示以及功能正确性
易用测试:
验证码的内容是否容易辨识
还款功能怎么测试
功能测试:
①正常还款流程
②逾期还款
③不同的还款账户
④余额不足还款
⑤弱网状态下,连续点击还款按钮
⑥弱网状态,或系统不稳定,支付服务方未把支付结果返回给下单发起方(如果发生这种问题,结果是,钱扣了,还款状态未发生变化)
⑦金额不输,为0,为负数
⑧提前还款
⑨第三方还款
性能测试:
还款的响应时间是否过长
界面测试:
按钮大小
按钮是否可以点击
安全测试:
是否能防止SQL注入,防XSS攻击;
还款金额是否会被拦截篡改;
还款密码等敏感信息是否加密;
兼容性测试:
BS架构的系统,要考虑不同浏览器的兼容性
APP:考虑在不同分辨率,不同操作系统,不同类型的手机的兼容性
订单功能怎么测试
功能测试:
①用户下单后,取消订单;
②下单后,一直不付款,检查订单超时不付款的场景下,会不会自动取消订单;
③在订单快超时时,付款;
④下单后,在不同的终端登录,一端取消订单,同时一端对该订单进行付款;
⑤弱网状态下,多次点击提交订单按钮,检查是否会生成多个订单;
⑥收货后,超时不评论,系统自动设为好评,订单状态为已结束。
性能测试:
多用户并发下单;
提交订单,取消订单,申请退款的响应时间。
界面测试:
按钮大小;
按钮是否可以点击;
安全测试:
使用Fiddler,检查是否能拦截篡改修改订单的信息。
兼容性测试:
web端,在不同的浏览器,比如:谷歌,IE,火狐,360上测试;
app端,在主流的不同的机型,不同的分辨率,不同的操作系统的手机上进行测试;
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
在人生的舞台上,奋斗是最美妙的旋律。不怕困难重重,只要你拥有梦想和勇气,坚持努力,每一次跌倒都是为了更高的飞翔!
人生犹如驶向远方的航船,奋斗是推动它前行的风帆。无论遇到多少风浪,保持热情与毅力,扬起勇往直前的帆,才能抵达成功的彼岸,实现辉煌的航程!
在追寻梦想的路上,拼搏是最坚实的阶梯,汗水是最耀眼的光芒。不畏艰辛,不惧失败,只要心怀信念与努力,终将踏上成功之巅,放飞骄傲的风筝,创造属于自己的辉煌!
相关文章:

软件测试项目实战,电商业务功能测试点汇总(全覆盖)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 支付功能怎么测试…...

LeetCode[274]H指数
难度:Medium 题目: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指…...

MyBatis-Plus快速开始[MyBatis-Plus系列] - 第482篇
悟纤:师傅,MyBatis-Plus被你介绍的这么神乎其乎,咱们还是来的点实际的吧。 师傅:那真是必须的,学习技术常用的一种方法,就是实践。 悟纤:贱贱更健康。 师傅:这… 师傅:…...
CF1003A Polycarp‘s Pockets 题解
题目传送门 题目意思: 给你 n n n 个数,求出最多相同的数的个数。 这道题目有两种解法。 方法一:桶排 一边输入,一边将第 i i i 个数 a i a_i ai 出现的次数存在一个数组 b b b 的第 a i a_i ai 个位置。输入完后遍历…...
数据库厂商智臾科技加入龙蜥社区,打造多样化的数据底座
近日,浙江智臾科技有限公司(以下简称“智臾科技”)正式签署 CLA 贡献者许可协议,加入龙蜥社区(OpenAnolis)。 智臾科技主创团队从 2012 年开始投入研发 DolphinDB。DolphinDB 作为一款基于高性能时序数据库…...

一天赚四五十的副业,可以试试这几种
大家都希望能够有额外的零花钱,尤其是对于学生和不收入稳定的人来说。今天,我将分享一些简单实用的赚钱技巧,帮助你每天赚取四五十的零花钱,让你的钱包更丰盈。 第一种:蚂蚁路客和友活来了 支付宝旗下两款接任务拍门…...

OpenCV 中的色彩空间 (C++ / Python)
在本教程中,我们将了解计算机视觉中使用的流行色彩空间,并将其用于基于颜色的分割。我们还将分享 C++ 和 Python 的演示代码。...

邀请函 | 高质量区块链·元宇宙—标准行系列沙龙(北京站)即将开启
区块链、元宇宙是近年来备受关注的新兴技术,也是推动数字经济发展的重要力量。高质量标准引领高质量发展,加快形成标准引领,充分释放区块链、元宇宙对实体经济牵引赋能效应,推进形成相关产业体系高质量发展新格局刻不容缓。 为进…...
php hmacsha256加密的算法
HMAC-SHA256是一种基于哈希算法的消息认证码算法,用于验证数据的完整性和真实性。它将密钥和数据一起进行哈希运算,生成一个固定长度的摘要值。只有知道密钥的人才能够验证该摘要值的真实性。 在PHP中,可以使用hash_hmac函数来计算HMAC-SHA2…...

Spring源码编译教程
1. Spring版本是5.3.10 2. 下载gradle依赖 Spring是通过gradle来编译源码下载依赖的,.gradle文件夹可以理解为gradle的仓库(和mave类似,不懂gradle的先这么理解),而我给大家的这个仓库,只包含了Spring源码…...

Python入门教程 | Python简介和环境搭建
Python 简介 Python是一种高级编程语言,由荷兰人Guido van Rossum于1991年创建。它以其简单易学、可读性强和丰富的生态系统而受到广泛喜爱。它被广泛应用于各个领域,包括Web开发、科学计算、数据分析、人工智能等。 Python的特点 简洁易读:…...

阿里云ECS服务器企业级和共享型介绍_企业级常见问题解答FAQ
阿里云企业级服务器是什么?企业级和共享型有什么区别?企业级服务器具有独享且稳定的计算、存储、网络资源,如ECS计算型c6、通用型g8等都是企业级实例,阿里云百科分享什么是企业级云服务器、企业级实例的优势、企业级和共享型云服务…...

leetcode做题笔记92. 反转链表 II
给你单链表的头指针 head 和两个整数 left 和 right ,其中 left < right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。 示例 1: 思路一:头插法 struct ListNode *reverseBetween(struct ListNode *h…...

springboot引入druid解析sql
一、前言 在开发中,有时我们可能会需要获取SQL中的表名,那么因为不同的数据源类型SQL会存在部分差异,那么我们就可以使用alibaba 的druid包实现不同的数据源类型的sql解析。 二、引入相关maven依赖 <dependency><groupId>com.a…...

学习笔记十九:Pod常见的状态和重启策略
Pod常见的状态和重启策略 常见的pod状态第一阶段:第二阶段:扩展: pod重启策略测试Always重启策略正常停止容器内的tomcat服务非正常停止容器里的tomcat服务 测试never重启策略正常停止容器里的tomcat服务非正常停止容器里的tomcat服务 测试On…...
Spring的ApplicationEvent简单使用
ApplicationEvent以及Listener是Spring为我们提供的一个事件监听、订阅的实现,内部实现原理是观察者设计模式,设计初衷也是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。事件发布者并不需要考虑谁去监听,监听具体的实现…...
python程序员面试题之:set vs tuple vs list vs dict
首先,set/tuple/list/dict都是存储变量的python类型,四者之间有异有同。 首先,set存储无序不重复序列。 set_b {1,2,4} print(set_b[0]) TypeError: ‘set’ object is not subscriptable set 会自动去重,所以根据这个特性可以对…...

STM32 F103C8T6学习笔记11:RTC实时时钟—OLED手表日历
之前在 学习笔记10文章 做了一个简易的,使用定时器计时的简单时钟,现在使用RTC实时时钟同步代替定时器来实现一下OLED手表日历,接着上个实验文章进行完善~~ 文章提供源码、测试工程下载、测试效果图。 目录 RTC实时时钟: 简介&…...

无法将“环境变量”项识别为 cmdlet、函数、脚本文件或可运行程序的名称(pycharm)
无法将“配置的任何一个环境变量”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 记录解决“无法将“C:......conda.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称”以及“表达式或语句中包含意外的标记”的系列问题(VSCode开发环境)一、Conda.exe无法正常识…...
基于图像链接的批量下载
1. 获取图像路径 1.1 给定图像链接,这是一张图像 image_url “https://univs-news-1256833609.cos.ap-beijing.myqcloud.com/123/upload/resources/image/7467914.jpg”1.1通过网站规则得到其想要的图像链接 image_urls [ f"https://univs-news-125683360…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql
智慧工地管理云平台系统,智慧工地全套源码,java版智慧工地源码,支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求,提供“平台网络终端”的整体解决方案,提供劳务管理、视频管理、智能监测、绿色施工、安全管…...
条件运算符
C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

苍穹外卖--缓存菜品
1.问题说明 用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大 2.实现思路 通过Redis来缓存菜品数据,减少数据库查询操作。 缓存逻辑分析: ①每个分类下的菜品保持一份缓存数据…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
3403. 从盒子中找出字典序最大的字符串 I
3403. 从盒子中找出字典序最大的字符串 I 题目链接:3403. 从盒子中找出字典序最大的字符串 I 代码如下: class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

【JavaWeb】Docker项目部署
引言 之前学习了Linux操作系统的常见命令,在Linux上安装软件,以及如何在Linux上部署一个单体项目,大多数同学都会有相同的感受,那就是麻烦。 核心体现在三点: 命令太多了,记不住 软件安装包名字复杂&…...
SQL慢可能是触发了ring buffer
简介 最近在进行 postgresql 性能排查的时候,发现 PG 在某一个时间并行执行的 SQL 变得特别慢。最后通过监控监观察到并行发起得时间 buffers_alloc 就急速上升,且低水位伴随在整个慢 SQL,一直是 buferIO 的等待事件,此时也没有其他会话的争抢。SQL 虽然不是高效 SQL ,但…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...