1:什么是APP容错测试
APP容错测试----在接口数据返回异常时,APP可以继续运行,不崩溃。
2:容错测试测试点
1:没有返回数据
2:返回数据的格式不正确(不是json格式的)
3:返回数据对应字段的值为空或null的情况
app会不会出现以下两种情况
1:一直加载loading中
2:空指针和数组越界导致的直接闪退
3:需要修改成哪些场景进行测试?
1、改成404、500等异常返回状态
2、改成非预期格式(比如预期整个数据是json,那就把整个数据改成非json格式)
3、依次删除每一个key
4、依次修改每一个value的类型(string、int、array、object、null这五个类型之间相互修改)
5、依次修改每一个value的值(类型不变)
4:app对服务端接口数据的容错测试的几个原则:
1)每个新增的接口,理论上都要进行测试,评估工期的时候要预留出测试时间
2)修改了接口返回数据后,会造成客户端一些功能不可用,这是正常的现象,我们测试的原则是,不能有卡死或闪退的严重问题,如果开发不愿意改,必须坚持原则
3)修改value的测试数据时,应该与业务相结合来选取,测试前要搞清楚每个字段是用来干什么的
4)当前app界面如果测试发现不会闪退,但可能点击界面上的某个元素会造成闪退,因此也需要测试当面界面上点击后续元素是否会造成闪退(比如一个书籍列表页,返回的某个书籍元素id格式不正确,列表页不会闪退,但点击这本书籍,进入下个界面时,可 能会造成闪退)
3:具体测试
1:测试loading:手机设置代理,但是不开启fiddler(模拟开启了wifi,但是却无法上网的情况),如果一直处于loading,就说明没有加超时处理
2:通过fidder:测试工具修改返回客户端的数据,构造异常值,查看客户端的反应
使用AutoResponder自动mock
1、找到要测试的接口,获取请求内容
2、右键->save->response->response body将服务端返回的内容保存在本地自己选择的位置
3、点击fiddler右边区域的AutoResponder,勾选其中的Enable rules,Unmatched requests passthrough,Enable Latency三项,点击【Add Rule】: 在rule editor中选择test栏填入访问的url,下框点击Find a file,并选择之前上传本地的保存并修改后的内容
4、用nodepad++或者文本文档等工具打开就可以直接编辑修改。选择本地的json就可以自动mock,模拟返回数据。
我们只要在文档里修改好数据,每一次访问接口就可以自动mock,通过修改文件的数据可以任意修改返回值,看客户端对出现的异常数据如何处理,已不出现白屏、卡死、闪退等严重问题未基准。
https://blog.csdn.net/weixin_44688232/article/details/106290560?spm=1001.2014.3001.5502
标签:返回,数据,APP,容错,修改,测试,闪退 From: https://www.cnblogs.com/vip01/p/17095886.html