接口测试怎么做,如何进行app接口测试

4747 242 2023-07-04


本文讲了接口测试怎么做,如何进行app接口测试。

接口测试到底测什么?
  接口测试验证,我们将它分为两种:
一种是接口的功能性验证,其测试点有:
1)通过性验证,验证这个接口是满足需求的,正常的传入参数,可以返回正确的结果。
2)参数必填性校验,参数是否必填,必填的参数如果不填会怎么样,是否有正常的返回报错,填了返回结果是否与预期一致,非必填的参数,不填功能是否正常,填了返回结果是否与预期是否一致。
3)参数的边界值验证,有很多的接口,传入的参数都会限定在一个范围。
4)参数非法性校验,即参数,如果我传入一个非法的值,接口是否正常,会不会返回异常,能否则正常的返回报错信息,会不会返回异常,能否正常的返回报错信息。
一种是非功能性验证,其测试点有:
1)接口安全验证,接口的安全验证主要是对信息的加密验证,对于核心的接口,一般都会要求对核心信息进行加密处理。
2)接口性能验证,接口的性能测试不是一个强制性的要求,主要是针对存在高并发场景的接口。
3)接口网络验证,即验证接口在弱网、断网、超时情况下的表现,会不会出现软件崩溃等其他异常的情况。

通常情况下,在测试接口时,均会有接口文档作为辅助,以接口文档规定的细节作为验收标准,但是也有特殊情况(没有接口文档),此时可以向开发或者配合方询问以下细节,确保在没有辅助材料的情况下不遗漏测试点。

a) 数据请求域名以及接口

b) 数据请求的协议

c) 数据请求的类型

d) 数据请求的Content-Type类型

e) 数据请求参数

f) 数据请求的拼接内容

g) 数据请求的时机

h) 云端返回数据信息

i) 返回的数据信息存储路径

j) 返回的数据信息存储方式

k) 更新/替换本地存储的数据时机

l) 清除存储数据的时机

如何进行接口测试?

  一般情况下,一个规范的完整的接口测试流程是:开发提供接口文档,测试人员通过接口测试文档编写测试案例和测试脚本,接口开发完成后提测,测试人员开始进行接口测试。
  但是有些时候,由于种种原因,并没有较完整的接口文档。所以我们会遇到两个问题:
1)第一个问题是我们怎么拿到接口,这个接口到底有哪些入参数,对于这个问题我们可以通过抓包工具来解决,比如使用Fiddler、wireshark、httpwatch、HttpCanary等,通过抓包我们可以知道接口的URL、入参、出参、服务器地址和端口、请求头等信息。
2)第二个问题是没有接口文档,我们怎么判断出入准则,针对这个问题一般只能根据测试的情况和开发进行友好的沟通,尽量保证有完整的接口文档,减少不必要的沟通成本。

通用的用例结构

接口测试用例结构要符合实际请求和下发的数据结构,这样方便了解数据结构特点,快速掌握接口数据含义,熟悉接口业务。先介绍请求数据的用例结构

举个栗子:若接口文档中标明客户端请求数据格式如下:

image.png

C字段信息如下:

image.png

用例结构参考如下:

image.png

app接口测试

一,app请求服务器端接口和web页面请求服务器端接口有什么区别?

1,大多数项目如果有app的话,而且web端和app端的页面显示结构已经功能都相似,调用的后台接口也是一样的。

2,但是有些项目偏向于pc/web端的业务的时候,web页面的结构要比移动端(app)复杂度多,背后的代码逻辑也复杂的多。但是app端就比较简单了,很有可能就没有app,只是简单的一个小程序页面,这种情况下:web页面和app/小程序页面调用的后台接口是不同的(接口的作用大概相同,但是可能部署在不同的服务里面)。

3,还有一些情况:移动端的业务比web端复杂的多,用户主要使用移动端的app,这样的话:web页面和app/小程序页面调用的后台接口也是不同的,可能会有更多的服务器支持移动端的功能。

比如:
web页面的登录可能很简单,就是账号密码验证码的登录,
但是手机app端的登录就可以进行扫脸或语音识别登录,
所以web和app登录接口的处理方式不一样,有可能就不是同一个接口,
最开始的时候登录接口估计就只有一个,但是随着移动端业务的开展,用户数量的增加,就可能会重新写一个专用于移动端的登录接口。

二,app的接口请求也有以下几个层面:(web端也有以下几个层面)

1,app端调取后端服务接口(与pc端web页面调取后端服务接口类似)

2,app端调取第三方开放平台接口(微信登录,短信验证码)

3,app对应后端与后端接口互相调用或者app对应后端与第三方平台接口互相调用(属于内部接口互相调用)

三,如何抓包测试接口?

前提:有完善的接口文档,以及相应的URL,及测试数据。

1,用测试工具 fiddler,wireshark,Charles进行抓包,可以测试层面1 和层面2 的接口请求。

2,用Android Studio 进行调试,可以测试层面3 的接口请求。

3,如果是小程序的话,可以用小程序开发工具来结合fiddler抓包工具来进行接口请求。

上文就是小编为大家整理的接口测试怎么做,如何进行app接口测试。

国内(北京、上海、广州、深圳、成都、重庆、杭州、西安、武汉、苏州、郑州、南京、天津、长沙、东莞、宁波、佛山、合肥、青岛)API接口测试平台软件分析、比较及推荐。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:轻松掌握Java状态模式
下一篇:Spring MVC 中 短信验证码功能的实现方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~