接口测试真的有那么难吗?

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

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

  • 内部接口:是浏览器与服务器的接口。这个很容易理解,web开发一般分前端和后端,前端开发人员用html/css/javascript等技术。后端开发人员用php/java/python等各种语言。用户输入的数据是输入到前端页面上。怎样把这些数据传递到后台呢?通过http协议的get、post请求来实现前后端的数据传递。这也可以认为是接口测试,这通常称之为内部接口。
  • 外部接口:大部分都是服务端与服务端之间的调用接口。比如淘宝、京东等购物网站,在进行付款时,可以选择支付宝、微信、网银等支付方式,那这些支付宝、微信支付、网银等久提供了对外服务的接口,这就是外部接口

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

1、http常用的请求方法:

  • get--从指定的资源请求数据
  • post--向指定的资源提交要被处理的数据
  • put--向指定的资源修改数据
  • delete--向指定的资源删除数据

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

2、测试步骤:

  • 编写接口调用程序(一般可自己搞个表单提交或使用其他测试工具,如postman、poster等等)
  • 模拟输入参数
  • 检查接口输出

3、测试技能要求:

  • 能写接口调用程序
  • 懂json,能分析结果输出
  • 熟悉应用功能涉及到数据存取部分,能了解具体流程

4、数据准备:

  • 正向用例:符合业务逻辑的数据
  • 特殊字符,如:<、>、&、=、%、空格等。重点是&、=、空格,这些字符在post、get请求中是关键字,如果没有进行转义,就会报错
  • 空参数。如果参数为必选,不传该参数,会有何结果
  • 参数类型错误。如需要输入整形,实际输入字符型,会有何结果
  • 参数类型错误。如需要输入整型,实际输入字符型,小数,负数,会有何结果
  • 字符串长度超长,会有何结果
  • 用户可输入的参数,是否能SQL注入

5、结果检查:

  • 输出结果是否符合逻辑。原本正确的操作,是否返回true。原本异常的操作,是否能显示正确的错误提示
  • 输出结果字段值是否正确,是否按照约定都正常输出

接口测试其实没那么难的,只要用心学,都是可以达到的。后续再专门介绍外部接口测试以及支付相关测试,今天就写到这里。真心祝愿每一位读者升职加薪!

时间: 2024-07-30 20:31:47

接口测试真的有那么难吗?的相关文章

C++奇淫技巧,程序员为啥天天学继承与派生,真的有这么难吗

继承与派生 1.1继承与派生的概念 在C++中,可重用性是通过继承这一机制来实现的.所谓继承,就是在一个已存在的类的基础上建立一个新的类.已存在的类称为基类,新建立的类成为派生类.(与对象的复制做区别)一个新类从已有的类那里获得其已有特性,这种现象称为类的继承. C++奇淫技巧,程序员为啥天天学继承与派生,真的有这么难吗派生类继承了基类的所有数据成员和成员函数,并可以对成员作必要的增加或调整.创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交

蜜汁二八定律,成为顶级程序员真的有那么难吗?

在软件开发领域,二八定律同样适用.头部 20%的研发人员或许就是许多人眼中的"alpha"程序员,甚至是领导者.开拓者.潮流引领者等,比如发明 B 语言的 Thompson.发明 C 语言的丹尼斯·里奇.以及发明万维网的伯纳斯李,这些是谷歌.阿里巴巴.腾讯.百度和华为更喜欢的求职者. 反之,80%的程序员构成了软件开发行业的大部分,这些程序员大多毕业于一所还可以的学校,专业是计算机相关方向,掌握了足够的 JavaScript.Java.C ++ 和 Python 等基础知识,然后去了银

难熬的一段时间

最近儿子读幼儿园,自小就偏向于内向的小家伙,不知道会不会保护自己,一直引导他,让他学会说不,学会拒绝,但是感觉还是不会主动拒绝,只有逼烦了才会反抗,而一旦反抗就会下手狠.希望小家伙能找到合适的点说不,而不是这么被动. 心里一直很难受,没人带孩子,因为这个,也是犯难了多少次,真心后悔当初回来上班,应该带他带到幼儿园的.但是,既然决定回来上班了,就又不想随便就放弃,真的觉得好难熬.

Python 最难的问题

超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心. 未解决的问题 随处都是问题.难度大.耗时多肯定是其中一个问题.仅仅是尝试解决这个问题就会让人惊讶.之前是整个社区的尝试,但现在只是外围的开发人员在努力.对于新手,去尝试解决这样的问题,主要是因为问题难度足够大,解决之后可以获得相当的荣誉.计算机科学中未解决的 P = NP 就是这样的问题.对此如果能给出多项式时间复杂度的答案,那简直就可以改变世界了.Python最困难的问题比证明P = NP要容易一些,

学c语言难吗

学c语言真的很难吗?人们对于未知的事物都有一种畏惧的心理,在没有接触过C语言的时候总是认为他很难,等自己真正接触过后才知道原来很容易. 很多人都认为C语言的发展前景不错,但是都一点畏惧,怕学习不懂,都觉得学习C语言非常难,如果是没有基础的情况学习时会更加吃力.那么C语言到底是不是真的学习比较难呢? 其实C语言是所有编程语言中比较难的编程语言,因为C语言属于底层语言,可以用来做硬件接口开发,逻辑性也还比较强,另外涉及到比较深的算法,对学习者有一定数学基础要求.所以在学习时确实比其他编程语言相对来说

相爱容易相处难

继续来扯我的移动互联网"相亲思维",前面提到了男人(=移动互联网产品)必须要让姑娘(=客户)一分钟内爱上你,否则那叫凑合,不叫真爱,接着又阐述了如何让姑娘在一分钟内爱上你,从外在形象(=界面体验).气质内涵(=解决痛处提高成效).经济实力(=生态共赢)等多个方面进行了分析,开始有点意思了,恋爱尚未成功,同志仍需努力. 其实地球人都知道,相爱其实容易,难在于相处.相爱是一瞬间的事情,如果你在一分钟内没有爱上对方,那么就很难了,姑娘是讲感觉的,男人是讲心动的,感觉是一个复杂的东西,难于捉摸

选择什么,才能让年薪25W不再难!

央视声称"2016年中国工资涨幅全世界最高",魔法士们,你们感受到了吗? 2016春季平均薪酬城市排名又如约而至了,看到排行榜的一刹那,后盾网IOS技术培训的小编膝盖再一次跪穿.不过这次终于不用拖后腿了,改拖脚后跟了! 2016年已经过去一半了,今年你又"被平均"了吗? @Ya乔:我和马云的平均资产为750亿元零5块,问:我的资产是多少?我数学不好~ @王佩斯ps:大声告诉我,姚明和小四平均身高多少,能说明小四很高吗 @301Jasmine:唉呀,又到一年一度拖后腿

万事开头难 &amp;&amp; 实践出真知

实践出真知,真是千古不变的真理. 前几天在顺手做一个万年历项目,实现了用TFT屏显示实时时间,日期,温度,和按键设置时间,能在特定时间显示特定的话语在显示屏上面.其实这个项目现在想想还是挺简单的.我的功能也不是很多.但是在认真做这个项目的时候,真的确确实实让我自己充实了很多,学了很多知识,也发现了很多我之前没有发现的问题.也就只有在实际动手中才能发现问题的所在.在我们这个电气工程专业,我觉得技能是检验能力的重要标准之一.等到这个项目做完的时候,我又陷入了无聊和无方向的循环中.每天也在学习,但是感

2019年互联网寒冬,企业大裁员,我们太难了

2019年,我们真的是太难了,大家又没感觉到? “上午还在写代码修Bug,下午就被裁掉了……” 随着寒冬的到来,各大互联网公司裁员的消息屡见不鲜.甚至连一些科技巨头都在人力优化和收紧,下面是今年大公司裁员的详情,图片来源于网络. 再看看网络上的其他信息. 新浪微博的裁员: Keep裁员信息: 2019年,资本寒冬笼罩之下,各行业裁员消息频出,尤以互联网行业首当其冲.红利已过,大势已去,唱衰之声日隆,职场更是哀鸿一片,遍地爆雷,裁员风波一浪高过一浪,500强名企皆不得幸免. 由于整个市场经济的下行