首页 > 其他分享 >1:APP容错测试

1:APP容错测试

时间:2023-02-06 16:59:24浏览次数:38  
标签:返回 数据 APP 容错 修改 测试 闪退

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

相关文章

  • (人像抠图App)image human matting App(android版)
    imagehumanmatting是一款人像抠图,自动去除背景的app(android版),支持自定义背景,替换背景后的图像可以分享到其它app,欢迎下载体验支持自定义背景支持手势缩放、旋转、翻......
  • jmeter+ant生成测试报告
    一、安装ant1、ant下载地址:http://ant.apache.org/,解压到某个目录。2、添加环境变量:ANT_HOME,指向解压后的根目录,如D:\软件工具包\apache-ant-1.9.16-bin\apache-ant-1.9.......
  • 亚马逊审核小书灯/阅读灯UL153测试费用周期?ISO17025实验室
    亚马逊审核小书灯/阅读灯UL153测试费用周期?ISO17025实验室咨询威❤:151-3562-9064程先生小书灯/阅读灯办理亚马逊测试标准UL153在美国亚马逊平台销售,遇到了审核的问题。......
  • 接口测试概述笔记
    接口测试主要是测试系统组件间接口的一种测试,主要用于测试服务器与前端(web浏览器,APP)之间的数据交互接口。测试的重点是要检查接口参数传递的正确性,接口功能实现的正确性,......
  • 软件测试基础(一)
    一.测试相关概念IT:InformationTechnology,即信息科技和产业的意思。软件:一系列按照特定顺序组织的计算机数据和指令的集合,程序+数据+文件。产品:能够供给市场,被人们使用......
  • 【Azure 应用服务】在App Service中新建WebJob时候遇见错误,不能成功创建新的工作任务
    问题描述在AzureAppService界面上,添加新的WebJob(工作任务)时,一直添加失败。无详细错误提示,在AppService的ActivityLogs(活动日志)中,根本没有添加失败的任何操作记录......
  • 互联网医院app开发|互联网医院在线医疗新模式
     在互联网飞速发展的今天,互联网医院app已经成为当今医疗行业服务用户的一种必备模式,很多医院也已经启用来互联网医院,不仅方便了患者,也方便了医生。那么互联网医院app开发......
  • 【深入浅出】《深入理解计算机系统》CSAPP
    《计算机系统基础》30’一、处理器的时序电路1、CPU中的时序电路答:CPU中的时序电路:通过RS触发器控制CPU的时序。2、单周期处理器的设计答:CPU在处理指令时,一般需要经过以下几......
  • 软件测试计划怎么制定?专业第三方软件检测方案推荐
    一、软件测试是什么?软件项目测试计划是描述测试目的、范围、方法和软件测试的重点等的文档。对于验证软件产品的可接受程度编写测试计划文档是一种有用的方式。......
  • uniapp文件复制,重命名以及删除
    查找某目录下的文件plus.io.resolveLocalFileSystemURL(      "_www/static/本地.png",         function(entry){//获取文件对象       ......