| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 测试之路---接口测试与postman工具 -> 正文阅读 |
|
[开发测试]测试之路---接口测试与postman工具 |
目录 一、什么是接口软件之间或组件之间沟通的桥梁,也叫API(应用程序接口)。 二、接口分类内部接口:一个系统内,组件之间沟通的桥梁; 外部接口:一个系统与第三方系统之间的沟通桥梁。 三、常见接口---web接口web接口,即可接收从互联网或局域网上系统提供服务的接口。主要经历了2个版本。 1、soap接口 2010年以前较为主流的接口方式。主要利用的是soap协议和http协议传输数据,请求和相应的报文格式都是xml格式。 2、rest接口 representation state transfer:表述性状态转移接口。通过http协议中的get、post、put、delete等请求方式告诉服务器要进行什么操作,通过url请求地址表述对目标资源要进行什么操作。 rest接口风格: ①url页面地址中不能出现动词; ②用http协议中的请求方式表示做什么。 四、接口测试借助工具或代码模拟向服务器或其他系统发送请求、传参数,验证返回结果。 目的: ①接口测试一般是在主要功能模块完成集成之后进行的,在这个阶段进行测试,能够尽早的发现问题,降低解决问题的成本; ②从系统安全的角度考虑,能够检查系统的安全性; ③接口测试的项目、模块相对来说较为稳定,适合于进行自动化测试; ④针对无界面的软件,只有接口时,只能进行接口的测试。 流程: ①获取接口说明文档,一般由开发人员提供; ②评审接口文档:主要看有无遗漏的接口说明; ③编写测试计划; ④评审计划; ⑤编写测试方案; ⑥编写接口测试的测试用例; ⑦评审接口测试用例; ⑧执行用例(借助工具postman等自动化工具); ⑨提交bug、跟踪bug、回归验证bug; ⑩编写测试报告。 五、postman工具postman属于网页测试接口工具,支持http、https,方便模拟请求。 官网:https://www.getpostman.com 5.1、postman工具的使用?第一步:New collection(创建接口集合相当于一个工程); 第二步:Add folder(创建不同的文件夹,存放不同的接口,进行管理); 第三步:Add request(通常一个请求涉及一个测试用例)。 参数类型:①form-data:表单类型 ?支持上传文件的表单,有key-value? ?key-file。 ②x-www-form-urlencoded:表单类型 ?不支持上传文件,可以将url进行编码上传。 ③raw原始文本形式 支持多种请求参数类型。 ④binary:二进制形式 ? 支持上传文件:音频、视频、图形。 ?5.2、postman工具中的断言?断言:调用函数比较期望结果和实际结果是否一致。 对相响应结果进行断言,在tests页面写代码,处理返回结果。 几个常用的断言函数 ①判断服务器返回状态码 ? ②判断body内的返回结果 ? ③返回结果包含某个字符串 ? ④若返回的是json格式的数据,要进行断言 ? 5.3、postman工具中的变量?分为全局变量和局部变量。 使用场景: ①容易变更的内容,如:IP域名; ②某个接口的返回值,在其他接口当中需要使用,就可以用全局变量进行传递。 设置方法: ①postman工具中的manage environment当中设置 ? ②tests中,代码进行变量的设置 ? 如何使用全局变量、局部变量? ?如果要使用这个值,只需要? {{变量名}}? 就可以使用了。 ? ?5.4postman工具的自动化测试前提: ①给每一个有关系的接口设置断言; ②将需要进行自动化测试的接口放到一个folder当中; ③将需要准备的数据以json格式存储,以csv格式保存。 步骤: ? ? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 5:33:44- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |