接口测试脚本如何编写?其实很简单 一分钟教会你

📌 博客主页: 程序员二黑
📌 专注于软件测试领域相关技术实践和思考,持续分享自动化软件测试开发干货知识!
📌 如果你也想学习软件测试,文末卡片有我的交流群,加入我们,一起交流和学习!


上周粉丝聊到,最近去一个面试被问到“接口测试脚本如何编写”,他的回答是根据“接口测试文档“编写,但面试官说回答的不太好,那么应对这样的问题我们应该如何回答呢?

解读

面对面试官的问题我们不能一味的猜测,如果有不明白的就要大胆的沟通, 只有通过不断的来回沟通才能明确题目,这样我们回答的才会更加精准。

就这道题本身来讲,我们需要找到一个主线来回答这个问题,就像写作文,你需要有一个中心思想。 而大部分朋友在回答的时候都是东西拼凑,想到啥说啥,所以会给面试官感觉上混乱。那么以什么样子的主线来回答问题呢?其实非常简单,就是以接口测试流程为主线进行回答,这样的好处是逻辑清晰、关键点明确,不会混乱。好,那么咱们就走起来看看~

1 、熟悉被测接口

结合需求确定哪些接口是需要被测试的。这里需要注意,功能、性能、安全接口测试会有些不一样,最基本的是功能需要做正、反向测试,而性能是做正向测试。

2 、被测接口确定之后就要根据接口文档来编写脚本了。

这里大家也可以复习几个知识点,一个是接口文档中需要有哪些信息提供(比如,信息头,请求参数格式等等);另一个是接口文档有哪些形式可以提供(比如,swagger等)。

在这里插入图片描述

3 、接口测试脚本编写。

这里就是核心了,面试官关心的也是这个部分。一般可以从两个大的方面回答,一个是通过类似postman、jmeter这样的工具进行;另一个是通过自研的接口测试框架进行。

a、以第一种使用工具为例进行测试,那么可以从整体工具的使用上进行回答。比如,jmeter需要建立什么组件,他们是干啥的,需要注意什么等等之类。凡是使用过的人回答应该不会有大问题。

b、以第二种自研框架为例进行测试,那么需要你描述框架设计结构、关键点以及可以实现什么功能。比如,以python、requests库、unittest、pytest、HTMLTestRunner等为组合的接口测试框架。

大致从以上来回答,就比较全面了,但具体的描述就需要大家多思考下了。这里仅提供一下答题的思路。

4 执行测试

包括正常的执行以及回归测试。像这块就可以用外部数据来管理,因为像回归肯定不是所有case,所以只需要选择需要回归的case然后执行脚本即可。

5 最终出一个报告,搞定!

这里想说一下,我看到很多地方都是直接用框架生成的报告,这个本身没有问题,但一个测试报告不仅仅是给技术看的,可能产品或其他同事也要看,还有高层领导也要看,所以我个人还是建议要出一份大家都看得懂的报告才可以,这也是体现测试部价值的一种方式。

粉丝福利

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员二黑

V:testerhei

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值