接口测试-测试人员必备技能

author author     2022-08-23     273

关键词:

接口测试,其实并没有那么可怕,但是作为测试人员也是必不可少的技能。

 

接口分为:内部接口和外部接口。

 

  • 内部接口:是浏览器与服务器的接口。这个很容易理解,web开发一般分前端和后端,前端开发人员用html/css/javascript等技术。后端开发人员用php/java/python等各种语言。用户输入的数据是输入到前端页面上。怎样把这些数据传递到后台呢?通过http协议的get、post请求来实现前后端的数据传递。这也可以认为是接口测试,这通常称之为内部接口。

  • 外部接口:大部分都是服务端与服务端之间的调用接口。比如淘宝、京东等购物网站,在进行付款时,可以选择支付宝、微信、网银等支付方式,那这些支付宝、微信支付、网银等久提供了对外服务的接口,这就是外部接口

 

不管是内部接口还是外部接口,都要引起重视,今天先说下内部接口测试,不要因为测试人员的忽视,导致接口有bug,相信大家也看过一个bug在45分钟损失4亿多美元的真实例子,作为测试人员也要为我们所测试的应用保质保量,风险降到最低,是我们的责任也是我们的义务。

 

1、http常用的请求方法:

  • get--从指定的资源请求数据

  • b.post--向指定的资源提交要被处理的数据

  • c.put--向指定的资源修改数据

  • d.delete--向指定的资源删除数据

通常我们用的最多的请求方式:get和post参数到相应的URL。

 

2、测试步骤:

  • 编写接口调用程序(一般可自己搞个表单提交或使用其他测试工具,如postman等)

  • 模拟输入参数

  • 检查接口输出

 

3、测试技能要求:

  • 能写接口调用程序

  • 懂json,能分析结果输出

  • 熟悉应用功能涉及到数据存取部分,能了解具体流程

 

4、数据准备:

  • 正向用例:符合业务逻辑的数据

  • 特殊字符,如:<、>、&、=、%、空格等。重点是&、=、空格,这些字符在post、get请求中是关键字,如果没有进行转义,就会报错

  • 空参数。如果参数为必选,不传该参数,会有何结果

  • 参数类型错误。如需要输入整形,实际输入字符型,会有何结果

  • 参数类型错误。如需要输入整型,实际输入字符型,小数,负数,会有何结果

  • 字符串长度超长,会有何结果

  • 用户可输入的参数,是否能SQL注入

 

5、结果检查:

  • 输出结果是否符合逻辑。原本正确的操作,是否返回true。原本异常的操作,是否能显示正确的错误提示

  • 输出结果字段值是否正确,是否按照约定都正常输出

黑盒测试人员必备技能

功能测试人员必备技能:1、软件测试基础知识1.1、熟悉软件开发流程1.2、熟悉产品所涉及的业务1.3、测试计划编写、设计测试用例、编写测试报告、编写BUG报告单、跟踪BUG修复情况、还需要良好的沟通能力、以及各种测试阶段... 查看详情

开发人员必备技能:单元测试

 说起软件测试四个字,想必大家脑海中浮现的有集成测试、系统测试、黑盒测试、白盒测试等,可能就是没想到会有单元测试。对于大学是学习软件工程专业出身的同学来说可能会听过这四个字,对工作好几年的职场老鸟可能... 查看详情

接口测试必备技能之入门到上手

一基础介绍:  接口:  API:应用程序编程接口(功能实现的接口)  GUI:图形用户界面(前端调用的接口)  DUBBO:远程调用接口(使用第三方接口,不占用服务器的资源)  1、什么是接口测试  特指脱离页面呈... 查看详情

从事电子方面的工作需要都有哪些必备的知识和技能?

...方面的素质:1.计算机专业技能计算机领域的专业技能是测试工程师应该必备的一项素质,是做好测试工作的前提条件。尽管没有任何IT背景的人也可以从事测试工作,但是一名要想获得更大发展空间或者持久竞争力的测试工程... 查看详情

分析软件工程师必备技能

关于软件测试专业知识有很多,那么作为一个软件测试人员应该掌握哪些基础专业技能,作为自己的知识储备呢?以下从专业出发,整理了一些有用的⒈    测试主页技能掌握关于软件测试,所需要的专业技能:基... 查看详情

测试人必备实用技能:写出一份好的bug报告

Bug报告是测试的重点,无论是口头的还是书面的,都是测试最明显的结果。报告的质量可能是决定测试人员可信度的最重要的因素,一份好的Bug报告不仅可以体现测试人员的专业度,还可以方便开发人员或其他相... 查看详情

2020自动化测试岗位需求的7项必备技能(更新版)

...捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。如果您是自动化测试领域的新手,刚雇用您的组织将期... 查看详情

2020自动化测试岗位需求的7项必备技能(更新版)

...捷和DevOps等新时代项目开发方法逐渐取代旧的瀑布模型,测试需求在业界不断增长。测试人员现在正在与开发人员一起工作,自动化测试在许多方面极大地取代了手动测试。如果您是自动化测试领域的新手,刚雇用您的组织将期... 查看详情

学软件测试必备的技能,这8个能帮你很多!

软件测试工程师是个神奇的职业,他是开发人员与老板之间的传话筒(三夹板),也是开发人员与老板的好帮手;他不仅需要有销售的沟通能力,也需要具备编辑人员的文档撰写技巧。如此一个面面俱到的... 查看详情

前端后端测试研发经理必备技能-apipost接口管理工具

安装APIPOSTApiPost目前提供Window64位,Window32位、Mac、Linux版本的安装包下载。进入ApiPost官网下载页,下载对应的版本,按照提示安装即可。ApiPost下载页:https://www.apipost.cn/download.html提示:您也可以通过我们官方... 查看详情

必备技能~java编程使用junit实现接口单元测试,快速实现接口全覆盖(建议收藏)(代码片段)

...目中,现在基本上都是前后端分离了,后端全是接口,为了提高系统质量,减少bug,其中一个方法,就是对后端接口做单元测试,编写单元测试,由于出现额外工作量,大部分Java工程师有些抵... 查看详情

必备技能~java编程使用junit实现接口单元测试,快速实现接口全覆盖(建议收藏)(代码片段)

...目中,现在基本上都是前后端分离了,后端全是接口,为了提高系统质量,减少bug,其中一个方法,就是对后端接口做单元测试,编写单元测试,由于出现额外工作量,大部分Java工程师有些抵... 查看详情

学软件测试必备的技能,这8个能帮你很多!

软件测试工程师是个神奇的职业,他是开发人员与老板之间的传话筒(三夹板),也是开发人员与老板的好帮手;他不仅需要有销售的沟通能力,也需要具备编辑人员的文档撰写技巧。如此一个面面俱到的... 查看详情

开发转测试,必备测试技能

(1)JAVA知识Q1:List、Set、Map之间的区别List是一个有序并且允许元素重复的集合,它的底层数据结构是数组,数组的优缺点都很明显,就是查询速度很快,但是要做数据移动,比如增加、删除速度就会很慢。Set是一个无序且不允... 查看详情

软件测试需要学习些啥技能?

我想了解这方面的知识,却不知道从何学起软件测试需要学习测试用例、测试用例的方法、缺陷管理工具、掌握数据库、App测试、python语言、Linux系统、前端语言等技能。1、测试用例这是每一个工程师必备技能,也是标志你进入... 查看详情

如何成为一个优秀的测试工程师?必备的9大职业素质盘点

对于软件测试人员来说需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础。我们测试人员应该如何成长才能在工作当中被不断的认可呢?下面我将以问答的形式阐述:1... 查看详情

转载测试人员必备素质

测试原则是一个测试人员时刻要铭记在心的,甚至要形成一种本能,指导测试工作。原则1:测试找不出所有的Bug软件的复杂性仅次于生命体,甚至现在很多软件都已经有了人工智能的属性。对于这样精妙的系统,一小点异常都... 查看详情

c++测试《c++工程实践必备技能》-知识点目录

C++工程实践必备技能2.Benchmark框架讲解语句执行次数执行多少次分支预判次数有多少次分支预判成功Note可以用来进行likely优化的分析。计算某个操作的时间复杂度输出对应的图形化柱状图 查看详情