自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(125)
  • 收藏
  • 关注

原创 全网最牛,Appium自动化测试框架-关键字驱动+数据驱动实战(二)

util 包util 包属于第一层的测试工具层:用于实现测试过程中调用的工具类方法,例如读取配置文件、页面元素的操作方法、操作 Excel 文件、生成测试报告、发送邮件等。本模块用于定义测试过程中所需的全局变量。import os# APP配置信息路径# 异常截图路径# 日志配置文件路径# 测试数据文件路径# 测试报告存放路径# Appium server地址# 测试数据文件中,测试用例sheet中部分列对应的数字序号# 用例步骤sheet中,部分列对应的数字序号。

2023-08-14 19:25:54 390

原创 全网最牛,Appium自动化测试框架-关键字驱动+数据驱动实战(一)

1、关键字驱动框架简介原理及特点:①关键字驱动测试是数据驱动测试的一种改进类型,它也被称为表格驱动测试或者基于动作字的测试。②主要关键字包括三类:被操作对象(Item)、操作行为(Operation)和操作值(Value),用面向对象形式可将其表现为 Item.Operation(Value)。③将测试逻辑按照这些关键字进行分解,形成数据文件。④用关键字的形式将测试逻辑封装在数据文件中,测试工具只要能够解释这些关键字即可对其应用自动化。

2023-08-13 19:42:08 423

原创 2023年测试工程师,从0到1学习自动化测试,落地实施...

如何实施自动化测试?虽然业界比较注重自动化测试,不过永远要记住下面一句话:“不要为了自动化测试而做自动化测试!”不管你在测试工作如会采取什么测试方案,测试手段,这一切都是为了业务服务的,脱离了具体的业务,你的辅助手段再厉害也是无用的。在实施你的自动化测试工作之前,你必须对要测试的业务非常熟悉,核心业务流程,具体的功能模块的实现,前后端如何交互,以及业务未来的发展与迭代频率等等。实施自动化测试1、根据业务特点,选择自动化测试方案。你的业务是前后端分离的吗?业务比较注重用户交互还是数据完整性?

2023-08-11 19:31:53 563

原创 天花板级,Python接口自动化测试-接口关联封装调用(实例)

流程相关的接口,主要用 session 关联,如果写成函数,s 参数每个函数都要带,每个函数多个参数,这时候封装成类会更方便。以发布文章为例接口封装大致流程1、在接口测试中,有些接口经常会被用到比如登录的接口,这时候我们可以每个接口都封装成一个方法,如:登录、保存草稿、发布随笔、删除随笔,这四个接口就可以写成四个方法2、接口封装好了后,后面我们写用例那就直接调用封装好的接口就行了,有些参数,可以参数化,如保存草稿的 title 和 body 两个参数是动态的。调用时直接将其传入方法中,就可以了。

2023-08-10 19:33:36 400

原创 2023年测试岗,软件测试面试题汇总-附答案,疯狂拿offer...

介绍一下测试流程(重点,常见)需求评审、测试计划、测试用例、用例评审、冒烟测试、测试执行、验收测试、风险评估、上线观察、问题跟进、测试报告、复盘会议;根据自己的日常经验来回答,每个点的工作内容都需要清晰掌握,有可能就某个点如何工作进行提问。介绍一下测试方法按阶段:单元测试、集成测试、系统测试、验收测试按手段:黑盒测试、白盒测试、灰盒测试其他:冒烟测试、回归测试介绍一下测试用例设计方法(用例设计方法&测试方法需分清楚)

2023-08-09 19:33:16 156

原创 3天爆肝整理,自动化测试-YAML文件读写实战(超细总结)

YAML 简介YAML,Yet Another Markup Language的简写,通常用来编写项目配置,也可用于数据存储,相比conf等配置文件要更简洁。YAML 语法支持的数据类型:字典、列表、字符串、布尔值、整数、浮点数、Null、时间等基本语法规则:1、大小写敏感2、使用缩进表示层级关系3、相同层级的元素左侧对齐4、键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔5、数组前加有 “-” 符号,符号与值之间需用空格分隔6、None值可用null 和 ~ 表示。

2023-08-08 15:01:09 190

原创 资深测试总结,Web自动化测试POM设计模式封装框架,看这篇就够了...

线性脚本。

2023-08-07 19:40:53 352

原创 6年资深测试整理,接口测试总结,你不知道的都在这了...

接口测试是测试系统组件间接口的一种测试。主要用于检测外部系统于系统之间以及系统内部各个子系统之间的交互点。重点测试的时数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等等,这要求对业务逻辑有一定程度上的理解,对数据流向有较好的定位。接口测试的分类系统与系统之间的调用(如分享时,微信会提供接口给“跑向珠峰”);上层服务对下层服务的调用;服务之间的调用(如添加一条数据时,会先调用数据查询的服务,查询改数据是否是重复数据);

2023-08-06 19:24:40 124

原创 最强实战,接口自动化测试Python3+Requests+Unittest+ddt框架封装(详细)

接口自动化测试框架环境使用python3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告。目前有开源的poman、Jmeter等接口测试工具,为什么还要开发接口测试框架呢?接口测试工具也有存在几点不足:测试数据不可控制:比如接口返回数据不可控,就无法自动断言接口返回的数据,不能断定是接口程序引起,还是测试数据变化引起的错误,所以需要做一些初始化测试数据。

2023-08-04 19:42:04 482

原创 最强实战,Web自动化测试Python+Selenium3+PO+Yaml+DDT框架封装(详细)

设计思路框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一个对象类,提高用例的可维护性;2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页面元素yaml文件中修改即可;3、分模块管理,互不影响,随时组装,即拿即用。

2023-08-03 19:36:18 241

原创 4年测试工程师,常用功能测试点总结,“我“不再走弯路...

输入框测试1、字符型输入框字符型输入框:英文全半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去。空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格。

2023-08-02 20:12:55 338

原创 接口/Web自动化测试如何做?框架如何搭建封装?

自动化测试怎么做的?UI和接口相结合,通常以接口为主,UI为辅。原因:接口执行效率高,可测试的代码覆盖率高,维护成本低,属于低成本,高收益。UI自动化执行效率低,并且容易受其他原因(电脑卡顿,浏览器卡顿,网速等)影响导致脚本执行失败,覆盖率难以提升,维护成本较高,属于投入较高,收益较低的类型。但它的优点就是可以完全模拟用户行为,更贴近真实。所以需要两者都做。接口测试怎么做的?前置条件:接口测试需要项目需求 , 接口文档/接口规范;

2023-08-01 19:19:41 512

原创 2023年测试岗,最全软件测试面试题及答案整理(超详细)

面试题:之前做过自动化测试吗?如何推进的?答:前端UI方面是用sulenium开源框架加上Python基础架构来实现自动化实现原理:用一些单元测试框架pytest去组织我们的测试用例数据驱动:比如我们用execl表住一个数据驱动,然后我们用到一些关键字驱动面试题:你们的自动化测试流程?1、编写自动化测试计划2、编写自动化测试用例3、编写自动化测试框架和脚本4、调试并维护脚本5、无人值守测试6、后期脚本维护(添加用例、开发更新版本)面试题:你觉得自动化测试的价值在哪里?

2023-07-31 19:46:58 952

原创 超全整理,Jmeter性能测试-常用Jmeter第三方插件详解(超细)

Jmeter作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如LoadRunner),在功能的全面性上就稍显不足。但其实也差不多。Jmeter的第三方插件jmeter-plugins.org和其中常用的几种插件使用方法讲解。1、下载安装及使用安装:下载后文件为plugins-manager.jar格式,将其放入jmeter安装目录下的lib/ext目录,然后重启jmeter,即可。

2023-07-30 19:50:34 2192

原创 史上最强,Python自动化测试框架整理,搭建框架看这篇就够了...

什么是测试框架呢?框架是一组准则,一个体系结构,遵循这些准则可以产生有益的结果。测试框架就是为自动化测试脚本提供执行环境而搭建的支架,它是一套准则,例如编码标准,测试数据处理,对象库处理等。在自动化脚本编写过程中遵循这些准则可产生有益的结果,例如增加代码重用,更高的可移植性,降低的脚本维护成本等。准则而非规则;它们不是强制性的,你仍然可以在不遵循准则的情况下编写脚本。但是你会错过拥有框架的优势。使用测试框架的好处主要有:1、提高测试效率2、降低维护成本3、最少的人工干预。

2023-07-28 19:50:08 2589

原创 火爆全网,接口自动化测试-DDT数据驱动实战总结,一篇贯通...

DDT(Date Driver Test),所谓数据驱动测试,简单来说就是由数据的改变从而驱动自动化测试的执行,最终引起测试结果的改变。通过使用数据驱动测试的方法,可以在需要验证多组数据测试场景中,使用外部数据源实现对输入输出与期望值的参数化,避免在测试中使用硬编码的数据,也就是测试数据和用例脚本代码分离。DDT它其实就是一个装饰器,它会根据你传递进来的数据来决定要生成几个测试用例。1、使用ddt的意义代码复用率高:一个测试逻辑只需要写一次,可以多条测试数据复用,同时提高测试脚本的编写效率。

2023-07-27 20:00:12 130

原创 全网最全,Jmeter+Ant 接口自动化测试,从0到1精通实战...

注:涉及到jdk、jmeter 的安装和配置不在此处介绍2、将jmeter目录下extras下的ant-jmeter-1.1.1.jar 复制到ant目录下lib目录中。4、配置ant调用jmeter的脚本运行并将生成的jtl格式报告转成html格式。在脚本存放的路径下新建一个build.xml。-- 配置本地jmeter路径 --> < property name = " jmeter.home " value = " D:\apache-jmeter-5.4.1 " />

2023-07-26 19:50:09 119

原创 自动化测试用例设计编写?你真的会吗?史上最全详解...

自动化测试是为了让测试人员从繁琐重复的机械式测试过程中解脱出来,把时间和精力投入到更有价值的地方,从而挖掘更多的产品缺陷。目前自动化测试更多的是定位在冒烟测试和回归测试;冒烟测试执行的是主体功能点的用例。回归测试执行全部或部分的测试用例。它的主要目的在于验证问题,而不是发现问题。所以对于自动化的设计,主要集中在功能正确性方面。在自动化测试的流程中,其关键点在于自动化测试设计,包括测试用例设计、测试脚本架构及测试组织。手工测试用例与自动化测试用例的区别1、手工测试用例。

2023-07-25 20:30:02 223

原创 史上最全,Postman接口自动化测试-项目案例(总结)

背景在实际业务中,经常会出现让用户输入用户密码进行验证的场景。而为了安全,一般都会先请求后台服务器获取一个随机数做为盐值,然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器。后台服务器接到到请求后,先获取校验原来的随机数是否有效合法,如合法后,再做解密,并根据约定的规则把随机数盐值剔除等后续处理。也就是说先有一个获取随机数的接口请求,然后有一个验证密码的请求。Postman来自动化这种场景的测试。

2023-07-24 19:48:16 1036

原创 资深老鸟整理,接口自动化测试requests框架高级用法(详全)

会话对象①会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3库 的 connection pooling 【连接池】功能。所以如果向同一主机发送多个请求,底层的 TCP 连接将会被重用【同一服务器地址发起的多个请求不需要重新token身份认证,比如对同一服务器不同资源发起的请求】,从而带来显著的性能提升。会话对象具有主要的 Requests API 的所有方法。②会话对象也可用来为请求时提供缺省数据。

2023-07-23 19:47:48 188

原创 全网最强,接口测试知识汇总,从0到1彻底贯通...

接口测试流程①找后端拿接口文档②写测试计划③分析接口(确认接口之间的业务关系)④写用例,评审用例⑤执行用例去测试(自动化:根据用例编写脚本)⑥结果分析⑦bug提交⑧修复后,回归测试一般的接口文档包含请求参数、返回参数、URL、请求方式接口测试用例用例标题,优先级,所属模块,资源路径,请求参数,请求方式,测试数据,预期结果(应该有结果),实际结果接口测试需要测什么?测试点?

2023-07-21 19:35:25 65

原创 天花板级,接口自动化测试Yaml文件+Excel数据驱动(史上最细)

Yaml文件+接口自动化首先安装好yaml, 命令:pip install PyYAML第一步:新建yaml文件,并写入接口数据新建yaml文件写入接口所属数据。

2023-07-20 19:36:58 318

原创 爆肝整理,Postman接口测试-全局变量/接口关联/加密/解密(超细)

全局变量和环境变量全局变量:在postman全局生效的变量,全局唯一环境变量:在特定环境下生效的变量,本环境内唯一全局变量:1、代码获取// gl的值为variable_value12、请求参数获取 {{variable_key}}环境变量:1、代码获取// en的值为variable_value22、请求参数获取 {{variable_key}}实现接口关联1、json提取器。

2023-07-19 19:51:42 1657

原创 超全整理,软件测试高频面试题(功能/接口/自动化测试-附答案)

功能测试1、双十一优惠券当天可用,满100减50,特价商品不能用?分析需求字面测试点:双十一优惠券当天可用(边界值);满100减50(边界值);特价商品不能用;UI检查:优惠券金额。不可以用优惠券置灰,有效时间显示;优惠券状态:已经领取未使用,已领取已使用,已使用,使用后退款;检查是否能够自动化选择优惠券,并且是否和其他优惠券叠加使用,智能选择最大优惠券,以及优惠券选择切换;使用优惠券购买商品退货场景 退货金额以及优惠券是否退还;优惠券是否能重复领取等等;

2023-07-18 19:46:42 166

原创 资深测试总结,自动化测试-JSON+YAML+CSV+Excel数据驱动(详细)

数据驱动在自动化测试中,把测试中使用到的数据分离出来把测试数据放在Json文件中新建文件“xxx.json”;放在JSON文件中,花括号开头(字典类型);注意:JSON中对象的属性名必须为双引号,属性值如果是字符串也必须是双引号;JSON中只要设计到字符串,就必须使用双引号;在测试中调用json文件中的数据(字典类型 根据key获取值)测试数据放在YAML文件新建文件“xxxx.yaml”;注意:yaml文件中的冒号后面必须要有一个空格,如果没有空格,颜色都是不对的。

2023-07-18 15:28:07 1489

原创 干货整理,自动化测试-数据依赖解决方案详细,一篇通透...

解决自动化数据依赖方案1、前置函数,设置成类属性。

2023-07-17 19:47:10 185

原创 Jmeter接口测试从0到1打通,从安装到接口测试实例(超细整理)

1、Jmeter简介Jmeter是由Apache公司开发的java开源项目,所以想要使用它必须基于java环境才可以;Jmeter采用多线程,允许通过多个线程并发取样或通过独立的线程对不同的功能同时取样。2、Jmeter安装首先需要安装jdk(最好是最新版的);其次去官网下载最新的jmeter版本;然后配置jmeter的环境变量;最后双击jmeter.bat或者在“命令提示符”输入jmeter,运行jmeter。具体安装步骤请自行网上查看3、设置Jmeter的中文界面。

2023-07-16 19:58:48 146

原创 全网最细,Pytest自动化框架fixture和conftest.py实战详解(细致)

fixture说明fixture可以让我们自定义测试用例的前置条件,fixture可作为共享数据使用1、fixture可以当做参数传入。

2023-07-13 20:01:07 286

原创 火爆全网,自动化测试-Allure完美测试报告(详全)卷起来...

1、allure简介Allure是输出网页测试报告的一种框架该框架是基于Java写的,所以安装该框架需要先安装JDK;下载allure命令行工具,地址:https://github.com/allure-framework/allure2/releases注意:①下载包放到pytest文件夹中,然后将allure/bin的路径放到环境变量的path中②allure命令行工具,这个工具主要用来把测试用例的运行结果转换成html格式安装pytest-allure插件。

2023-07-12 19:53:06 315

原创 8年资深测试总结,自动化测试-接口依赖处理解决方案(详细)

接口自动化测试过程中怎么处理接口依赖?首先我们要搞清楚什么是接口依赖。什么是接口依赖?接口依赖指的是,在接口测试的过程中一个接口的测试经常需要依赖另一个或多个接口成功请求后的返回数据。那怎么处理呢?不同场景的处理方式有所不同。接口依赖的多种场景1、单接口测试在单接口测试时接口依赖有两种场景。在整个接口用例测试前的依赖例如:需要登录后的接口,需要在测试前先访问登录接口获取对应的鉴权凭证,例如token。在接口的每一个用例测试前的依赖例如:项目审核接口,需要在每次测试前都创建一个项目。

2023-07-11 19:39:11 598

原创 性能测试测什么?如何做性能测试?超级详细总结

性能测试负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖性能测试:模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。负载测试:在一定软硬件环境下,通过不断加大负载(不同虚拟用户量)来确定在满足性能指标情况下能够承受的最大用户数(2s,1000人)。简单说,可以帮我们对系统进行定容定量,找出系统性能的拐点,给予生产环境规划建议。

2023-07-10 19:39:24 256

原创 软件测试项目实战,电商项目测试实例 - 业务测试(重点)

支付功能怎么测试?1、从功能方面考虑:用户的使用场景:包括正常完成支付的流程;支付中断后继续支付的流程;支付中断后结束支付的流程;单订单支付的流程;多订单合并支付的流程;余额不足;未绑定银行卡;密码错误;密码错误次数过多;找人代付;弱网状态下,连续点击支付功能功能,会不会支付多次;分期付款等;不同终端上支付:包括PC端的支付、笔记本电脑的支付、平板电脑的支付、手机端的支付等;不同的支付方式:银行卡网银支付、支付宝支付、微信支付等;

2023-07-09 19:36:07 438

原创 火爆全网,python自动化测试 parametrize参数化+allure测试报告(详细)

pytest的参数化(parametrize)可以实现只需维护测试数据,就能生成不同的测试用例目的。可以在参数化的时候加 ids 参数对每个用例说明使用场景。最终我们希望在 allure 报告上能详细的展示出每个用例的标题描述,这样才能更直观的知道每个用例是干什么的。参数化 parametrize先看一个简单的pytest参数化案例演示test_a.py。

2023-07-07 19:52:23 205

原创 性能测试-性能调优(提高系统吞吐量QPS/TPS)一篇打通...

1、系统吞度量要素一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

2023-07-06 19:36:58 496

原创 超全整理,接口测试实战详细(实例)一篇打通...

1、接口测试范围根据服务器的测试需求,接口测试范围主要分为:新增接口的测试;新增业务功能接口测试;整个服务器的接口测试。所需测试测试接口依次增多,在测试时间足够的条件下,当然需要对所有接口进行测试用例的设计,但如果测试较短的情况下,则应该首先根据用户的典型操作对测试接口进行优先级划分,对调用频繁接口需要优先进行测试。2、接口测试策略在进行平台服务器接口测试之前,首先需要整理服务器接口的测试方案,分析接口测试的要点。平台服务器的接口测试内容主要有:接口设计检查。

2023-07-05 19:50:09 1032

原创 Jenkins持续集成,在Linux中安装最新版Jenkins(详细)

去年从6月28日发布的 Jenkins 2.357 和即将发布的 9 月 LTS 版本开始,Jenkins 最低需要 Java 11。也就是说最新版本的jenkins (2.403)不支持jdk1.8版本了,最低需要jdk1.111、安装jdk以centos 为例,yum安装如果之前有安装jdk1.8 需先卸载掉检查当前版本号2、jenkins 2.403版本。

2023-07-04 19:40:14 1827

原创 什么是测试开发?你真的懂测试开发吗?测试行业趋势...

多数人眼中的测试开发开发一个测试平台,就要包揽前后端;至少我一开始也是这样认为的;前端要会,后端也要会,测试也得会,感觉就是全能的啊;测试开发测开才是做测试这条路的最终归宿,其实不只是测试吧,包括运维,最终肯定是运维开发,而不是自动化运维(抛开管理层而言);只有开发测试平台才是测开的最终选择吗?不,不是的但做出一个平台是最容易体现你身为测开的价值,毕竟你前后端都啃了,能跟开发同学一样弄一个完整的平台了,晋升那不是妥妥的,现在大部分同学都很敬佩有开源测试平台经验的人。

2023-07-03 19:31:43 1792

原创 爆肝整理,App测试小技巧,全覆盖功能到性能测试...

app测试是使用手动或者自动化的方式对app设备上的app进行测试的过程。主要目标是确保app功能强大、可用且稳定,这对于它们在竞争激烈的市场中的生存至关重要。除了功能以外,还有其他测试范围,包括性能、安全性和用户界面。app测试和浏览器测试有什么区别?app测试和基于浏览器的测试之间的主要区别在于用户与软件交互的方式。用户在app上的操作方式和在浏览器上的操作习惯也大不相同。app 需要考虑各种类型的网络状况,还要电话、短信等中断性的事件。

2023-07-02 19:52:48 144

原创 吐血整理,Selenium自动化测试优化执行速度小技巧(汇总)

让自动化测试脚本正常工作只是自动化测试的第一步,由于自动化脚本会经常执行并更新,因此测试脚本需要,可以快速执行、容易维护、容易阅读等。在page_source中断言text比直接使用text属性断言要快我们经常会需要断言页面中的某个部分包含一些具体的文本,下面的语句的输出结果是相同的不过对于第二条语句来说,selenium需要去分析页面的结构,最后再找到对应的元素并输入结果,这显然是需要花费时间的。如果页面比较小的化,那么二者的差距可能不大,不过对于大的页面来说,第一条语句速度明显会更快一些。

2023-06-30 19:33:40 1047

原创 进阶实战,接口自动化测试——requests文件上传/下载实战代码

如果需要发送文件到服务器,比如上传图片、视频等,就需要发送二进制数据。一般上传文件使用的都是 Content-Type: multipart/form-data;数据类型,可以发送文件,也可以发送相关的消息体数据。文件上传操作步骤POST一个多部分编码(Multipart-Encoded)的文件:使用 requests 上传文件的基本步骤构造文件数据,通过 open 函数以二进制方式打开文件构造相关数据。

2023-06-29 19:29:21 493

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除