更多课程 选择中心

软件测试培训
达内IT学院

400-111-8989

如何快速入门接口自动化测试?

  • 发布:秦无殇
  • 来源:51Testing软件测试网
  • 时间:2019-03-29 17:48

我们知道现在在软件测试中自动化测试是趋势,从薪酬上来看,也更高点,那么我怎么入门自动化测试呢?今天我先带你快速入门接口自动化测试。

1、什么是接口?

接口是连接前台和后台的桥梁,前台通过接口调用后端已完成的功能,而无需关注内部的实现细节。借助于接口,可以实现前后台分离,各自完成开发工作后,进行联调,提高工作效率。

2、接口的分类?

GET,POST,PUT,DELETE

3、接口的区别?

GET与POST的区别

答:GET的请求数据是在URL上,POST的请求数据是通过FROM表单。安全性:POST接口的比GET接口更安全。

PUT和DELETE的区别

答:PUT用于更新和创建资源;DELETE用于删除资源。

4、接口测试流程?

答:需求沟通》》制定测试方案》》设计测试用例》》准备测试环境》》执行测试用例》》缺陷跟踪与回归测试》》上线

5、为什么要设计测试用例?

答:理清测试思路,避免漏测;

提高测试效率;

跟进测试进度;

告诉领导这件事情你做过(也可以避免出了问题后扯皮);

6、如何设计接口测试用例?

答:主要从功能,业务逻辑,安全,异常,接口文档等方面入手。

6.1、功能

接口的功能是否实现,比如调用创建集群接口能正常创建集群。

接口的实现是否与接口文档一致。比如接口的参数与文档中描述的完全一致。

6.2、业务逻辑

接口的调用是否符合业务逻辑。比如支付的时候,需要上游提供订单号;创建集群快照的时候,要校验集群的状态是否可用。

6.3、异常场景

主要分为参数异常和数据异常

关键字异常:

a.请求URL或body中包含Python JAVA等语言的关键字。

b.参数为空,比如下图中的参数usernam为空:

c.多参数或少参数:

多参数,请求body中多了参数loginmode

请求居然处理成功了,可见服务端并没有做校验。可以给开发同学提单了。

少参数,删除username参数:

后台返回错误信息,这种情况是正常的。

d.参数不正确

比如我们把username改成userName

后台给出了错误的提示信息,正常。

数据异常:

a.数据长度

这种情况,后台需要校验长度,而不是直接进行查询。

b.数据为空

c.数据不正确

6.3、安全

主要是header,cookie,唯一识别码等。

比如我想创建一个集群,那我是不是要先登录呢。在接口测试的时候可以使用错误的token,或已过期的Token下发创建集群的请求并观察服务端的响应。

创建集群,是不是只要登录了就能创建呢?答案显然不是的,有的用户只能查看的权限但无创建权限。那我们就可以使用只有查看权限的用户获取Token后再去下发创建集群的请求,看看结果如何。

关于登录,用户的密码必须要加密后才能传输,否则也是不安全的。可以使用抓包工具进行查看。

还有如果因密码错误导致的登录失败,后台的返回的错误信息是:密码不正确。这会降低暴力破解的难度,不安全。正确的提示信息应该是:用户名或者密码不正确。

6.4、接口文档

接口的实现要和接口文档完全保持一致,方便前台或其他子系统调用。比如接口调用的使用的关键字是username,文档中写的确实usernmae,这是肯定不行的。

接口的返回信息要清晰明确。

7、接口测试工具的选择

postman:是谷歌浏览器的一款插件,非常强大好用。

Fiddler:可以抓取接口信息,也可以进行接口测试,自动回复,mock等,很强大。

假如在接口文档还未完成的情况让测试人员去做接口测试,这种情况下就可以使用Fiddler工具抓取接口信息再进行测试。无需等接口文档完成后。

8、如何提供接口测试的效率?

假如领导让你测试100个接口,你加班加点测试完成后,终于松了一口气。过几天,项目上线了,领导告诉你再去把接口回归测试一遍,这个时候你可能就比较头大了。有没有好的解决方案呢?答案就是API自动化

推荐使用Python+unittest+requests完成测试频率高的接口自动化,如果有更成熟接口测试框架就更好了。一次编写,可多次使用。

感谢您的阅读,以上就是今天分享给大家的如何快速入门接口自动化测试的相关内容,你学会了吗?更多软件测试的相关内容尽在达内软件测试培训机构官网,敬请关注!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:如何进行数据迁移测试?
下一篇:什么是冒烟测试?冒烟测试怎么执行?

你知道吗?做软件测试不一定需要精通代码!

软件测试人员不需要懂代码,这是一个伪命题!

如何设计登录测试的设计用例?

软件测试必备的数据库知识有哪些?(终)

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

陕西省

湖南省

贵州省

云南省

广西省

海南省