关于接口测试的那些疑惑

(1)测试新手要如何做好接口测试?
答:测试新手要做好接口测试首先要了解协议以及协议的请求方式,了解接口间的数据传递,业务流程。
(2)没有代码基础可以学会接口测试吗?
答:没有代码基础也可以通过第三方工具进行接口测试。
(3)接口测试的测试用例要如何设计?
答:接口测试用例应考虑各参数的传递,比如传入的字符为int,在测试过程中充分考虑到该参数的特殊情况,比如:为空,传入非int型、边界值、各传入间的参数组合等等,检测接口返回数据的准确性,当然也需要考虑接口性能及安全方面。
(4)接口测试跟其他测试的有何不同?
答:接口测试重点是检测数据间的传递以及系统间的模块与模块间相互逻辑依赖关系。接口测试的方法有很多,比较常见的是通过一些接口测试工具来实现接口数据的传递,也有编写代码来实现数据传递,以上都是可以在没有客户端界面的情况下做的,但需要对接口的实现比较熟悉。另外其实还有别的方式,比如在网络中将接口数据调包修改,或者以修改客户端的方式达到某些目的,且非常真实有效,最终达到测试的目的,找出程序的错误。
(5)做接口测试的流程一般是怎么样的?如果要做Android端的接口测试,需要注意哪些方面?
答:接口测试首先了解需求,了解接口的功能,选择适合的测试工具(有编码基础的同学可直接通过代码进行测试),编写测试用例,数据库中维护测试数据,执行测试,输出测试报告,后期进行持续集成方便进行回归测试;APP接口一般都是在服务端与客户端进行对接,由于服务器接口测试通过后,客户端调用可能会出现问题…如何保证客户端与服务端的接口正常对接,值得深究;在测试APP过程中,关注业务功能的同时,还需要关注底层接口间数据交互,移动端查看接口间的数据交互往往通过抓包工具来实现,目前主流的抓包工具有fiddler、Charles等,客户端发送请求后,通过抓包工具查看请求后返回的字段、数据类型等是否与接口文档中一致。
(6)想学接口测试,比较适合学习什么工具呢?

答:常用的测试工具有:postman、jmeter、poster等等,

① Postman是谷歌浏览器的一款插件

② Jmeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。

③ Poster是火狐浏览器的一款插件

学习工具可以从postman和jmeter入手,网上资料较多。

Postman下载地址:https://www.getpostman.com/

Jmeter下载地址:http://jmeter.apache.org/download_jmeter.cgi

(7)接口测试数据用什么方式构造和存储会比较合理,有利于后期维护?
答:接口测试数据存放在测试数据库中,测试数据(增删改)可通过数据脚本进行维护

对于测试数据的构造你需要考虑2点:

①入参

②出参

根据数据驱动测试的思想,你需要将入参与出参的数据全部提取出来,单独进行管理。将接口测试作为数据驱动是最好的一种模型。通过入参的EXCEL表或者其他便于非编码格式的管理方式的修改,来驱动测试的进行。然后根据出参的期望值来进行比对,给出测试结果。这是最基本的思想。根据请求,你可以按照你的协议来进行。例如:编号、业务名称、业务简称、请求方式、请求URL、请求参数、预期正确值、实际值、是否通过测试、是否运行该条用例等字段来明确数据驱动方式。
(8)针对 App 中新业务或新功能的开发,是否要等到新业务功能接口都开发完毕后,才能落实接口测试?

答:在新业务或新功能开发过程中,相应的接口会新增或者修改,在开发的过程中可先了解需求,与开发沟通功能实现,数据表结构等;待接口开发完成后可进行接口测试。

也可以自己在本地做一份和服务器一样的接口协议文件,然后我们从本地获取后就等同于获取了接口数据,后面替换的时候,只需要将获取本地的东西转换成服务器的接口即可,当然对于项目中的接口认证等后面还是需要联调的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值