容错性测试点整理

本文全面概述了软件测试中的容错性测试要点,包括界面级、数据边界性、数据级、校验性、代码级别、安全性、灾难恢复性、并发及环境容错测试等九大方面,为软件质量保驾护航。

容错性测试点整理

容错性测试的测试点

一、界面级测试

  1. 不按正常流程操作
  2. 使用非正常手段访问(例如直接使用内部链接地址访问,直接使用访问协议访问)
  3. 对于不应该进行的操作或违法操作是否进行了相关的屏蔽
  4. 对于一些存在限定条件的输入参数,在界面或页面上是否有输入要求提示
  5. 若只能对于某些固定的输入的内容进行处理时,应该使用下拉框或选择框控件,以防止用户输入错误
  6. 对于一些操作较复杂或较容易造成错误的界面,系统是否有明确的说明或向导提示,以减少用户输入或操作错误

二、数据边界性测试

  1. 数字类型超出应用设定最大值
  2. 数字类型超出类型最大值
  3. 数据类型填写非数据类型
  4. 时间类型超出引用设定限制(iOS32位的设备在测试时间相关的功能时经常会出现1970年,需要让开发单独做处理喔)
  5. 时间类型填写其他类型数据
  6. 文本类型超出应用设定长度
  7. 数据不符合实际规则(例如输入不存在的日期,或货币内容可以输入小数点后多于2位以上等)
  8. 是否对输入内容的大小写进行自动转换,以防止用户对于大小写敏感内容出现输入错误
  9. 是否对输入内容的前后空格进行自动去除,以防止用户输入不该存在的前后空格

三、数据级测试

  1. 数据填写不完整时,是否产生错误
  2. 流程未完成,强制关闭,是否会产生错误
  3. 多人操作同一数据时,是否产生错误
  4. 当系统出现异常时,是否能自动进行数据备份,以最大程度减少错误带来的损失

四、校验性测试

  1. 填写不符合校验的数据,例如不能以数字开头的输入,输入数字开头的数据验证码,填写错误的验证码
  2. 需重复一致填写时,填写不一致数据
  3. 对于文本框输入类型内容有要求是否进行了键盘输入检测
  4. 上传不符合类型的文件

以上几种在功能测试中可以经常用到,而接下来的5-9的测试我只是稍微有了解,有兴趣的可以交流交流

五、代码级别的测试

  1. 非法调用函数
  2. 使用非法参数(类型错误)调用函数
  3. 使用非法参数(数据不符合规范)调用函数
  4. 参数个数不符合函数要求
  5. 使用不同情况,使程序进入错误处理
  6. 测试是否有可能产生死循环
  7. 对全局数据结构未设置初始值
  8. 对全局数据结构引用过程中进行了数据内容的重新赋值,有可能会导致后续使用全局数据结构的模块导致错误
  9. 接口或函数之间的调用是否会产生循环调用

六、安全性测试

  1. sql 注入
  2. 越权访问

七、灾难恢复性测试

  1. 强制使应用系统发生,检查数据是否会错误丢失
  2. 强制使硬件发生故障,检查数据是否出错

八、并发容错测试

  1. 对于C/S或B/S系统,要考虑当多个客户端同时新增、修改、删除时是否会造成数据的冲突或不一致等错误
  2. 对于C/S或B/S系统,要考虑当多个客户端同时请求系统资源(例如硬盘、内存、CPU等),是否对资源会产生死锁问题
  3. 是否允许同一个用户在不同的机器上同时登录(这里要考虑与权限相关的测试点)
  4. 是否允许不同或相同的用户在不同机器上同时进行上传、下载、收发邮件等操作

九、环境容错测试

  1. 在网络出现故障时,是否有其他网络进行自动的切换和连接(网络切换测试是场景测试一个必不可少的测试点,不能忽略喔~)
  2. 在系统断电时,是否有其他的供电系统是否能进行自动切换
  3. 在系统服务器出现问题时,是否有其他的备用服务器是否能进行自动切换

 

posted @ 2019-01-11 16:46 柳絮飘雪 阅读( ...) 评论( ...) 编辑 收藏
<think>好的,我现在需要回答用户的问题“接口测试主要测试点”。首先,我得回忆一下接口测试的相关知识,然后整理出主要的测试点。接口测试主要关注接口的功能性、性能、安全性等方面。首先,功能性测试是基础,包括验证接口的请求(如参数是否正确传递)、响应(状态码、返回数据格式和内容是否符合预期)、业务逻辑是否正确实现。然后是边界值测试,检查输入参数的边界情况,比如最大值、最小值、空值、超出范围的值,看接口是否能正确处理。接着是异常测试测试接口在异常情况下的表现,比如网络中断、超时、错误的参数类型、重复请求等,是否有合理的错误提示和容错机制。性能方面,需要测试接口的响应时间、并发能力、吞吐量,确保在高负载下仍能稳定运行。安全性测试也很重要,检查接口是否有身份验证(如token是否有效)、权限控制(不同角色能否访问特定接口)、数据加密(敏感信息是否加密传输)、防止SQL注入或XSS攻击等。还有兼容性测试,验证接口在不同环境(如不同操作系统、浏览器、设备)、不同版本(前后端版本兼容)下的表现。最后是日志和监控,检查接口是否有完整的日志记录,关键操作是否可追溯,监控是否能及时发现问题。 现在需要把这些点整理得更清晰,可能需要分点说明。然后,根据回答内容,生成3-5个相关问题。相关问题应该围绕接口测试的各个测试点展开,比如功能性测试的具体方法、异常测试的常见场景、性能测试的指标、安全性测试的具体措施、兼容性测试的环境类型等。 需要确保回答准确,覆盖主要测试点,然后生成的相关问题要具体,能引导进一步思考。现在开始组织回答。 </think>接口测试的主要测试点可从功能性、边界条件、异常处理、性能、安全性、兼容性等多维度展开,具体包括: 1. **功能正确性**:验证接口请求(如参数类型、必填项、可选参数)与响应(状态码、返回数据格式/内容、业务逻辑结果)是否符合需求文档。例如,用户登录接口是否返回正确的token,下单接口是否生成有效订单号。 2. **边界值测试**:检查输入参数的边界情况(如最大值/最小值、空值、超出限制的长度/数值),验证接口是否能正确处理。例如,上传文件大小限制为2MB时,测试2MB、2.01MB、0字节等场景。 3. **异常处理**:模拟异常输入(如错误的参数类型、非法请求头)、异常场景(网络超时、服务端宕机、重复提交),验证接口是否返回合理的错误码、错误信息,以及系统是否具备容错或自动恢复能力。 4. **性能与压力**:测试接口的响应时间(是否在预期阈值内)、并发能力(同时处理N个请求是否稳定)、吞吐量(单位时间处理请求数),评估高负载下接口的性能表现及资源消耗(CPU/内存)。 5. **安全性**:检查接口的身份认证(如token是否过期/伪造)、权限控制(普通用户能否访问管理员接口)、数据加密(敏感信息如密码是否加密传输)、防攻击能力(如SQL注入、XSS、重放攻击)。 6. **兼容性**:验证接口在不同环境(如生产/测试环境、不同服务器配置)、不同客户端(PC/移动端、不同浏览器)、不同版本(前后端版本升级后是否兼容)下的表现是否正常。 7. **日志与监控**:确认接口调用日志是否完整记录(请求时间、参数、响应结果),关键操作是否可追溯;检查监控系统能否及时捕获接口异常(如错误率突增、超时)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值