深入接口测试解决方案

接口测试向来是测试行业招聘需求的重点,各位测试同学也在工作中或多或少接触过接口自动化的相关工作内容。我相信,不管从执行角度,设计角度,度量角度上考虑接口测试这件事,各位都会遇到一些难点,下面我就从几个点来理一下如何解决这些问题。

如何保证接口测试的全面性

这个问题大家可能经常会存在一些疑问,也经常会发现一些问题。什么问题呢?明明我每个接口都测试到了但是一放到线上环境就出了问题,我们怎么去保证我测试接口的链路是全的呢?

我们常规的设计思路是,我把待测的接口单独拎出来,然后构造对应的入参,用上了我们最最擅长的测试数据设计的一些方法,等价类边界值等等,只要每个入参情况覆盖到即可,通常我们会习惯性忽略各个入参的组合,因为参数过多的问题导致无法有效的去选择何种组合才算是一次有效用例。这里我们看一个例子:

这是一个接口A内部处理的示意图

我们发现该接口一共只有两种返回结果A和B,但是当入参存在0的情况下,虽然返回的结果也是A,但是它还走了一个存库的操作,如果我们在做接口测试的时候只验证了返回结果,这个肯定还不够,还需要进一步验证数据库情况。

因此,对于较复杂的内部逻辑情况的覆盖也显得比较重要了。

其实从我们上面的这张图来看,我们完全可以借鉴白盒覆盖法来去设计对应的测试用例,把接口处理的流程画出来再进行对应的用例数据设计。

常用覆盖法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖

具体用法,小k老师会在今天下午2点腾讯课堂测试开发试听课上进行详细的讲解。

扫描下面二维码了解订阅课程:

针对需要业务数据依赖的接口怎么进行测试?

我们做复杂接口测试的时候可能会遇到这类问题(特别是大数据测试下),某个计算型接口给到测试人员,入参什么的都不是问题,问题在于该接口会以某个入参作为索引,到多个业务表当中去找到对应的一些数据并进行计算,我们称这种依赖数据为接口前置数据。

但是回顾我们常规的接口测试,基本上postman打开,直接构造参数进行请求的发送了,并没有准备我们上面说的前置数据,这时候就比较麻烦了,可能需要先去跑一些数据出来才能够进行接口的验证,但是这样就无法做到自动化的去测试这个接口,必须人工介入构造前置数据。

方案:

在我们设计接口测试用例的时候(推荐采用平台管理),我们希望针对某些接口,我们在生成测试用例的同时能自动补全前置业务数据,并且此数据我们可控,那咋整呢?有办法!

在我们接口自动化平台设计课中采用了数据工厂方案,大家可以借鉴

该工厂基于基础业务数据模板,在我们设计测试用例的时候,自动向业务表中插入定制化业务数据,并且可以通过配置的方式,让插入的数据可控、也可随机。并且该工厂除了能够补全业务数据外,还能够对压测数据进行生产回收,是一个比较好的数据治理方案。

想知道此部分的详细内容,今天下午2点课堂揭晓。

通过上述的方案,我们在工作中可以把接口测试做的更加深入,也能够通过平台化的管理方式大大提升工作的效率,降低后续接口自动化维护成本。

测试开发平台设计课程咨询——芒果小姐姐了解一下

TestOps|测试运维

精益技术 赋能过程

(0)

相关推荐

  • 集成测试测什么?

    集成测试测什么? 一些刚开始实施GJB5000,推进软件工程的组织并不是很清楚这个答案. 这些组织中软件的单元测试用例.集成测试用例与软件其他测试级别的测试用例完全相同--一样的功能测试用例.一样的性 ...

  • 从全局视角来看接口测试

    开门见山,什么是接口?通常情况下分为如下两种: 程序内部的接口:方法与方法.模块与模块之间的交互,程序内部抛出的接口:如登录发帖场景,发帖前必须要执行登录动作,因此发帖和登录这两个模块之间存在交互,交 ...

  • 干货 | 70%污水厂的脱氮除磷问题,可以看这3种解决方案

    传统 A²/O 工艺是一项具有脱氮除磷功能的典型污水处理技术,这个工艺结构简单.水力停留时间(HRT)短且易于控制,多数污水厂都是采用传统 A²/O 工艺进行污水处理. 然而,生物脱氮除磷的过程中涉及 ...

  • ​液位无线采集模块在矿井疏干水利用无线供水的解决方案

    矿井疏干水利用无线供水(元宝山露天煤矿项目简报) ★ 特别声明:文章及方案图片皆为原创,如有雷同,纯属抄袭. ■ 元宝山煤矿背景 元宝山露天煤矿建设项目由沈阳煤矿设计研究院设计,是国内目前现代化程度最 ...

  • 生态大脑数治解决方案(ppt)

    生态大脑数治解决方案(ppt)

  • 企业文化落地解决方案

    如何实现企业文化的真正落地?如何发挥企业文化推动公司发展的作用?这些问题已经成为企业管理者的困惑.针对这些问题, 以一则案例详细介绍人力资源专家--华恒智信chnihc是如何解决的. [客户行业]出版 ...

  • 如何使用解决方案选择矩阵?

    当出现诸如客户不满意,市场份额下降,质量低下等问题时,你必须了解问题的根本原因.根本原因分析是使公司能够做出正确更改以防止故障反复发生的重要步骤,有3种处理重复出现的问题的方法,我们可以: 1.别理他 ...

  • 温度高樱桃不耐储存怎么办?这里有解决方案!

    在2021中国大樱桃论坛上,有果农提出了问题,樱桃到了上市的时间,往往因为温度高不耐储存,顺丰速运在论坛上提出了解决方案! 另外,跟国外相比,我们的冷链运输是否存在差距,在现有的条件下需要果农在樱桃品 ...

  • 科普:微生物肥料增效问题及解决方案

    以微生物菌剂为代表的微生物肥料已被列入国家'十三五'生物产业发展重点产品,国家宏观层面存在减肥增效.化肥零增长.农业可持续发展和构建生态农业等需求,均为微生物肥料产业的发展提供了助力.目前中国农户对菌 ...

  • 演讲稿如何深刻动人?以提问引发思考,层层推进后提出解决方案

    第7课 引经据典融会贯通讲好故事,引人入胜的演讲稿,一定能得高分 2019全国高考1卷例文 (试题:热爱劳动,从我做起)  劳其筋骨,乃当大任 亲爱的同学们∶ 大家好! 近日,我关注了发生在同学们之间 ...