![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
接口测试
文章平均质量分 81
小米测试开发
十多年测试开发工程师,经常分享软软件测试日常,欢迎大家留言交流
展开
-
资深测试员才知道的五个行业秘密
对于技术员来说,文档可谓大敌,往往上面要求,也是网上找个模板,填充内容应付了事。同行业的两款软件,一款界面美观,功能易用,然而却被扔到了垃圾桶,另一款界面凑合,功能凑合,却总是被人缝缝补补。初出的菜鸟可能并不认可这个观点,但如果你认真读一读测试左移,精准测试等测试思想,你就会发现,测试员同时还是产品、开发、设计,甚至是运维、运营。手工测试永远不可替代,测试员从来都不是做单纯的测试,测试员更应该擅于写文档,软件质量可以妥协但事实依据是必须的前提,最终软件质量并不重要,重要的是用户买单。原创 2023-08-22 15:50:33 · 238 阅读 · 0 评论 -
软件测试流程
测试需求分析测试计划阶段测试设计和开发阶段测试实施阶段测试评估阶段。原创 2023-08-20 19:09:19 · 257 阅读 · 0 评论 -
什么是报表测试?报表测试有哪些?
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-08-18 17:08:43 · 625 阅读 · 0 评论 -
分享一套好用的功能测试用例编写框架
'-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、1. 合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13]原创 2023-08-13 15:38:46 · 191 阅读 · 0 评论 -
数据驱动与关键字驱动
初次接触自动化测试时,对数据驱动和关键字驱动不甚理解,觉得有点故弄玄须,不就是参数和函数其嘛!其实其也体现了测试所不同与开发的一些特点(主要指系统测试),以及和对技术发展的脉络的展现。原创 2023-08-13 15:10:33 · 217 阅读 · 0 评论 -
想了解一个项目完整测试流程,看这篇文章就OK了
项目的测试流程大只包含的几个阶段:立项、需求评审、用例评审、测试执行、测试报告文档。原创 2023-08-13 15:03:25 · 601 阅读 · 0 评论 -
小白必看:测试人有必要参考的软件测试工作规范
为了规范测试工作、减少开发与测试之前的沟通成本、保证项目进度、提高软件质量,测试人员有必要参考这份软件测试工作规范。原创 2023-08-13 14:57:24 · 182 阅读 · 0 评论 -
API测试基础之http协议
http(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP(传输控制协议)之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。(百度百科)原创 2023-08-13 14:49:37 · 104 阅读 · 0 评论 -
pytest fixture 高级使用
fixture login 通过request.param 获取到传递过来的数据;说明:登录fixture 作为参数传递到登出方法中,登录方法的返回值就可以被登出方法使用。说明:参数["user01","user02"] 传递给fixture 中的 login。最后 获取到返回的数据进行输出。原创 2023-08-10 15:39:39 · 1477 阅读 · 0 评论 -
Jenkins部署python接口自动化测试
私钥位置:C:\Users\Administrator\.ssh 文件下。指定输出的allure 结果目录。原创 2023-08-10 15:28:05 · 223 阅读 · 0 评论 -
手机app测试
a,滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示。b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;a,直接输入数字或用上下箭头控制,如,在“数目”中直接输入10,或者单击向上的箭头,使数目变为10;原创 2023-08-10 15:22:33 · 1636 阅读 · 0 评论 -
接口自动化测试框架及接口测试自动化主要知识点
接口测试自动化主要知识点:HTTP协议、Fiddler抓包工具、数据格式、requests库、python基础、unittest框架及DDT、数据加密。unittest框架及DDT。原创 2023-08-09 20:53:43 · 640 阅读 · 0 评论 -
Jenkins集成appium自动化测试(Windows篇)
注意配置节点时填写的远程工作目录,是本地测试电脑上的目录路径,即该Jenkins节点的工作目录。配置任务的源码管理时,根据实际需求,如果是git仓库就选择Git,如果是SVN就选择subversion进行第一次构建之前,由于还没有在远程工作目录里生成workspace并拉取代码,配置的构建命令并不需要真实的执行命令,如:python run.py第一次构建通常情况下会失败,但会生成remoting、workspace,并从远程代码仓库拉取代码存放在workspace中以节点名称命名的文件夹里。原创 2023-08-08 20:19:51 · 1282 阅读 · 0 评论 -
pytest之测试用例执行顺序
在unittest框架中,默认按照ACSII码的顺序加载测试用例并执行,顺序为:09、AZ、a~z,测试目录、测试模块、测试类、测试方法/测试函数都按照这个规则来加载测试用例。而 pytest 中的用例执行顺序与unittest 是不一样的,pytest有默认的执行顺序,还可以自定义执行顺序。pytest 框架支持自定义测试用例的执行顺序,需要安装插件。原创 2023-08-08 20:14:37 · 765 阅读 · 0 评论 -
pytest自动化测试框架之断言
断言是完整的测试用例中不可或缺的因素,用例只有加入断言,将实际结果与预期结果进行比对,才能判断它的通过与否。unittest 框架提供了其特有的断言方式,如:assertEqual、assertTrue、assertIn等,pytest 同样有自己的断言方式,即使用assert进行断言。pytest 还能对执行过程中产生的 Exception 及 Warnning 进行断言,但这些情况在我们的测试中很少会用到,所以不做过多阐述。原创 2023-08-08 20:12:00 · 253 阅读 · 0 评论 -
pytest自动化测试框架之标记用例(指定执行、跳过用例、预期失败)
以上示例仅仅只是为了说明提供的这些功能的使用方法,实际自动化过程中需要灵活选用。在一般的自动化测试过程中,通过打标签的方式标记某个场景用例会比较多,如标记冒烟测试用例用于冒烟测试。跳过或条件跳过测试用例也经常会用到。而需要将用例标记为预期失败的场景则比较少。原创 2023-08-08 20:01:56 · 362 阅读 · 0 评论 -
python+pytest接口自动化之HTTP协议基础
HTTP 即 HyperText Transfer Protocol(超文本传输协议),是互联网上应用最为广泛的一种网络协议。所有的 WWW 文件都必须遵守这个标准。设计 HTTP 最初的目的是为了提供一种发布和接收 HTML 页面的方法。HTTP 协议在 OSI 模型中属于应用层协议,应用层协议除了 HTTP 还有 FTP、SMTP、DNS、RIP、Telnet 等。原创 2023-08-08 19:58:15 · 228 阅读 · 0 评论 -
Jmeter之JSON Assertion 适用于json格式的响应断言
因为匹配所以fail。如果json path返回的是一个数组,迭代判断是否有元素符合条件,有则pass,无则fail。第四种 反转,上面的不符合pass,上面的有符合的fail。如果json path找到元素,没有设置条件,pass。如果json path找到元素了,不符合条件,fail。如果json path找到元素,且符合条件,pass。如果json path找不到元素,fail。如果响应结果不是json格式的,fail。断言fail,提示预期和实际结果不相符。1 在请求上右键添加json断言。原创 2023-08-07 21:03:25 · 334 阅读 · 0 评论 -
python+requests+json 接口测试思路示例
以豆瓣接口为例,做一个简单的接口测试吧。使用到的知识涉及requests库,json库。好了,简单的接口测试脚本完成。2 json解析响应数据。1 发送请求,获取响应。3 提取数据及数据处理。原创 2023-08-07 20:56:27 · 362 阅读 · 0 评论 -
web测试方法总结
’-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,?(1)合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13]”或“.”,如4.5);原创 2023-08-04 20:44:50 · 290 阅读 · 0 评论 -
Python接口自动化-requests模块之post请求
post请求参数解析:url: 请求的url,必填;data: 选填,请求参数;json: 选填,请求参数;kwargs:选填,可以传入headers、cookies等。原创 2023-08-04 20:40:53 · 362 阅读 · 0 评论 -
常见自动化测试工具集合
Appium 是一个移动端自动化测试开源工具,支持iOS 和Android 平台,支持Python、Java 等语言,即同一套Java 或Python 脚本可以同时运行在iOS 和Android平台,Appium 是一个C/S 架构,核心是一个 Web 服务器,它提供了一套 REST 的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行结果放在 HTTP 响应中返还给客户端。原创 2023-08-02 21:20:58 · 195 阅读 · 0 评论 -
jmeter之接口测试(http接口测试)
客户端--发送一个请求动作--jmeter代理服务器---服务器--jmeter代理服务器--服务器。5、http请求包含哪些内容:请求头(链接)拓展,请求参数,响应头,响应内容,状态码(链接)拓展。5、简单的接口测试已经可以了,路径和参数,使用抓包工具都可以抓取到,域名和路径不要弄混了哦。第二步:在本地新建一个文档,存储数据 ,可以是excl,csv,txt,文件格式。3、没有接口文档,怎么做接口测试:通过工具抓包、开发要。客户端--发送一个请求动作--服务器响应--返回客户端。原创 2023-08-01 16:17:48 · 1762 阅读 · 1 评论 -
Jmeter用于接口测试中,关联如何实现
这样就会创建2个组,分别用于$1$和$2$事实上,myref_g0,myref_g1...myref_g4 是正则表达式的结果组,而myref才是被模板控制提取出来结果,这里为了更清晰的观察正则表达式的结果组才在验证请求中添加这么多参数,实际使用是用一个myref和模板配合就可以了。总结: 以上就是jmeter的关联实现,如果有其他的接口需要前一次请求的结果,也可以添加的后置处理器提取变量,作用于后一个接口中,实现参数动态变化。$0$代表这一组结果的全部,$1$代表这一组结果的第1个,以此类推;原创 2023-08-01 15:56:15 · 480 阅读 · 0 评论 -
测试工程师刚入职如何快速熟悉需求并输出测试用例?
步骤1:拿到被测需求后,初步浏览需求,熟读需求,多读几遍,了解该模块的作用,这个需求文档里边一般有说明。找找产品对该需求是否有流程,可根据流程图去了解数据流走向。(一般是泳道图或是用例)泳道图 按照不同的角色 从业务开始到业务结束,不同角色的职责,用例的话 一般是 根据不同的角色 如 普通用户 VIP用户 分别有哪些权限,可以使用哪些功能等等。原创 2023-07-31 21:50:57 · 485 阅读 · 0 评论 -
微信小程序测试要点
可以将小程序理解为轻便的APP,不用安装就可以使用的应用。用户通过扫一扫或者搜索的方式,就可以打开应用。小程序最主要的特点是内嵌于微信之中,而使用小程序的目的是为了能够方便用户不在受下载多个APP的烦扰。是一种不需要下载安装即可使用的应用,是内嵌在微信APP里面的一种新形态软件。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。同时体现了“用完即走”的理念,用户不用关心是否安装太多应用以及卸载的问题。小程序授权登录、登录状态过期重新登录、获取当前账号信息、获取当前用户信息、原创 2023-07-31 21:43:01 · 749 阅读 · 0 评论 -
jmeter实现webservice接口测试
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-30 16:22:28 · 578 阅读 · 0 评论 -
unittest 数据驱动DDT应用
一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并没什么区别。这个时候就可以利用ddt来管理测试数据,提高代码复用率。※但要注意:正向和逆向的要分开写※安装:pip install ddt四种模式:第一步引入的装饰器@ddt;导入数据的@data;拆分数据的@unpack;导入外部数据的@file_data1、读取元组数据#一定要和单元测试框架一起用'''NO.1单组元素'''原创 2023-07-28 21:11:36 · 222 阅读 · 0 评论 -
Jmeter post请求传参问题
在Parameters中填写表格形式的入参,信息头管理器可以没有,也不需要“Content-Type: application/json”否则会报错。由于json字符串在Body Data中传递,故请求的数据都在Post Data中,而post只有路径。1)只要把入参放到BodyData里面就可以了,入参内容可以先用json在线校验工具进行校验,2)除了放到BodyData里,有时候放到URL里,用&连接符,如下图的登录场景。添加新增数据接口,然后查询数据列表,正则表达式提取bizId。原创 2023-07-28 20:48:22 · 425 阅读 · 0 评论 -
Jmeter性能测试配置
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-27 19:49:38 · 306 阅读 · 0 评论 -
Moco框架的搭建使用
之前一直听mock,也大致了解mock的作用,但没有具体去了解过如何用工具或框架实现mock,以及也没有考虑过落实mock,因为在实际的工作中,很少会考虑用mock。最近在学java,刚好了解到moco框架是用于mock的,凑巧就实践一下基本的运用吧。Mock技术又叫测试桩、挡板,就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。原创 2023-07-20 20:17:05 · 534 阅读 · 0 评论 -
车载测试:车联网功能组件及安全测试策略
云端系统应重点关注应用安全、系统安全、数据安全等,“管”端安全以通信安全及边界安全为主,车端安全关注于硬件安全、通信安全、升级安全及供应链安全,APP安全则关注于应用安全、数据安全、运行安全及隐私安全,针对具体如图所示。车联网系统一般会包括TSP系统、TBOX、IVI、APP、ECU、TPMS等组件,在测评时一般需要选择安全通用要求,对位于云平台的TSP系统需要选择云计算安全扩展要求,但对TBOX、IVI、APP、ECU、TPMS的测评则需要进一步细化测评指标要求。APP的安全性对车辆安全显得尤为重要。原创 2023-07-17 22:06:16 · 1015 阅读 · 0 评论 -
车载测试:CANoe中环境变量和系统变量的区别
2、在CANoe V6.0版本之后,不仅仿真CAN网络,还支持LIN、FlexRay等其他类型总线的仿真。为了变量的统一管理,引入系统变量,系统变量存储于CANoe配置工程(cfg文件)中,这意味着系统变量独立于任何一种总线及其数据库。例如,在CAPL程序中,通过改变或监控某一环境变量的值可以触发特定的动作,同样,环境变量的值也可以与面板上控制控件或显示控件相关联。在系统变量被定义好了之后,相当于定义了一个全局变量。3、环境变量在CANoe V12.0版本之后不适用,不能再新建环境变量。原创 2023-07-17 22:01:13 · 515 阅读 · 0 评论 -
做接口测试需要哪些技能、怎么做?
说明部分,说明参数值是需要哪里提供,并详细说明参数怎么生成的,例如时间戳,是哪个时间段的,参数是否必填,一些参数是必须要有的,有些是可选参数等;一般的企业,都会由开发或者对应的技术负责人员编写接口文档,里面会注明接口相关的地址、参数类型、方法、输入、输出等信息,如果没有,想办法获取。前面说过,接口测试的核心就是持续集成,而自动化测试,可以提升工作效率,降低成本,接口测试的自动化,就显得很有必要。博客、文库、各大测试群的群文件,教程书籍,很多很多,只要稍微动动手,动动脑子,一般的问题都可以得到解决。原创 2023-07-17 21:57:23 · 149 阅读 · 0 评论 -
python+pytest接口自动化之参数关联
参数关联在接口自动化测试中是必然会遇到的场景,设计关联参数的用例会直接影响到用例的维护,当然这也是在接口自动化项目的架构设计时就需要考虑的问题。对于刚入门的同学而言,我们需要明白的是,什么是参数关联,以及可以怎样去处理它。原创 2023-07-16 19:55:55 · 468 阅读 · 0 评论 -
HttpRunner接口自动化测试框架详解
HttpRunner是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。项目地址:中文手册:HttpRunnerManager是基于HttpRunner的接口自动化测试平台,该工具是对 HttpRunner的包装和Web图形化, 另外还增加了一些新概念(项目/模块)用来组织用例。如果对yaml语法格式不熟悉,以及对于httprunner命令不熟悉的可以使用该平台执行接口自动化测试。!!原创 2023-07-05 21:15:49 · 301 阅读 · 0 评论 -
接口测试工具——JMeter逻辑控制器简介
!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:http://qm.qq.com/cgi-bin/qm/qr?原创 2023-07-02 21:02:46 · 180 阅读 · 0 评论 -
Pycharm有必要改的几个默认设置项以及快捷键
全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:原创 2023-06-27 20:58:08 · 169 阅读 · 0 评论 -
接口测试总结及其用例设计方法
第一部分:主要从问题出发,引入接口测试的相关内容并与前端测试进行简单对比,总结两者之前的区别与联系。但该部分只交代了怎么做和如何做?并没有解释为什么要做?第二部分:主要介绍为什么要做接口测试,并简单总结接口持续集成和接口质量评估相关内容。第一部分:后端接口都测试什么?怎么测的?后端接口测试一遍 ,前端也测试一遍,是不是重复测试了?原创 2023-06-27 20:46:23 · 52 阅读 · 0 评论 -
postman接口测试之Postman配置环境变量和全局变量
我们在测试的过程中,遇到最多的问题也可以是环境的问题了吧,今天开发用了这个测试环境,明天又换了另一个测试环境,这样对于我们测试非常的麻烦,特别最接口的时候需要来回的输入环境地址比较麻烦,今天我们看看强大的工具Postman有没有办法解决这个问题!!我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片免费领取,千万不要错过哦。全套自动化测试面试简历学习资料获取点击链接加入群聊【python自动化测试交流】:t=N4P3。原创 2023-06-18 20:53:27 · 1494 阅读 · 0 评论