自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Jenkins实现接口自动化持续集成

a、python -m pytest ${methods} --alluredir=./reports --clean-alluredir:${methods}获取参数化构建过程中传递的参数,默认为testcases。python3 send_ding.py "${JOB_BASE_NAME}":将参数"${JOB_BASE_NAME}"传递到send_ding.py文件中。send_ding.py中需要用sys.argv[1]去接收,当job构建完成后,执行构建后操作,生成测试报告和发送钉钉通知。

2025-06-12 21:12:33 285

原创 Python自动化测试之——测试数据准备

通过Pytest框架的数据准备功能,我们可以在测试执行前进行数据的初始化、加载、修改等操作,确保测试用例在执行时具备必要的测试数据。通过使用Pytest的数据准备功能,我们可以更好地进行自动化测试数据的管理和准备。无论是使用pytest.fixture装饰器还是conftest.py文件,都可以为测试用例提供所需的数据,并确保测试的可重复性和可维护性。需要注意的是,在实际应用中,我们可以根据具体的测试需求和项目特点,灵活选择适合的数据准备方式,并结合其他Pytest特性进行更加高效和可靠的自动化测试。

2025-06-12 21:12:26 645

原创 点开这里,告诉你什么是自动化测试基础

自动化测试的定义使用一种来验证各种软件测试的需求,它包括测试活动的而管理与实施、测试脚本的开发与执行。自动化测试只是策是工作的一部分,是对手工测试的一种补充:自动化测试决不能代替手工测试;多数情况下,手工测试和自动化测试应该相结合,以最有效的方法来完成测试任务。自动化测试的意义通常,软件测试的工作量很大(据统计,测试会占用到40%的开发时间,一些可靠性要求非常高的软件,测试时间甚至占到开发时间的60%)。

2025-06-12 21:12:20 625

原创 使用robot+selenium创建一个UI自动化测试用例

在pycharm-插件,输入robot搜索插件选择Robot Framework Language Server或者Hyper RobotFramework Support安装新建test.robot文件编写测试用例test.robotrobot用例文件通常包括4个头部分:Settings, Variables, Test Cases, 和 Keywords. 不区分大小写Settings:1) 导入 测试库, 导入资源文件 2) 为测试套件和测试用例定义元数据

2025-03-31 22:04:35 716

原创 Python+Pytest接口自动化之测试函数、测试类/测试方法的封装

在python+pytest 接口自动化系列中,我们之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装,才能被测试框架识别执行。例如单个接口的请求代码如下:Win64;需要将代码封装成单元测试框架 (pytest或unittest) 能识别的测试函数或测试类,否则将不会被识别执行。需要加上断言,即结果与期望之间的对比,单元测试框架才能判定该用例执行结果是否通过,结果==期望则说明通过,否则失败。

2025-03-31 22:04:05 990

原创 实操自动生成接口自动化测试用例

​这期抽出来的问题是关于如何使用Eolinker自动生成用例,也就是将API文档变更同步到测试用例,下面是流程的示例解析。首先是登陆Eolinker,可以直接在线使用。进入流程测试用例详情页,点击添加测试步骤,在下拉菜单中选择“从新建API测试”,根据指引进行操作即可,这时会自动将测试步骤关联相应的API文档。如果是手动添加测试用例,可以在流程测试用例界面,进入测试管理界面,选择需要关联的测试步骤,点击绑定按钮,选择需要绑定的API确认后即可绑定。也可以点击编辑,进入测试步骤详情页进行绑定。

2025-03-31 22:01:50 519

原创 Jenkins 持续集成:Linux 系统 两台机器互相免密登录

我们把public key放在远程系统合适的位置,然后从本地开始进行。此时,远程的会产生一个随机数并用我们产生的public key进行加密后发给本地,本地会用private key进行解密并把这个随机数发回给远程系统。最后,远程系统的sshd会得出结论我们拥有匹配的private key允许我们登录上述方法在 Linux 系统上大量使用,比如 Jenkins 构建持续集成时,需要远程登录另外的若干台机器将打包的结果复制,此时就需要免密登录。

2025-03-28 21:01:01 1328

原创 搭建Android自动化python+appium环境

②. 在pycharm中file–>settings–>工程中选择project interpreter,在package列表的右上角有+.点击,然后搜索Appium-python-client,点击窗口下方的install package,等待安装完成即可。①. 在cmd中安装:进入cmd中,输入pip install Appium-python-client,等待安装完成就可以。①. 下载:https://www.jetbrains.com/pycharm/Pycharm:python脚本编译工具。

2025-03-28 21:00:26 967

原创 不拼花哨,只拼实用:unittest指南,干货为王!

Python为开发者提供了内置的unittest,它是一种强大的工具,能够有效地编写和执行。unittest提供了完整的测试结构,支持自动化测试的执行,能够对测试用例进行组织,并且提供了丰富的断言方法。最终,unittest会生成详细的测试报告,这个框架非常简单且易于使用。unittest。

2025-03-28 20:59:59 904

原创 jmeter—连接数据库操作及接口测试断言

这篇文章呢主要是讲jmeter如何去实现对MySQL数据库操作与接口测试断言,废话不多说咱们直接开始吧。

2025-03-26 20:39:13 717

原创 抓包工具fiddler的基础知识

名称作用Headers头TextView以文本形式查看 请求/响应 体SyntaxView以语法形式查看 请求/响应 体WebForms以表单形式查看 请求/响应 体HexView以十六进制形式查看 请求/响应 体Auth查看请求是否有授权信息RawHttp协议包格式查看 请求/响应 体Json以json形式查看 请求/响应 体XML以xml形式查看 请求/响应 体ImageView以图片形式查看响应体WebView以网页形式查看响应体(预览)

2025-03-26 20:38:13 977

原创 花几分钟整点jmeter花活,轻松超越90%软件测试

可以做性能测试,这个很多人都知道,那你知道,jmeter 可以在启动运行时,指定线程数和运行时间,自定义性能场景吗?

2025-03-25 22:17:36 605

原创 基于Robot Framework的接口自动化测试

框架是一个通用的验收测试和验收测试驱动开发的自动化测试框架(ATDD),使用的是关键字驱动的测试方法。它本身拥有强大的标准库,此外还可以根据项目需要,使用Python对其测试库和框架本身进行扩展和优化,能同时满足对接口、数据库、UI自动化和服务器端自动化的测试需求,编写测试用例的成本低,维护方便。

2025-03-25 22:17:05 856

原创 12个经典性能测试人员面试题!

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试、压力测试参考答案如上题。

2025-03-14 16:56:36 359

原创 Jmeter面试题

用户定义的变量,在启动运行时获取一次值,在运行过程中,不再动态获取值(不管设置多少个线程数或者循环多少次,都只获取一次值,不会变)。用户参数在启动时获取一次值,在运行过程中,每次使用该参数都会动态获取一次值。

2025-03-14 16:56:04 460

原创 2025自动化测试面试题(含答案)

断言assert 用于代码中验证实际结果符合预期结果,如果测试用例失败,则抛出异常并且提供断言日志。

2025-03-14 16:55:27 1149

原创 懵了,面试官问我Redis怎么测,我哪知道!

比如,针对请求参数变化不大,返回的数据跟db中存储的数据很接近的情况,适合在“里面”缓存数据,也就是在更新db的同时更新缓存,这种情况最优的状态下,只需要读缓存就够了,不需要跟db直接交互,能大大缓解db压力。这种场景一不需要使用缓存,二在商品信息被更新之后需要立即看到更新后的数据,不适合使用缓存,所以不建议使用缓存。且因业务数据庞大,各个统计sql执行效率非常低或无法直接统计:可以汇总各个指标,将统计值维护在缓存中,比如需要销量信息,每售出一件商品,销量统计值缓存+1,查看统计数据时查询此时的缓存即可。

2025-03-13 21:45:42 676

原创 找出安全漏洞:了解横向越权测试

身为一个测试人员,在新需求有新增接口的情况下,思考的不仅是新增功能的实现,还有接口性能和安全,如果提前测试,就可以减少更多线上问题反馈。但是通过获取到重置密码的接口url和对应用户的userid,用他的token执行重置密码的接口。例:用户A无法访问到北京区域的用户详情,用户A没有重置北京区域用户密码的权限。横向越权:横向越权指的是攻击者尝试访问与他拥有相同权限的用户的资源;安全:使用一个账号的token执行删除另一个账号的资产是否成功。出现问题:使用一个账号的token执行删除另一个账号的资产成功。

2025-03-13 21:41:31 306

原创 ADB 调试:轻松调试你的 Android 设备

熟悉这些命令后,我们就可以方便构建自己的自动化代码或者自动化测试工具。!!作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2025-03-13 21:40:01 1213

原创 jmeter 二次开发详解

在 JMeter 中,可以使用 BeanShell 脚本来进行自定义脚本编写和执行。BeanShell 是一种基于 Java 的脚本语言,它允许在 JMeter 中编写脚本以扩展功能或实现特定的行为。相当于一个小巧的 Java 源码解释器,简单来说就是你可以在里面写代码,然后通过 Beanshell 翻译成插件可以识别的指令去执行相关操作。1. 配置元件中的 BeanShell 功能:在 JMeter 的配置元件中,可以使用 BeanShell 功能来设置变量、生成动态数据或执行其他自定义逻辑。

2025-03-11 23:04:20 1049

原创 JMeter使用BeanShell断言

BeanShell是使用Java语法定时器:BeanShell Timer前置处理器:BeanShell PreProcessor采样器:BeanShell Sampler后置处理器:BeanShell PostProcessor断言:BeanShell Assert监听器:BeanShell Listener通过BeanShell可以对请求数据、响应数据或环境变量进行更加灵活的处理和判断。Beanshell有一些默认的内置变量和方法,用户可以通过这些变量与JMeter。

2025-03-11 23:03:35 1152

原创 APP流水线测试领域探索与最佳实践

影响:除了测试脚本外还需单独配置模块、用例、用例集,人工成本较高。功能强大、可二次开发,但执行APP自动化需要windows执行机、模拟器/真机,这些要求无疑增加了测试成本。与之相比,Bamboo平台是基于。与赛博平台负责产品沟通过,赛博平台后期会开发对接其他框架的功能。开发的流水线平台,不仅继承了Jenkins的众多功能,且支持图形化配置,并对接了赛博平台等其他平台。从下图对比中可以看出,复用现有的Bamboo平台成本更低,同时需要做以下改变:一、自动化。,与赛博平台分则产品沟通过,暂未有计划修改此项。

2025-03-11 23:02:54 839

原创 如何使用jmeter进行压测

1.概述一款工具,功能往往是很多的,细枝末节的地方也很多,实际的中,绝大多数场景会用到的也就是一些核心功能,根本不需要我们事无巨细的去掌握工具的所有功能。所以本文将用带价最小的方式讲解如何快速上手使用jmeter来进行。JMeter,一款接口测试工具,是Java程序,需要JDK环境,建议使用JDK8或者JDK11。下载地址:启动:安装路径/bin/jmeter.bat(.sh)2.测试计划、线程组、取样器test plan:测试计划,jmeter中的一个测试计划对应一个测试场景。

2025-03-07 22:11:06 490

原创 软件测试人员面试题(偏技术)

答案:接口测试是验证系统组件之间交互的一种测试类型,确保数据在不同模块之间的正确传递。它对于保证系统的稳定性和可靠性至关重要。答案:性能测试是为了评估系统在特定负载下的响应时间、吞吐量等性能指标,以确保其满足业务需求。这些问题涵盖了接口测试框架、性能测试、Linux 命令以及提效工具和方法等多个方面,有助于全面评估候选人的技能水平。如果有更多具体的需求或其他方面的问题,请随时告知!

2025-03-07 22:03:04 689

原创 Unittest自动化测试框架vs Pytest自动化测试框架

以上就是unittest与pytest测试框架的区别,七大主要区别,这里已讲了两个区别的实例,其他五个有时间再补充,

2025-03-05 17:18:02 1044

原创 什么是鉴权?这些postman鉴权方式你又知道多少?

访问或操作相关数据。这是一个很有用的功能,当我们对一个集合(collection)进行测试的时候,集合中的每个请求都需要获取token,那么如果我们在集合的根目录把token获取到的话,那么该集合下的所有请求就会自动获取到token,无需任何处理(因为每个请求的Authorization默认选项就是。如果您成功从API接收到令牌,则可以看到其详细信息、到期时间以及可选的刷新令牌,当当前令牌过期时,您可以使用该令牌来获取新的访问令牌。5)访问令牌URL:提供商的身份验证服务器,用于交换访问令牌的授权代码。

2025-03-05 17:17:29 1638

原创 软件测试人员在工作中如何运用Linux?

软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到。对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对完全了解,你只需要学会一些常用的基本命令,这些命令足够支撑你去查看日志,定位bug,修改文件,搭建环境就完全OK了。对于Linux系统底层的实现不需要了解,甚至对于绝大多数的命令都不需要知道。我们是如何在我们的工作中使用Linux呢?

2025-03-04 16:22:54 1005

原创 API接口的基础知识

APIMatic:对于网站的各种API而言,APIMatic以平台的形式,方便开发人员更加灵活地维护API的各种更新。正如前文所说,我们在日常生活中使用到的,诸如:Facebook登录、PayPal支付、以及Google天气查询等,都是API的典型示例。由于内部API能够将业务的不同部分连接起来,以提高开发过程中的适应性和灵活性,因此此类API可以让开发人员在较短的时间内,制定和构建新的关联应用。由于集成了各类API的长处,因此它往往能够带来更高的速度、更大的灵活性、以及更好的性能。

2025-03-04 16:22:08 573

原创 主流接口测试框架那么多怎么选择?优缺点对比它来了

总结:不考虑,接口编写不方便,最主要是不能生成测试报告,如果做接口性能的话可以考虑。总结:推荐使用,BDD有一定门槛,看测试人员的学些能力和接受速度。总结:可以考虑,至于接口数据的初始化可能需要单独处理。功能强大灵活,本质上还用Python写接口用例。行为文件与脚本文件分离,本质上实现了数据驱动。总结:推荐使用,代码相对简单,功能足够灵活。结果:不考虑,没人愿意这么写接口用例。/JSON格式,专注于接口本身的编写。没有编辑器插件对语法校验,容易出错。门槛略高,需要了解BDD的用法。创建接口用例效率不高。

2025-03-03 21:58:44 745

原创 高频Postman接口测试面试题

在Pre-request Script中通过JS定义变量,配置成全局变量,所有接口都能使用。

2025-03-03 21:57:58 1161

原创 测试员有必要转测试开发吗?

目前的就业压力对于测试人员来说非常高,而测试开发领域的就业机会相对更好,那么转向测试开发可能是一个可行的选择。从您当前的测试工作中找到适合自动化的测试场景,并尝试编写自动化测试脚本。他们需要了解软件开发的各个方面,并具备良好的领域知识,以设计和执行有效的测试策略。在您当前的工作中,尝试与开发人员和其他测试开发人员合作,参与测试自动化项目或任务。他们可以构建自动化测试管道,确保每个代码更改都经过全面的测试,并帮助实现快速、可靠的软件交付。根据您的学习和实践,更新您的简历,强调您的测试开发技能和经验。

2025-03-03 21:57:27 667

原创 关于系统部署测试人员的10道经典面试题

系统部署测试人员的经典通常涉及对部署流程、测试策略、故障排除和自动化工具的深入理解。

2025-02-26 20:49:49 803

原创 【软件测试】技术精选:Jmeter常见的几种报错

MaxUserPort:最大动态端口数(Default = 5000, Max = 65534)TcpTimedWaitDelay:TCP等待延迟时间(30)TcpNumConnections:TCP最大连接数(Default = 16,777,214)MaxFreeTcbs:最大TCP控制块(1000-2000)MaxHashTableSize:最大TCB Hash table数量(64-65536)解析中值为10进制,下方脚本已全转换为16进制。解析中值为10进制,下方脚本已全转换为16进制。

2025-02-22 17:26:05 510

原创 记一次java for循环改造多线程的操作

比如,如果你的应用是通过一个 main() 方法启动的,之后 main 方法退出了你的应用,如果你的应用有一个活动的 ExexutorService 它将还会保持运行。然后,将一个 Runnable 接口的匿名实现类传递给 execute() 方法。ExecutorService 并不会立即关闭,但它将不再接受新的任务,而且一旦所有线程都完成了当前任务的时候,ExecutorService 将会关闭。一旦该线程将任务委派给 ExecutorService,该线程将继续它自己的执行,独立于该任务的执行。

2025-02-22 17:25:24 1069

原创 高颜值测试报告- XTestRunner

基于框架现代风格测试报告。

2025-02-21 16:39:03 734

原创 【自动化测试】Selenium IDE脚本编辑与操作

如,假设Base URL为http:/ / http://www.zhi97.com,而Target为/about.aspx,则执行open命令时,将打开http://www.zhi97.co m/about.aspx 3). 当Target以http://开头时,将忽略Base URL,直接打开Target的网址;之前,我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作,那么脚本会出现多余的步骤,有时候我们需要手动填写脚本或修改脚本,所以我们有必要对selenium IDE脚本编辑与操作有所了解;

2025-02-21 16:37:37 1046

原创 JMeter分布式集群---部署多台机器进行性能压力测试

2、执行时,Controller会把脚本发送到每台Agent上,Agent 拿到脚本后开始执行,Agent执行时不需要启动Jmeter,只需要把jmeter-server.bat文件打开,它应该是通 过命令行模式来执行的。3、添加察看结果数和聚合报告,点击运行,可以选择远程启动或者远程全部启动,如果是点击远程启动,可以选择任意一台电脑来运行,如果是点击远程全部启动就会运行控制机和所有的代理机。4、打开jmeter-server.bat文件,就设置完成了,等待控制机(Controller)启动。

2025-02-21 16:35:12 1213

原创 Python Selenium实现自动化测试及Chrome驱动使用!

Python Selenium是一个用于Web应用程序测试的开源工具,它提供了一组API。可以模拟用户在浏览器中的操作,如点击、输入、提交表单等。通过Python Selenium,我们可以编写自动化脚本来执行各种测试任务,从而提高测试效率和准确性。通过本文的介绍,我们了解了如何使用Python Selenium库来实现自动化测试,并详细记录了Chrome驱动的下载和配置方法。通过Python Selenium,我们可以编写自动化脚本来执行各种测试任务,提高测试效率和准确性。

2025-02-15 21:16:41 1205

原创 微信小程序自动化测试——微信小程序云测服务

MiniTest 微信小程序云测服务是一套由微信测试团队自主研发,联合WeTest云真机能力,共同推出的微信小程序自动化测试服务。

2025-02-15 21:16:10 1110

原创 2025年最新软件测试面试题【附文档答案】

4)因果图方法:前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.每个阶段有明确的任务。

2025-02-15 21:15:34 698

空空如也

空空如也

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

TA关注的人

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