• 0
  • 0
分享
  • 软件测试,接口测试实战——软件测试圈
  • 饭团🍙 2020-12-22 10:28:22 字数 859 阅读 1160 收藏 0

一.什么是接口

软件接口

二.流程 接口测试属于专项

需求–>计划–>用例设计–>执行–>报告

接口文档–>用例设计–>执行用例(bug)–>专项报告

没有接口文档,如何做接口测试?Fiddler

三:接口文档

接口名称:表明接口作用
接口地址:URL HTTP/HTTPS
请求方式:post/get
请求参数:必填项,选填项的测试
说明了选填参数的相应情况,那么也要设计用例进行覆盖
性别:男/女 苏三
返回格式:xml/json
返回参数:预期结果,比对

四.测试用例

覆盖所有参数,正向用例
覆盖所有必填参数,正向用例
某一必填参数为空,逆向用例 空=空格? 空格的位置:前,后,中,null
必填参数基础上,少传一个参数、
多传一个参数,逆向用例(讨论)
必填参数数据类型错误,数据值错误,逆向用例(例如整型变字符串)
任意组合可选参数,正向用例
与业务逻辑相关的,用户身份认证为空或者错误,逆向用例
字段的唯一性校验,如插入数据字段不能重复,发送两次请求,查看第二次返回结果

功能是如何实现?11位手机号码 身份证号 不可重复—>重复发送请求

五.接口测试

postman Jmeter 引导让他知道你擅长的点

错误参照码:是否需要设计用例进行覆盖?

当出现bug的时候:—有效沟通
先和开发确认一下

六.经典bug

  • 参数 为null或空字符串“”等

  • 权限未处理,可以访问其他用户的信息

例如:无权限可以访问,或者 一般用户可以访问管理员权限)

  • 状态处理不当,导致逻辑出现错误(可能程序员123都搞懵了)

  • 潜在性能问题(后台提交处理或者把性能风险提前提出)

5.逻辑校验不完善,可利用漏洞获取非正当利益等

七.到底什么是接口?

系统对外的接口?程序内部的接口
接口的组成有哪些?
接口测试意义
接口测试常见请求?post个get区别
接口测试用例设计需要注意什么?
接口测试流程
接口响应状态码:http响应码

http/https协议


作者:软件测试开发-虚竹

原文链接:https://blog.csdn.net/shuaigezhou10086/article/details/109245329


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   测试小伙伴们,你们有遇到下图的情况吗?  这张图其实还算“温柔”的,其实有些情况下,某些测试人员或者开发人员脾气大的可能撕逼或者快干架。所以如何和开发有效沟通,并高效劝说开发改掉bug是一门学问,以下是我总结八年测试经验给测试新人的一些建议:  1、和开发人员保持友好的团队关系。这是最重要的一点!  我以前遇到一个开发,刚开始给他提bug时,他是各种抵触情绪加敷衍。后来我就私底下和他多接触,了解他的脾气,久而久之他也和我熟络起来,结果不仅不再有抵触情绪,甚至还帮我主动定位bug。其实人心都是肉长的,我们做事既要讲理,也要适当打打“感情牌”。注意跟开发沟通的语气,要有换位思考的意识,做事情对...
            1 1 1159
            分享
          •   前言  一般在面试的时候,经常会被问到关于什么是cookies、session、token,大多数面试官可以通过这几个概念基本上了解到你对接口请求方面是否了解或者工作中掌握的熟练程度。  看似很小的问题,但是背后却藏着大大的阴谋,今天跟着小编一起来了解下到底什么是cookies、session、token。  http无状态  我们都知道目前的http的协议是超文本传输协议,是属于服务器传世超文本到本地浏览器的传送协议,但是很多都不清楚http的无状态是什么意思。  其实无状态协议就是类似客户端发送一次http请求完成后,客户端再次发送一次http请求后,http协议不清楚第一次发送的和第...
            0 0 932
            分享
          • 1.何为冒烟测试冒烟测试是自由测试的一种。冒烟测试在测试中发现问题,找到了一个bug,然后开发人员会来修复这个bug。这时想知道这次修复是否真的解决了程序的bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为冒烟测试。在很多情况下,做冒烟测试是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反应,原因可能是只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的bug。冒烟测试引入到软件测试中,是指测试人员在正规测试一个新版本之前,先投入较少的人力和时间验证一个软件的主要功能,如果主要功能都没有实现,则打回开发组重新开发。这样做的好处是...
            12 12 2502
            分享
          •   一个项目的完成不能仅靠一个团队的付出,一项测试工作也不是单凭一己之力。那么,如何让测试工作进展的更加顺利?测试团队间工作效率又该如何提升呢?一起来看看以下几点分享:  一、分工合理,权责明确  团队是由个人组成的,团队中的成员往往经历不同、背景不同、性格有差异、水平有高低。在开始测试工作前,测试团队首先应该进行合理的分工,结合每个人的特点,充分发挥出每个人的特长。分工完成后,每个人对应的职责也就确定了,这时应同每一位团队成员进行明确说明,个人任务完成情况与日常考核挂钩,以避免推诿、相互等待的情况出现。  二、发挥主观能动性,积极沟通  测试工作是一项沟通要求比较高的工作,一般需要同项目经理...
            0 0 1393
            分享
          • 软件测试什么是软件软件=程序+数据库+文档+服务软件测试的定义软件测试是使用人工和自动手段来运行或测试某个系统的工程,其目的在于检验被测软件系统是否满足规定的需要,或是弄清楚被测系统的预期结果与实际结果之间的差别软件测试的误区如果有良好的设计和高水平的程序员,就不需要测试了软件测试并不创造任何代码和产品,可以不需要测试测试等与调试软件需求规格说明应详细的包含所有用户的需求软件测试可以提高软件质量测试没有技术含量软件缺陷的概念软件测试员认为软件难以理解软件未达到需求规格说明书中指明不会出现的错误软件出现了需求规格说明书中指明的范围软件功能超出需求规格说明书中指明的范围软件未达到需求规格说明书中虽...
            0 0 1499
            分享
      • 51testing软件测试圈微信