测试笔记

提交表单测试

了解表单提交
表单包含:
数据获取
页面输入
提交逻辑
用户权限
Checklist汇总

类型测试点测试方法原理举例
数据获取特殊字符1、了解获取的来源数据的创建规则2、创建允许创建的特殊字符最全集3、查看页面是否有报错想如果没做转义处理,特殊字符会破坏数据传输格式:1、json格式2、xml格式3、http参数断掉json格式:"不成对的双引号;断掉xml格式:<;不成对的左右尖括号断掉http参数:&符号
长度对样式的影响1、了解获取的来源数据的创建规则2、创建允许创建的最长汉字或英文句子3、创建仅英文或数字混合的连续字符串(变态测试)4、查看页面是否样式乱掉字数超出范围却没做部分显示,会影响样式
数据维度1、了解来源数据的维度2、要测一和多程序处理单个数据,还是list?促销早期曾发现问题,当一个商品有一个赠品的时候不会报错,两个赠品就报错了
其他校验
页面输入数据类型和范围1、了解前台限制的数据类型和范围规则2、了解数据存储定义的数据类型和范围3、了解下游系统接口数据类型和数据存储定义的类型和范围4、测试时,上游数据的类型和范围限制需要小于下游5、需要测试前端和服务端数据的类型和范围,需要向上兼容为什么要测服务端?假如上游到下游的存储限制为,10->100->20,在100的时候,通过伪造变更数据等方式,将数据改为100,在下游会报错
必填1、校验前端必填2、直接模拟POST请求,校验后端必填
默认值1、非必填不填,校验默认值存储2、页面上没有填的信息,校验默认值存储3、下游系统关注默认值逻辑不填或者没地填,可能会有默认值,下游系统应该评估影响
空格1、验证是否strip前后空格2、验证中间空格不应被strip
特殊字符同上特殊字符1、断掉传输格式2、SQL和JS注入
特殊输入项正则校验1、校验前端2、校验后端身份证手机号邮箱等
数据变化篡改隐藏域数据(前端)1、更改POST提交的隐藏域的信息的关联性2、校验信息的关联性可以改隐藏域,实际上就是伪造POST请求修改数据的关联性,比如商品在某些城市是有效的,篡改下单链接中的商品和城市关系,需要校验该商品是否覆盖此篡改城市
篡改隐藏域数据属性(后端)1、设置隐藏域获取的数据有效2、打开表单页面3、修改数据为无效4、提交表单表单页面获取时的校验,提交时要重新做一遍前提:提交订单页面获取了商品、商家、促销、优惠券等信息,缓存在隐藏域,数据本身仅仅是个ID,在数据库中存储了更多的属性操作:在表单提交之前,将缓存的数据属性的有效性进行变更,如:商品下架、缺货、金额改变、商家冻结、促销过期或达到限购提交表单:验证已变化的数据是否做了校验,对存储有何影响
提交防重前端防重1、双击提交按钮点击后按钮应置为disable,防止误连击
后端服务业务防重1、了解业务上的防重逻辑2、对业务上需要防重的维度做重复提交对业务上的防重逻辑做校验最快的方式,通过开发者工具重发POST/PUT请求,校验服务端防重
并发防重1、了解防重维度在数据库是否有唯一索引存在2、如果不存在需要使用jmeter或者自己写个多线程,模拟并发测试是否会灌入重复数据1、数据库做唯一索引限制可以有效的避免重复数据2、如果出于性能考虑,不做唯一索引,则需要其他手段来保证数据唯一
SQL或者JS注入1、文本框注入2、HTTP请求注入SQL注入跨站脚本编制等对关键字符检查是否过滤或转义或者注入响应代码或者appscan等工具扫描
用户权限是否有用户权限登录、未登录,用户安全、越权测试
缓存设计是否有缓存设计了解缓存应用类别,对缓存进行测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值