新手小白如何做好接口测试

2021-03-24 08:51发布

7条回答
隔壁街道小胖子
2楼 · 2021-03-24 14:12

接口测试,正如其名,测试的主要对象是接口,是测试系统组件间接口的一种测试方法,主要用于检测外部系统与被测系统之间以及内部各系统之间的交互点,其中会包括数据的交互、传递、关系等等。实际上接口测试也是功能测试中的一个环节,只是对于测试新手常常是忽略的状态。其实说到这里,懂的人自然懂,不懂的人还是不知道接口是什么,继续往下看。

接口实际上是无处不在的,要解决接口这个抽象的概念,首先分离两个大概念,第一种是代码内部所谓的接口,代码A与代码B在组合的时候,必然需要定义一些名称以及参数、类型,这种在测试中一般划分在白盒测试中,也算是集成测试阶段,需要与开发有类似的代码知识才能上手。而另一种接口,是系统与系统之间,通过网络数据的传递进行交互,此类测试属于黑盒层面,也就是看不到代码,但可以通过各种手段将网络数据发送到接口从而得到接口的响应信息,达到测试的目标。第一种接口很抽象,或者可以算是完全代码层面的东西,作为测试很少会接触,至少目前是这样,所以这里我们主要阐述第二种黑盒层面通过网络交互方式的接口,因为无处不在,即使你现在还在做最简单的功能测试。

只要你测试的不是单机软件,就离不开接口,就算是网页从服务器上读一张图,实际上也是通过HTTP接口地址去获取图片文件,然后再界面上显示,只是这种类型的静态文件接口没有逻辑,确保图片地址和文件是匹配的即可。但程序动态接口则不一样,会涉及到各种各样的参数,即使同一个接口,也会因为接口传递的参数内容不同、用户不同、权限不同等等出现不一样的情况。接口、参数就是一种程序的输入,而接口返回的信息就是一种程序的输出,其实这也类似于在界面输入测试用例一样,但在接口中,用例的数量会大大提升,因为不受界面文本输入限制、不受选择内容限制,甚至还有很多界面上你根本看不到的东西。输入项内容多了,自然用例也会复杂很多,除了满足需求以外,还要根据接口的数据交互设计定制用例和预期结果,好的用例无非更能发现有深度的问题。

接口测试的方法有很多,比较常见的是通过一些接口测试工具来实现接口数据的传递,也有编写代码来实现数据传递,以上都是可以在没有客户端界面的情况下做的,但需要对接口的实现比较熟悉。另外其实还有别的方式,比如在网络中将接口数据调包修改,或者以修改客户端的方式达到某些目的,且非常真实有效,最终达到测试的目的,找出程序的错误。

至于自动化测试,实际上这个对质量本身是没有影响的,机器没有人类的AI,想让机器发现错误,必然是已经发现过的错误了,那么主要目的是回归测试,将重复的成本机器化来降低成本,并不能去发现更多的问题,甚至发现不了问题,如果使用频率低,制作、维护成本大于人工直接操作,这就需要考虑该不该做了。

安全测试,相信刚入测试行业的人都对安全测试是一种渴望,但其高大上无法触及。实际上大部分的安全都是利用接口层面来实现的,只是用例带有一定特殊性,但千万别想着把那些用例放在界面上输入,那是完全无效的。想攻击?不通过接口怎么把恶意数据发到位呢,这就是渗透测试。当然安全测试还不止这些,但从接口层面实现的至少有一半以上。


首先理解一下接口测试的概念是什么,换个角度来说,其实也算的上是一种服务端测试技术,其次,可以从抓包以及http协议入手,这是用的范围最广的一种协议,没有方向的话,可以看浏览器F12的插件中网络部分,之后再对如何实现接口的方法做一定练习即可,可以通过简单的工具或者代码来起步。

小杨小杨
4楼 · 2021-03-26 15:10

接口测试的方法有很多,比较常见的是通过一些接口测试工具来实现接口数据的传递,也有编写代码来实现数据传递,以上都是可以在没有客户端界面的情况下做的,但需要对接口的实现比较熟悉。另外其实还有别的方式,比如在网络中将接口数据调包修改,或者以修改客户端的方式达到某些目的,且非常真实有效,最终达到测试的目的,找出程序的错误。

瑶仙女呀
5楼 · 2021-03-27 10:57

接口测试的方法有很多,比较常见的是通过一些接口测试工具来实现接口数据的传递,也有编写代码来实现数据传递,以上都是可以在没有客户端界面的情况下做的,但需要对接口的实现比较熟悉。另外其实还有别的方式,比如在网络中将接口数据调包修改,或者以修改客户端的方式达到某些目的,且非常真实有效,最终达到测试的目的,找出程序的错误。

至于自动化测试,实际上这个对质量本身是没有影响的,机器没有人类的AI,想让机器发现错误,必然是已经发现过的错误了,那么主要目的是回归测试,将重复的成本机器化来降低成本,并不能去发现更多的问题,甚至发现不了问题,如果使用频率低,制作、维护成本大于人工直接操作,这就需要考虑该不该做了。

安全测试,相信刚入测试行业的人都对安全测试是一种渴望,但其高大上无法触及。实际上大部分的安全都是利用接口层面来实现的,只是用例带有一定特殊性,但千万别想着把那些用例放在界面上输入,那是完全无效的。想攻击?不通过接口怎么把恶意数据发到位呢,这就是渗透测试。当然安全测试还不止这些,但从接口层面实现的至少有一半以上。


嘿呦嘿呦拔萝卜
6楼 · 2021-03-29 17:45

接口实际上是无处不在的,要解决接口这个抽象的概念,首先分离两个大概念,第一种是代码内部所谓的接口,代码A与代码B在组合的时候,必然需要定义一些名称以及参数、类型,这种在测试中一般划分在白盒测试中,也算是集成测试阶段,需要与开发有类似的代码知识才能上手。而另一种接口,是系统与系统之间,通过网络数据的传递进行交互,此类测试属于黑盒层面,也就是看不到代码,但可以通过各种手段将网络数据发送到接口从而得到接口的响应信息,达到测试的目标。第一种接口很抽象,或者可以算是完全代码层面的东西,作为测试很少会接触,至少目前是这样,所以这里我们主要阐述第二种黑盒层面通过网络交互方式的接口,因为无处不在,即使你现在还在做最简单的功能测试。

小狮子
7楼 · 2021-08-11 15:50

从五点出发,接口测试的概念,怎么用,能帮我解决什么问题

征戰撩四汸
8楼 · 2022-04-19 16:28

①了解系统及内部各个组件之间的业务逻辑交互;

②了解接口的I/O(input/output:输入输出);

③了解协议的基本内容,包括:通信原理、三次握手、常用的协议类型、报文构成、数据传输方式、常见的状态码、URL构成等;

④常用的接口测试工具,比如:jmeter、loadrunner、postman、soapUI等;

⑤数据库基础操作命令(检查数据入库、提取测试数据等);

⑥常见的字符类型,比如:char、varchar、text、int、float、datatime、string等;

等等

需要掌握的很多很多


相关问题推荐

  • 回答 3

    交换机上面的线可以随便插,但是主线别忘插了,随便怎么插都可以,不是必须插第一个,网速慢不是因为插错孔,而是络没有设置号,希望能解决你的困惑 1M的线.4个人上,不卡才叫见鬼了,最少得3M才能正常上网 你们所有人都慢还是只有一个人慢...

  • 回答 3

    mkdir 目录名         => 创建一个目录rmdir 空目录名      => 删除一个空目录rm 文件名 文件名   => 删除一个文件或多个文件rm –rf 非空目录名 => 删除一个非空目录下的一切touch 文件名        => 创建一个空文件...

  • 回答 7

    根据《国家网络安全事件应急预案》,网络安全事件分为以下七类:(1)有害程序事件分为计算机病毒事件、蠕虫事件、特洛伊木马事件、僵尸网络事件、混合程序攻击事件、网页内嵌恶意代码事件和其他有害程序事件。(2)网络攻击事件分为拒绝服务攻击事件、后门攻...

  • 回答 5

    DNS服务就是应用层的协议。

  • 回答 3

    之前打算申请个CNVD的原创漏洞证书。经过这一个多月的时间证书下来了,现在简单总结一下。原创漏洞审核和处理流程参考此链接:http://www.cnvd.org.cn/webinfo/show/3933然后我就说说我提交过两个后台的文件上传漏洞7.26提交-7.27二审通过,验证通过-9.4三审...

  • 回答 4

    直连路由就是它的接口所连接的网络所能到达的网络,静态路由是指在路由表中指定要到达什么网络下一跳是什么什么接口。动态路由指的是,路由表是通过配置各种动态路由协议,自动生成的路由表。...

  • 回答 5

    路由优先级范围0~255,直连路由优先级为0

  • 回答 7

    RIP协议的优点是:①实现简单;②开销较小。RIP协议的缺点有:①当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器,即坏消息传播得慢。②因为RIP距离的最大值限制为15,所以影响了网络的规模。③由于路由器之间交换的路由信息是路由器中...

  • 回答 16

    网络安全必须要会的软件:1、SolarWinds Log&Event Manager:Windows的日志分析工具,可提供集中的日志监控体验和事件时间检测,拥有超强的响应能力,能够快速找出问题所在。检测到问题之后,自动响应阻止IP,关闭应用,改变访问权限,禁用帐户,USB设备等,...

  • 回答 18

    属于IT~ 信息安全工作不光是技术,还有部分管理的工作,比如对公司IT技术的管理,还有对人员的管理,员工安全意识的培训等,所以不单是技术类的工作,也属于管理类的工作网络安全工程师就业方向:现代信息网络办公师、计算机维修工程师、网络管理员、 售后服...

  • 回答 3

    网络安全的工作内容可以大体上分为甲方和乙方,所做的工作内容会有所不同。在甲方工作的话,知识则需要全面一点儿,不要被自己岗位职业来限制,对web安全、系统、渗透测试都需要了解和深入一点儿的学习。在乙方大多数人都会遇到以下的工作,例如应急响应、加...

  • 回答 8

    C和C++如果是在网络安全领域,C和C++是相对重要的最基础的编程语言,这些语言提供了对底层IT基础设施(如RAM和系统进程)的访问,如果保护不好,黑客可以很容易地利用这些基础设施。...

  • 回答 10

    网络安全还是蛮难的,如果你没有基础的话,不建议你选网络安全,你可以选择一个稍微简单的入行,比如ui,JAVA

  • 回答 1

    有2种方法802.1X  或Port security技术就能解决你的问题。802.1X ,不用其他设备的情况下在交换机上开启802.1X 认证,只有安装了证书的电脑才能连接进内网。Port security简单说下:在接入交换机连接终端的端口下,开启Port security  然后在这个端口下绑...

  • 回答 6

    可以做到,但是这是属于违法的一般只有特殊情况找专门的部门去进行追踪定位

  • 回答 2

    关闭防火墙apt-get更新;修改静态ip和手动修改DNS

没有解决我的问题,去提问