[接口测试_B] 12 如何编写接口测试用例

自动化始终只是辅助测试工作的一个手段,对于测试人员而言,测试基础和测试用例的设计才是核心。如果测试用例的覆盖率或者质量不高,那将这部分用例实现为自动化用例的意义也就不大了。

那么,接口测试用例应该怎么编写呢?

接口的定义

主要是子模块或者子系统间交互并相互作用的部分。

因此,可以分析,系统间的接口包含三部分:输入、处理逻辑、输出。

应该怎么分析一个接口?

  • 获取接口文档:和黑盒测试一样,我们是从需求文档中去挖掘测试点,设计测试用例。对于接口测试,同样是有对应的接口文档的。
  • 分析接口文档,提取测试点: 1)、输入: 接受哪些参数、参数的类型、可选参数和必选参数等;根据输入参数采用等价类、边界值分析法等进行设计; 2)、业务逻辑:对于一个接口,不同的输入参数或组合,流程或状态的转移是不同,可以根据业务逻辑画出流程图或状态转移图,确保每种状态至少被访问了一次; 3)、输出:根据文档规定的输出,反向设计测试数据,使所有的输出状态都被包含了;
  • 测试用例:同时对输入、业务逻辑、输出进行考虑时,肯定会存在用例的冗余,在最大限度覆盖业务功能和规则下,选取最优用例集合。同时,需要考虑异常数据和场景。

怎么确定用例的覆盖率?

  • 在没有特殊要求的情况下,至少需要考虑以下内容: 1)、业务功能覆盖是否完整 2)、业务规则覆盖是否完整 3)、参数验证是否达到要求(边界、业务规则) 4)、接口异常场景覆盖是否完整
  • 如果接口需求还包含性能或者安全要求,还要对接口进行性能测试和安全测试,就需要考虑:性能指标是否满足要求、安全指标是否满足要求。

总结

  • 对于接口测试,测试采用的方法是与黑盒测试一致的,可以把接口测试看作是没有界面的功能测试;
  • 可以看看大师的文章:https://mp.weixin.qq.com/s/ZH6gyUe9U12vKGoASgsLvw,提升点点点技能
  • 也许这篇文章没有get到点,但如果你对怎么编写接口测试用例感到迷惑,那就去搜索更多的文章学习并应用

作者: 乐大爷 博客:https://www.jianshu.com/u/39cef8a56bf9 声明:本文已获作者授权转载,著作权归作者所有。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2018-04-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逢魔安全实验室

Equation Group泄露工具之vBulletin无文件后门分析

01 — 背景介绍 方程式泄漏的几波样本虽然大都已是好些年前人家就在用的,但是时至今日我们再分析这些样本,所涉及的技术细节、攻击方法、思维和角度还是令人叹为观...

3276
来自专栏EarlGrey的专栏

YCSB:雅虎推出的云数据库基准测试套件

雅虎在 2010 年推出了 YCSB(Yahoo Cloud Serving Benchmark,雅虎云服务基准测试),提供了一个标准的框架和工作负载集,可以便...

9060
来自专栏技术博文

Linux下常用压缩 解压命令和压缩比率对比

常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大。 1. tar 只是打包...

7707
来自专栏Spark学习技巧

Hdfs的数据磁盘大小不均衡如何处理

最近浪尖在纠结一个现在看起来很简单的问题。 现象描述 建集群的时候,datanode的节点数据磁盘总共是四块磁盘做矩阵成了一个7.2TB的sdb1(data1...

4599
来自专栏java一日一条

服务端 I/O 性能大比拼:Node、PHP、Java 和 Go

理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异。若应用程序比较小,也没有服务于很高的负载,也许它影响甚微。但随着应...

3984
来自专栏开源优测

移动测试入门之性能测试点

在通常情况下,移动端主要关注以下性能测试场景: 验证在不同的负载下应用程序的性能是否满足需求 验证当前网络是否支持峰值、均值、最小用户级别的应用程序 验证应用程...

2988
来自专栏hotqin888的专栏

ONLYOFFICE历史版本开发技术之三

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

1722
来自专栏互联网研发闲思录

互联网研发中负载均衡算法一点探索

    负载均衡在线上服务中有着很重要作用,因为一台web服务比如tomcat,能够处理qps(每秒处理请求数) 是有限的。那么就需要有有前端负载均衡服务...

2106
来自专栏抠抠空间

漫谈单点登录(SSO)

1.2K5
来自专栏人人都是极客

聊聊Linux IO(上)

如果你觉得这些问题都很简单,都能很明确的回答上来。那么很遗憾这篇文章不是为你准备的,你可以关掉网页去做其他更有意义的事情了。如果你觉得无法明确的回答这些问题,那...

2973

扫码关注云+社区

领取腾讯云代金券