精华内容
下载资源
问答
  • 所有的疑惑,这个‘接口测试工具之postman详解’系列课程都可以帮你一一解答!掌握这些课程知识,你的软件测试之路,将越走越远!课程特点:理论实操:全程理论结合实操演练,杜绝纯理论般的纸上谈兵高效精讲:每个...
  • 软件测试教程】基于postman进行接口测试实战

    在这里插入图片描述

    一:接口测试前准备

    接口测试是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值。

    那么问题来了,那接口信息从哪里获取呢?常用的有三种方式:

    1.通过抓包工具比如fiddle,charles获取接口信息

    2.通过浏览器开发者工具,networks查看接口请求信息

    3.当然最直接和最靠谱的就是接口文档,这就是接口的需求文档

    一个规范的接口文档最基本的应该包含了:

    接口请求地址、请求方法、请求头信息说明

    接口入参说明(包括参数的类型、是否必填、长度范围等)

    接口响应示例、响应状态码

    现在很多公司没有接口文档,但是接口的重要性我这里就不累赘了,我认为测试人员应该主动提出来,开发需要编写接口文档,在测试工作中需要更加主动。下面是我编写的swagger的接口文档,大家可以参考一下:

    在这里插入图片描述

    二:接口测试实战

    一般刚开始接触接口测试都是基于测试工具,比如接口调试神奇postman,开发和测试都用它来调试和测试接口。

    这里演示部分的接口是用Flask搭建的Mock Serve,后续也会分享如何从0搭建接口项目

    实例一:demo

    接口信息:

    地址 :127.0.0.1:5000/api/demo

    GET类型

    参数为limit 非必填 ,表示获取数据限制

    我们打开postman,请求demo接口,如图所示:
    在这里插入图片描述

    这个demo接口由于可以不填任何参数,和请求头部信息,所以操作非常简洁,输入接口地址,选择接口请求方法,点击send直接请求成功,或者接口的响应状态码,和响应值。那如果get请求有参数入参怎么请求呢?如图所示:

    在这里插入图片描述

    在Params中以键值对的形式填写参数,大家发现这个时候接口响应值里面的info字段只有一条数据信息了,那当然limit为2时,就返回2条数据。细心的朋友可能已经发现get接口的参数直接拼接在url后面,如:http://127.0.0.1:5000/api/demo?limit=1,get接口也可以直接在浏览器中请求,获取响应值

    三:理解cookie

    通过一个实例12306查询车次信息接口来理解讲接口请求头信息中的cookie,打开浏览器开发者工具获取接口地址,请求方法,参数,响应值等如图所示:

    在这里插入图片描述

    然后像实例一在postman里面输入接口地址和参数,发送请求,但是,请求失败了,小朋友,你是否有很多问号:

    在这里插入图片描述

    那为什么在网页中这个接口请求没有问题,到postman里面来就失败了。其实当web开发人员去向后端请求这个接口的时候,会把浏览器一些网站信息,用户的登录状态,用户的浏览习惯等通过Request Headers中的cookie传给后端,但是postman就不会。那我就在postman里面模拟添加请求头信息(头信息在浏览器中可以获取),如图所示:

    在这里插入图片描述

    果然就请求成功了,是不是有点意思,通过俩个get接口实例,理解接口测试和cookie。那么接下来我们看一个post类型的接口,顺便理解一下常见的token,这也是面试常问的一个问题,问到接口鉴权如何测试

    四:接口测试实战之post接口
    接口信息:地址127.0.0.1:5000/api/login POST类型

                 参数 username 表示登录用户名
    
                 密码 password  表示登录密码
    
                 Content-Type:application/json
    

    如图所示:

    在这里插入图片描述

    post接口首先选择Body参数,再输入参数发送请求。我们可以看到登录接口如果请求成功了,就返回了一个token,就像身份证ID,每个人都有都是唯一的。该token就是这个人员的通行证。

    token鉴权,简单来说,就是要不要登录,一般来说,一个系统的所有接口都需要鉴权才能请求,换句话说先要请求这个系统的登录接口,拿到服务端响应认证,才能去请求其它接口,一般放在请求头headers或者body参数里面。如果请求其它接口没有传token就会提示无权限访问或者未登录

    对于http协议我们已经掌握常用的get和post接口测试,那当然还有其它很多类型的接口测试,比如delete,put等,还有入参为form-data类型的接口,比如文件上传接口

    那么对于不同协议的接口,比如webservice等,dubbo接口我们都需要通过实例去了解。当理解了各种类型的接口测试之后,我们就可以进行接口自动化了,得到一套落地有效的接口自动化测试方案,可以根据实际测试需求自主封装搭建适合项目的测试框架。

    文章首发于公众号:程序员一凡,关注我学习更多软件测试知识

    展开全文
  • 软件测试,接口测试实战

    千次阅读 2020-10-23 16:49:09
    软件接口 二.流程 接口测试属于专项 需求–>计划–>用例设计–>执行–>报告 接口文档–>用例设计–>执行用例(bug)–>专项报告 没有接口文档,如何做接口测试?Fiddler 三:接口文档 接口名称:表明...

    我是黄财财,励志成为打拳届最会测试的大肚腩少年的我,和哈皮群友聊了一天,发现很多群友不知道怎么去做接口测试软件测试,所以大致写了这篇文章,希望对大家有所帮助。

    大家如果想和我的哈皮群友讨论怎么学python自动化软件测试的可以点这里✔←Python自动化软件测试3
    在这里插入图片描述

    一.什么是接口

    软件接口

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

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

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

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

    三:接口文档

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

    四.测试用例

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

    功能是如何实现?11位手机号码 身份证号 不可重复—>重复发送请求
    在这里插入图片描述

    五.接口测试

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

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

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

    六.经典bug

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

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

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

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

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

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

    七.到底什么是接口?

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

    结语

    在这里插入图片描述

    都写到这里了,我最近自己整理了一份关于软件测试的面试题合集、还有一些经典的简历模板,免费提供给大家,有需要的可以点这里加入群聊免费领取
    Python自动化软件测试3

    点关注,不迷路,如果有帮助记得点赞支持哦!

    展开全文
  • java语言rest-assured框架进行接口测试实战 黄延胜(思寒)老师...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-java语言rest-assured框架进行接口测试实战-软件测试

    学习有效期:永久观看

    学习时长:1044分钟

    学习计划:18天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:思寒

    CTO/CIO/技术副总裁/总工程师

    讲师介绍:黄延胜(思寒)老师具有十年以上测试行业工作经验,中国移动互联网测试开发大会演讲嘉宾,先后工作于阿里、百度、Testin、雪球等公司,开源项目AppCrawler作者,现为霍格沃兹测试学院的首任校长。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」


    本套课程,帮助你快速掌握:
    接口测试及相关自动化技巧
    接口测试协议、拦截请求和响应、断言机制实战
    rest-assured高级进阶、Jenkins持续集成、接口管理
    教你如何从零开始搞定接口测试--实战教学




     

    「课程学习目录」

    1.接口测试的意义与入门基础
    2.接口测试常见的协议
    3.接口测试--协议分析工具
    4.HTTP协议-代理工具抓包和篡改结果
    5.HTT协议组成及客户端模拟请求工具
    6.Curl常见用法及代理工具分析
    7.Charles的重要特性
    8.Burpsuite重要特性
    9.Charles拦截请求和拦截响应
    10.Charles高阶项目实战演练
    11.Charles高阶项目实战演练(下)
    12.移动端代理抓包-数据拦截与修改方法教学
    13.移动端代理抓包-数据拦截与修改实战演练
    14.断言机制基础讲解
    15.断言机制实战演练-1
    16.断言机制实战演练-2
    17.rest-assured高级进阶-发送json请求
    18.rest-assured高级进阶-对接口时间进行断言、导出数据
    19.rest-assured高级进阶-全局封装、利用filter机制实现自动解密
    20.Jenkins集成-搭建、测试用例运行、Git代码管理
    21.Jenkins集成-拉取GitHub项目、执行shell、Junit结果配置、HTML report
    22.Jenkins高级进阶-rest-assured-认证体系
    23.Jenkins高级进阶-rest-assured -基本HTTP认证
    24.Jenkins高级进阶-rest-assured -session filter
    25.Jenkins高级进阶-实战演练
    26.接口管理-接口生命周期
    27.接口管理-Swagger解决方案基础讲解
    28.接口管理-Swagger解决方案实战演练
    29.测试用例组织与维护-测试用例的基本知识
    30.测试用例组织与维护-用例管理、分组与用例组织
    31.测试用例组织与维护- Maven结合
    32.运行与维护-利用Jenkins参数化机制与运维对接
    33.运行与维护-根据变更业务自动触发对应的测试
    34.运行与维护-如何发现研发更改了接口
    35.实战-如何从零开始搞定接口测试(一)
    36.实战-如何从零开始搞定接口测试(二)
    37.实战-如何从零开始搞定接口测试(三)
    38.实战-如何从零开始搞定接口测试(四)

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,18天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握软件测试知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    快速掌握接口测试及相关自动化技巧

    接口测试协议、拦截请求和响应、断言机制实战

    rest-assured高级进阶、Jenkins持续集成、接口管理

    教你如何从零开始搞定接口测试--实战教学

     

    展开全文
  • 软件接口的功能2)接口自动化测试2.1 测试点范围1、业务功能(正常,异常场景是否实现)正常业务的用例:异常场景:2、性能测试(响应时间,吞吐量,并发数,资源要求)3、安全测试(权限验证,sql注入)2.2 模块...



    1)什么是软件接口?

    软件接口其实就是指程序中具体负责在不同模块之间传输或接受数据的并做处理的类或者函数

    软件接口的功能

    • 比如一个登录页面:
      在这里插入图片描述

      • 用户发送请求给注册接口,服务会做出处理,向数据库中插入一个新用户的信息。
      • 用户请求注销接口,服务会做出处理,清除掉数据库中的用户数据。

    • 比如腾讯发布一个qq登录的接口(一个函数),别人拿到这个函数放到自己的网站代码里面运行,就可以通过这个函数把用户输入的账号密码传给腾讯服务器,服务器校验成功后就能让用户第三方登录QQ了。

    2)接口自动化测试

    接口测试主要用于检测外部系统与系统之间,以及内部各个子系统之间的交互点。

    • 通过测试不同情况下的入参与相应出参信息来判断接口是否满足相应功能性、安全性要求
    • 接口应有请求地址,请求方法,请求参数(入参和出参)。

    2.1 测试点范围

    以上面的注册&注销例子来设计测试用例:

    1、业务功能(正常,异常场景是否实现)

    • 正常业务的用例:

      正常业务的用例跟功能测试没啥差别。业务规则(覆盖度是否全面)+ 参数验证(边界,业务规则是否达到要求)。
      • 步骤:A用户(未注册),请求注册接口。期望:注册成功。
      • 步骤:A用户(已注册),请求注册接口。 期望:注册失败,给出合理提示,或静默登录。
      • 步骤:A用户(未注册),请求注销接口。期望:注册失败,给出合理提示。
      • 步骤:A用户(已注册),请求注销接口。 期望:注册成功。

    • 异常场景:

      异常场景如重复提交、并发提交、事务中断、大数据量测试、请求超时、后端服务异常。
      • 步骤:A用户(未注册),假扮自己是已注册用户(修改入参),请求注销接口。期望:失败,给出合理提示。
      • 步骤:A用户(已注册),请求注销接口,系统告诉A注销失败(修改出参)。期望:给出合理提示。
      • 步骤:网络不好的情况,A用户(未注册),请求注册接口。期望:超时,给出合理提示。
      • 步骤:网络不好的情况,A用户(已注册),请求注销接口。 期望:超时,给出合理提示。
      • 步骤:数据库无法使用的情况,A用户(未注册),请求注册接口。期望:失败,给出合理提示。
      • 步骤:数据库无法使用的情况,A用户(已注册),请求注销接口。 期望:失败,给出合理提示。
      • 步骤:多个用户(未注册),同时请求注册接口。期望:都能成功。
      • 步骤:多个用户(已注册),同时请求注销接口。 期望:都能成功。

    2、性能测试(响应时间,吞吐量,并发数,资源要求)


    3、安全测试(权限验证,sql注入)

    不能随意让用户修改入参请求,要保障业务和系统的安全、保障数据的正确。一般来说,使用https请求+验签机制(验证码、sign、时间戳、Token等)可以规避这个问题。

    • 步骤:拿乱写的入参请求注册接口。 期望:失败,给出合理提示。
    • 步骤:拿乱写的入参请求注销接口。 期望:失败,给出合理提示。

    2.2 模块接口测试

    • 检查接口返回的数据是否和预期结果一致。
    • 检查接口的容错性,假如传递数据类型错误是否可以处理。
    • 接口参数的边界值,传递的参数足够大或者为负是否可以正常处理。
    • 接口性能,接口处理数据的时间,牵涉到内部就是算法与代码优化。
    • 接口安全

    2.3 Web接口测试

    可分为两类:服务器接口测试(http的get和post请求实现前后端数据传递,登录接口或查询接口)和外部接口测试(第三方登录)。

    测试要点:

    • 请求是否正确,默认请求成功是200,如果请求错误可以返回404,500。
    • 检查返回数据的正确性与格式
    • 接口安全性
    • 接口性能,数据处理时间。

    3)接口测试工具

    • postman:(常用必备!

      • Postman谷歌接口测试插件,支持用例管理,支持get、post,文件上传,响应验证,变量管理,环境参数管理,可以批量运行,支持用例导出导入。

    • fiddler:抓包工具。常用必备!

    • mock:模拟出参的工具,有很多实现方案。

    • jemter:性能测试工具,也可以用来做接口测试。

      • Meter是Apache组织开发的基于Java的压力测试工具,能够将请求转换为脚本来实现,并允许使用正则表达式创建断言来对请求返回结果进行判断,具备接口测试功能和性能的能力。

    • python:requests库。

    • swagger-ui等一些web工程。


    4)一般流程

    rap+soapUi

    • SoapUI是一个完整的自动化测试解决方案。支持SOAP和REST的Web服务,JMS企业消息层,数据库,丰富的互联网应用,等等。
      • 对于自动化程度较高,SoapUI还提供了命令行工具,让您运行的功能/负载测试和几乎所有的任务调度程序,或作为您的构建过程中的一个组成部分MockServices集。
    • 系统化接口文档,例如rap(淘宝分源的一个系统),具备接口维护标准化、版本化管理、MOCK测试等功能。
      • 对标准化的接口内容做二次开发,可以直接导出Soapui等工具使用的格式,直接导入工具中使用。

    1、接口文档rap系统录入

    2、导出wadl格式文件

    3、接口导入测试工具测试

    4、工具生成用例集后,进行参数化,添加检查点。



    【部分内容参考自】

    • 软件中什么是接口?软件接口的具体定义:https://blog.csdn.net/weixin_43256057/article/details/84202532
    • 接口测试:https://blog.csdn.net/qq_36362654/article/details/82838042
    • 接口自动化:https://blog.csdn.net/lb245557472/article/details/73468014?locationNum=3&fps=1
    • 什么是接口测试?这篇文章让你明白:https://mp.weixin.qq.com/s?__biz=MzI0ODUyMDA2MQ==&mid=2247484862&idx=1&sn=2b3f5501b7465c79e153f42c71a31283&chksm=e99ec9acdee940bad68d3297e09c822c336135007f78ea4497f4946c8fa540b0f339341b1ab6&scene=21#wechat_redirect2
    展开全文
  • 分享一份适合练手的接口测试实战项目

    多人点赞 热门讨论 2020-12-30 20:43:34
    这是一篇关于接口测试实战的整合文。 姊妹篇:分享一份适合练手的软件测试实战项目 在这次实战中,我会用通俗易懂的例子告诉你什么是接口,什么是接口测试,并且我会用三篇文章讲述如何搭建接口实战项目 & ...
  • 接口及接口测试 接口的概念 接口又称API(Application Programming Interface,应用程序编程接口),是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码...
  • 深度掌握这两种请求方式的原理以及异同之处,也是之后做接口测试一个重要基础。 GET、POST 的区别总结 请求行的 method 不同; POST 可以附加 body,可以支持 form、json、xml、binary等各种数据格式; 从行业通用...
  • 文章目录什么是接口测试为什么做接口测试如何做接口测试第二个接口测试实战 什么是接口测试 接口测试就是针对软件对外提供服务的接口的输入输出进行测试,以及接口间相互逻辑的测试,验证接口功能与接口描述文档的...
  • 软件测试/requests+Pytest接口自动化测试实战(一)___相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • requests+Pytest接口自动化测试实战(二)___相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • requests+Pytest接口自动化测试实战(四)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • requests+Pytest接口自动化测试实战(三)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • requests+Pytest接口自动化测试实战(五)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • jmeter接口自动化测试实战 7年测试工作经验,获得系统集成项目管理证书,...
  • 在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能、自动化亦或是性能测试,都会或多或少接触到接口。 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析: ...
  • 关注我,每天分享软件测试技术干货,面试经验,想要领取测试资料,进入软件测试交流群的可以直接私信我哦~~ 一、测试场景 压测“用户登陆”的场景,在用户登陆后,会调用大量的接口,以便测试该场景的负载 二、采用...
  • 相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
  • 软件测试教程】接口测试从入门到高级精通实战-搞定核心必备技能与框架实战 黄...
  • JMeter接口测试与性能测试实战

    千次阅读 2019-11-01 10:17:55
    Apache JMeter应用程序是开放源码软件,它是一个100%纯Java应用程序,用于加载测试功能行为和度量性能。它最初是为测试Web应用程序而设计的,但后来扩展到其他测试功能。 安装 Step 1 JDK安装 1)官网下载jdk...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 320
精华内容 128
关键字:

软件接口测试实战