代码改变世界

容错测试

2021-07-01 16:06  Tanwheey  阅读(289)  评论(0编辑  收藏  举报

客户端读取参数信息时,读取出来的信息为空或者异常,客户端均不能出现严重的现象,即崩溃或者闪退。

客户端将与库不兼容的数据存放到数据库中时,要么做数据兼容处理,要么直接丢掉,不能出现客户端崩溃闪退等现象。

测试某条请求时,先明白该请求的各个参数来源,

1、延时(Enable Latency)

2、弱网

3、修改请求返回内容,客户端在接收到数据之后,如涉及写库操作,要考虑获取到的数据格式、数据类型与客户端定义不一致的情况下,客户端是否会出现异常。 

1)修改请求响应参数,设置AUTOResponder规则,允许从本地返回文件,而不用将http request发送到服务器上,用来模拟接口异常/字符超长等难以测试的场景。

2)对客户端接收到数据,将数据类型修改为与客户端不一致的数据类型;

3)对客户端接收的数据格式做异常处理,使得返回的数据格式不正确。

4)修改服务端返回的数据类型和格式为异常信息或者为空。

5)接收第三方接口或者SDK数据:借助mock、Fiddler等工具模拟(强制修改)第三方接口或者SDK的返回结果,结果可以设置为空,或者异常。

4、修改请求内容(缓存、读库、应用权限、调用的api服务端数据返回

1)清空缓存;订单中心

2)读库请求参数:清空数据库对应的参数字段或者设置为异常;库存

3)禁止应用的所有权限。个人中心拍摄或上传头像,消息中心语音输入

4)修改服务端返回的数据类型和格式为异常信息或者为空