美文网首页软件测试软件测试群集·测试人在路上
灰盒测试(接口测试)——软件测试入门11

灰盒测试(接口测试)——软件测试入门11

作者: 软测白乙的读书途 | 来源:发表于2019-04-19 19:50 被阅读0次

小伙伴们比较关心的灰盒测试更新啦~,之前因为各种原因没有及时更新,很抱歉。

我们先来介绍下什么是灰盒测试:(灰盒测试又叫接口测试)

接口测试,接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。

灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒测试那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过些表征性的现象、事件、标志来判断内部的运行状态。

接口测试的实质:

通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理,然后再把应答报文发送给客户端,客户端接收应答报文这一过程。

接口测试分类(系统间、上下层):

系统与系统之间的调用,比如银行、支付宝等会提供接口供电子商务网站调用。

上层服务对下层服务的调用,应用层又会调用服务层提供的接口,一般会通过服务之间的调用。

接口测试流程:

类似于功能测试,需求讨论、评审需求、确定需求——>产出接口 1 定义—根据需求文档及接口定义,设计测试用例——>评审用例——>执行测试。

接口测试工具:

fiddler:史上最强大的app、web接口调试工具

HttpRequester:firefox上的一个插件,可以模拟多种请求

Postman:Chrome插件,不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求。

Wireshark:用来获取网络数据封包,包括http,TCP、UDP等网络协议包。

接口测试四要素:

地址、提交方式、参数、返回值

—、接口测试的设计思路分析

1、是否满足前提条件

有些接口需要满足前置条件,才可成功获取数据。常见的,需要登录Token。

逆向用例:

针对是否满足前置条件(假设为n个条件),设计0~N条用例。

2、是否携带默认值参数

正向用例:

带默认值的参数都不填写、不传参、必填参数都填写正确且存在的“常规”值,其它不填写,设计1条用例;

3、业务规则、功能需求

这里根据实际情况,结合接口参数说明,可能需要设计n条正向用例,和逆向用例

4、参数是否必填

逆向用例:

针对每个必填参数,都设计1条参数值为空的逆向用例

5、参数之间是否存在关联

有些参数彼此之间存在相互制约的关系

逆向用例:

根据实际情况,可能需要设计0~n条用例

6、参数数据类型限制

逆向用例:

针对每个参数都设计1条参数类型不符的逆向用例

7、参数数据类型自身的数据范围限制

正向用例:

针对所有参数,设计1条每个参数的参数值在数据范围内为最大值的正向用例

逆向用例:

针对每个参数(假设n个),设计n条每个参数的参数值都超出数据范围最大值的逆向用例

逆向用例:

针对每个参数(假设n个),设计n条每个参数的参数值都小于数据范围最小值的逆向用例

以上你个方面考虑全的话,基本可以做到如下几个方面的覆盖:

主流程测试用例:正常的主流程功能校验;

分支流测试用例:正常的分支流功能校验

异常流测试用例:异常容错校验

相关文章

  • 灰盒测试(接口测试)——软件测试入门11

    小伙伴们比较关心的灰盒测试更新啦~,之前因为各种原因没有及时更新,很抱歉。 我们先来介绍下什么是灰盒测试:(灰盒测...

  • 面试问题2

    1、软件测试方法有哪些分类? 软件测试方法分类:白盒、黑盒、灰盒;单元测试、集成测试、系统测试、验收测试、回归测试...

  • JMeter工具基础-接口测试概述

    接口测试是什么: 1)接口测试又称为API测试,是测试系统组件间接口的一种测试,属于灰盒测试范畴; 2)接口测试主...

  • 03软件测试方法[中]

    软件测试基础知识03—软件测试方法[中] 白盒测试、黑盒测试、灰盒测试(测试技术和设计测试用例方法的角度划分) 白...

  • 接口测试

    为什么接口测试很重要? 做过接口测试,说明你从黑盒测试转向了灰盒测试。 通过接口测试,你能发现很多通过黑盒测试发现...

  • 【2021软件测试扫盲】测试理论(325页“面试教科书”免费送)

    软件测试扫盲 按测试技术划分 黑盒测试、白盒测试、灰盒测试 被测试对象是否运行 动态测试、静态测试 (文档检查、代...

  • 【软件测试】软件测试分哪3种方法?分别适合什么情况?

    软件测试分3种:白盒测试/黑盒测试/灰盒测试。白盒测试:又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于...

  • 第二章 软件测试分类及流程

    2.1:软件工程的分类 一:按测试方法分类 黑盒测试 白盒测试 灰盒测试 二:按照测试方法分类 动态测试 静态测试...

  • 软件测试策略与方法

    测试策略的概念 什么是测试策略?为软件测试提供全局分析 测试策略的种类 黑盒测试、灰盒测试、白盒测试手工测试与自动...

  • 软件测试分类

    软件测试的分类 2)白盒测试:也叫结构测试,是基于程序的测试只考虑程序内部结构而不考虑程序功能的测试 3)灰盒测试...

网友评论

    本文标题:灰盒测试(接口测试)——软件测试入门11

    本文链接:https://www.haomeiwen.com/subject/itqqgqtx.html