联系我们 face+ 关于 服务 案例
首页 案例 服务 关于 face+

后台接口测试ui设计包括哪些内容?什么情况下开展接口测试?

Time: 2020-06-29

很多人可能不知道,其实ui设计是比较复杂的,需要后台接口多次进行测试。那后台接口测试ui设计包括哪些内容呢?还有,什么情况下开展接口测试?下面就一起跟小编来了解一下相关的内容吧。

  后台接口测试ui设计包括哪些内容

  针对输入设计

  (1)数值型:如果参数规定了值的范围,则需要考虑等价类取值范围内、取值范围外,取值的边界,如有需要,可能会遍历取值范围内的各个值。

  例如检查权限的接口:TaskChecker.checkTask(int taskID) taskID的取值范围是1-35,那么设计时考虑:

  ●1-35范围内和范围外的值;

  ●1-35的边界:0,1,35,36;

  ●类型的特殊值:-1,0

  ●数据类型的边界值:int的最小值最大值;

  ●因为1-35代码的权限ID不同,可能需要遍历1-35的每个值。

  常见问题和风险:

  ●特殊值处理不当导致程序异常退出;

  ●类型边界溢出

  ●取值范围外未返回正确的错误信息等

后台接口测试ui设计

后台接口测试ui设计

  (2)字符串型:字符串型的参数,主要考虑字符串的长度和内容

  例如接口转换设置闹钟的接口DateUtil.getDayOfDDHH(String ddhh),用例可以考虑:

  ●长度为4位,比4位少,比4位多;

  ●边界值:String的最大长度;

  ●特殊值:空字符;

  ●字符串内容可考虑类型:数字,非数字;

  ●特殊字符。

  ●如果是输入用户输入且其他用户可见的内容,则还需要考虑敏感字是否被正常过滤。

  可能出现的问题和风险:

  ●传入非特定类型程序异常退出

  ●超长字符未进行处理,导致存储、显示等异常

  ●其他用户可见设置的敏感字

  (3)数组或链表类型

  例如批量提交任务的接口submitTask(int[] taskID),参数用例设计考虑:

  ●正常取值:1-5个权限,范围外:6个权限;

  ●边界值:1-35的边界值,请求允许最大最小值;

  ●特殊值:0个;

  ●合法ID和不合法的;

  ●重复的ID等。

  可能存在的问题和风险:

  ●0个item时程序异常退出;

  ●重复的item处理时未去重导致结果异常等。

  针对ui逻辑设计

  (1)约束条件分析

  意义在于:用户进行操作时,在该操作的前端可以已经进行了约束条件的限制,故用户无法直接触发请求该接口。但是实际上,如果有其他手段:例如UI有bug或者通过技术手段直接调用接口,那么接口是否针对这些条件进行了限制就尤为重要。

  例如常见的例子:要兑换5Q币需要200积分,但是我积分不足,所以兑换按钮是灰色无法点击的状态,正常用户是无法操作的,但是兑换其实是调后台的一个接口,如果绕过页面按钮的限制,直接调用后台接口兑换呢?是否可以兑换?预期当然是不能兑换的。因此积分这个数值限制就需要针对接口进行测试,并且非常重要。

  常见的问题和风险:约束条件判断不足,导致用户可通过特殊手段获取利益

  (2)操作对象分析:对象分析主要是针对合法和不合法对象进行操作。A用户不能查看到B用户的用户信息。

  (3)状态转换分析

  被测逻辑可以抽象成状态机,各个状态之间根据功能逻辑从一个状态切换到另一个状态。如果我们打乱了这个次序,从一个状态切换到另一个不在它下一状态集中的状态,那么逻辑将会打乱,就会出现逻辑问题。

  (4)时序分析

  在一些复杂的活动中,一个活动是由一系列动作按照指定顺序进行的,这些动作形成一个动作流,只有按照这个顺序依次执行,才能得到预期结果。

  在正常的流程里,这些动作是根据程序调用依次进行的,并不会打乱,在接口测试时,需要考虑如果不安装时序执行,是否会出现问题。

  常见的问题和风险:非顺序执行后,数据出现异常,可能还会出现程序其他异常通过打乱顺序获取利益

  针对输出设计

  (1)针对输出结果

  接口处理正确的结果可能只有一个,但是错误异常返回结果有很多情况很多值。如果知道返回结果有很多种,就可以针对不同结果设计用例。

  常见问题和风险:

  (1)错误前端处理不足,导致前端异常;

  (2)错误提示处理不当,导致用户看到晦涩的错误码;

  (3)错误提示不当,导致用户不知道哪里出了问题,如何解决。

  (2)接口超时

  接口正常情况下是有返回的,那么如果接口不返回呢?也就是说接口超时后的处理也是测试

  要考虑的部分。如果超时处理不当,可能会引起以下问题:

  (1)未进行超时处理,导致整个流程阻塞

  (2)超时后又收到接口返回,导致逻辑出现错乱

  其他测试设计

  (1)已废弃接口测试

  已废弃协议,是指之前有定义,但是因为需求变更或其他原因,目前版本不用。这些接口虽

  然不再使用,但有可能代码并没有及时删除。如果利用技术手段调用这些接口,可能获取额

  外利益。

  (2)接口设计合理性分析

  接口定义是否合理可以从以下几个方面分析:

  (1)接口字段是否冗余;

  (2)接口是否冗余;

  (3)接口是否返回了调用方期望得到的信息;

  (4)接口定义是否可满足所有调用需求;

  (5)接口定义调用是否方便。

后台接口测试ui设计

后台接口测试ui设计

  什么情况下开展接口测试?

  1.项目处于开发阶段,前后端联调接口是否请求的通?(对应数据库增删改查)--开发自测

  2.有接口需求文档,开发已完成联调(可以转测),功能测试展开之前

  3.专项测试:如测流量大小,查看图片压缩大小,测试接口请求响应时间

  4.版本上线前,进行整体回归测试,查看接口是否有异常(如404等)。对准备上线的版本进行抓包,查看服务器地址是都正确

  5.版本功能稳定后,接口自动化

  6.还可以应用在安全测试,性能测试领域等。

  以上这些是小编给大家介绍的后台接口测试ui设计包括哪些以及什么情况下开展接口测试的相关内容,ui设计比较复杂,涉及的内容比较多。想了解更多相关信息,可以继续留意我们的网站。


合作咨询

上海(总部)

上海市浦东新区郭守敬路498号22号楼
021-61057328
service@faceui.com

办公地址地图

北京

北京市东城区后永康17号A座
010-64015620
service@faceui.com

办公地址地图

成都

四川省成都市锦江区东大街牛王庙段100号
028-62790929
service@faceui.com

办公地址地图
首页 | 案例 | 服务 | 关于 | face+ | 智见

Copyright © 2009-2022 FaceUI design. All rights reserved


沪ICP备13044459号-5

上海办公地点地图
北京办公地点地图
深圳办公地点地图
在微信中搜索faceui
或保存二维码在微信中打开