接口测试的关注点

在实际项目中,后端接口测试通过后,一般前端还需要再测试一遍,读者可能会提出疑问:后端接口测试一遍,前端也测试一遍,是不是重复测试了?其实这两者并不重复,区别在于后端接口测试和前端功能测试各自的侧重点不一样,后端接口测试侧重点是检查数据的交换、传递和控制管理过程。而前端功能测试更加测试检测提供给用户的使用功能是否正确可用。虽然各种测试的重点不一样,但也存在相同的部分,以功能测试、边界分析测试和性能测试为例:

功能测试:由于测试最终的目标都是业务功能是否正确且稳定可用,所以不管是前端给用户使用的功能策是,还是后端的接口测试,功能 保障是基本要求,也是后端测试和请测试两种测试重合度最高的一块。

边界分析测试:在基本功能测试的基础上考虑输入输出的边界条件,这部分内容也会有重复的部分(比如业务规则的边界)。但是,前端的输入输出很多时候都是提供固定的值让用户选择(如下拉框),在这种情况下测试的边界范围就非常有限,但接口测试就不存在这方面的限制,相对来说接口可以覆盖的范围更广,同样,接口出现问题的概率也更高。

性能测试:虽然都需要做性能测试,但关注点却大不相同。比如App前端性能测试主要关注于手机相关的特性,如手机的CPU、内存、流量、FPS等。而接口性能测试主要关注接口响应时间、并发、服务端资源的使用情况等,两者的测试策略和方法都有很大区别,所以这部分内容是需要分开单独进行测试的,理论上这也是不同的部分。

整体来讲,接口测试的关注重点主要分两类,一类是保障接口功能的正确性,另一类是保障接口服务的稳定性。

接口测试对象通常情况下主要是最外层的两类接口:数据进入系统接口(调用外部系统的数据供本系统使用)和数据流出系统接口(验证系统处理后的数据是否正常)。设计用例时需要注意外部接口提供给使用这些接口的外部用户什么功能,外部用户真正需要什么功能。

综上所述,接口测试关注的重点或者说开展接口测试需要注意的事项可以简单概况为几点:

1)检查接口返回的数据是否与预期结果一致

2)检查接口的容错性,例如,传递数据的类型错误时是否可以处理

3)接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。

4)接口的性能,接口处理数据的时间也是测试的一个重点。牵扯到内部算法与代码的优化。

5)接口的安全性,如果是外部接口,这点也尤为重要。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值