自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 单元测试框架 Playwright 使用入门

Playwright 是一个端到端(E2E)测试框架, 它可在所有现代浏览器中运行功能强大的测试和自动化。支持多种编程语言 API, 包括 JavaScript 、 TypeScript, Python, .NET 和 Java。正因为它基于浏览器,相当于模拟用户真实操作,因此不光能够用来跑测试用例,还可以用来写爬虫。

2024-04-27 20:00:00 403

原创 灰度测试是什么?

灰度测试是软件测试过程中的一种测试方法,结合了黑盒测试和白盒测试的特点。在灰度测试中,测试人员对系统的内部结构、设计和实现有一定的了解,但不完全了解所有的细节。灰度测试是基于软件要求和设计文档进行的测试,同时也考虑了代码的一些关键逻辑和内部流程。测试人员使用这些信息来设计和执行测试用例,以验证系统的功能、性能和稳定性。灰度测试的核心思想是选择一部分关键路径、常见场景或重要功能作为测试的重点,并使用此部分来代表整个系统的测试。测试人员可以利用系统的设计和实现信息来针对这些关键点进行更深入的测试。

2024-04-27 14:26:17 347

原创 pytest 的 request fixture:实现个性化测试需求

在之前深入理解pytest-repeat插件的工作原理一文中,我们看到源码中有这样一段看到参数为request,我们知道,所以这里request一定也是fixture。那它到底怎么用呢?这篇文章将详细介绍,并通过实战项目加深理解。

2024-04-26 20:00:00 543

原创 全网最详细的Mac下搭建Appium环境文档

appium服务端的版本分为,两者有些区别,两者都要安装首先必须有mac电脑,在app store中搜索xcode并安装,安装完成后一定记得打开一次,会自动安装xcode的的一些工具以下步骤均是在mac电脑终端下执行有可能会报错 SSL certificate problem: certificate has expired,那么就执行如下指令后再次执行上述命令执行结果中没有error即可appium如果是ios模拟器,那么webdriveragent无需处理。

2024-04-26 14:40:38 691

原创 自动化测试之流量录制回放

相信大家对“关键字驱动”和“数据驱动”这两个名词都已经很熟悉了,但是还有一些小伙伴其实对怎么定义它们还有些误解。比如前面讲的,我们把测试脚本中的数据参数化出来,放在一个文件里,是否就代表它是数据驱动了?并不是。。比如一台播放机,放入不同的 CD,就会播放不同歌曲,那么我们就称这个播放机是“CD”驱动的。再比如我们做定格动画,把不同的物体状态拍摄下来,连在一起成为影片,就称这个动画是“物态”驱动的。以上两个例子分别对应数据驱动和关键字驱动的概念,CD 就是播放机的数据,物态就是动画的关键字。

2024-04-25 20:00:00 480

原创 ​​【Python】万字长文,Locust 性能测试指北

集合点用以同步虚拟用户,以便恰好在同一时刻执行任务。在[测试计划]中,可能会要求系统能够承受1000 人同时提交数据,可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,就检查同时有多少用户运行到集合点,如果不到1000 人,已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,1000 人同时去提交数据,从而达到测试计划中的需求。注意:Locust框架本身没有直接封装集合点的概念 ,需要间接通过gevent并发机制,使用gevent的锁来实现。gevent中的。

2024-04-25 14:42:30 483

原创 postman的常见断言

案例接口地址:https://www.v2ex.com/api/nodes/show.json?做测试的同学,我相信每个人都知道断言,就是结果和预期对比,如果一致,则用例通过,如果不一致,断言失败,用例失败。那么上面这个接口我们如何用postman来进行断言呢?也很简单,用到postman tests 这个模块。那么上面的接口我们如何断言呢?很简单,从响应内容做断言。比如我们可以断言 id=90,url = "http://www.v2ex.com/go/python",状态码等于200() {

2024-04-24 20:00:00 741

原创 如何用Airtest脚本连接无线Android设备?

之前我们已经详细介绍过如何用AirtestIDE无线连接Android设备,它的关键点在于,需要先一次,才能点击connect按钮无线连接上该设备:但是有很多同学,在使用纯Airtest脚本的形式连接无线设备时,还是遇到了一些困难。今天我们就继续无线连接这个话题,聊聊怎么用纯Airtest脚本连接无线Android设备。假设我们的电脑,已经与我们的手机建立了无线连接的关系,且我们设置的通信端口为5555:能查询到我们的无线设备);对于无线设备,;serialno为无线设备的ip地址和port。

2024-04-24 14:43:32 869

原创 天天被开发怼?4个方法区分bug前后端归属,我再也不背锅了!

开发都这么不友善吗?有朋友跟我说,刚上岗经常分不清bug是前端还是后端,一直需要开发帮忙重新指派,甚至还会被开发拿来吐槽....其实不是开发态度不好,而是对于前后端分离的应用,既需要进行功能测试,还需要进行接口测试,并且在进行功能测试是还需要分析bug是前端还是后端的问题。测试掌握bug的归属问题,就像时下要求掌握‘垃圾分类‘一样,经过bug分类管理,整个团队的效率都会有所提高。今天就着这个朋友的吐槽,来跟大家分享一些区分前后端BUG的技能,来帮助大家快速定位bug的归属问题。

2024-04-23 20:00:00 542

原创 外包干了6个月,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-23 19:28:11 894

原创 嵌入式软件测试(黑盒测试)---三年嵌入式软件测试的理解

嵌入式系统是一种"完全嵌入受控器件内部,为特定应用而设计的专用计算机系统"。嵌入式系统是“用于控制,监视或辅助操作机器和设备的装置”。嵌入式系统还可以定义为“以应用为中心,以计算机技术为基础,软硬件可裁剪,功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。嵌入式系统由嵌入式硬件和嵌入式软件两部分组成,硬件是支撑,软件是灵魂。嵌入式系统按实时性分类,可分为非实时性,软实时性和硬实时性。其中硬实时性是指系统对响应时间有严格要求,如果响应时间不能满足,就要引起系统崩溃或致命错误;

2024-04-23 14:44:01 631

原创 【软件测试】Selenium实战技巧-多页面和Windows控件处理

在使用句柄以前,我们先了解它的基本概念,我们可以把通过Selenium WebDriver打开的每一个页面都看做一个小球,每个小球有唯一的标识(这个标识就是句柄)。我们的手就相当于WebDriver,它通过获取所有的小球,依次遍历查看小球的详情(比如Title)来判断小球是不是我们要的页面。UI自动化中常常遇到上传文件的场景,以百度图片上传为例,上传是基于Windows的控件完成的(点击上传以后,会弹出Windows文件系统,让你选择Windows路径下的文件)如果想学习提升找不到资料,没人答疑解惑时,

2024-04-22 20:00:00 508

原创 Jenkins参数化构建与触发

我们在使用Jenkins进行项目构建时,有时会出现两个项目之间关联的情况,比如项目1构建结束后想要直接执行项目2,或者项目1中的某些参数需要传递给项目2来使用,此时可以使用Jenkins的参数化构建方法来完成该过程。

2024-04-22 14:13:25 844

原创 2024初中级测试面试题

在公司中进行测试的流程可能因公司的规模、行业、和项目类型等因素而有所不同。以下是一个一般性的测试流程:1.需求分析:测试人员需要理解产品或项目的需求,以便确定要测试的范围和。2.测试计划:测试人员需要根据需求和项目的特点,制定测试计划,并确定测试的目标、范围、方法、时间表和测试环境等。3.测试设计:测试人员需要根据测试计划,设计测试用例,测试用例需要覆盖产品或项目的功能,考虑各种边界条件、异常情况和错误情况。

2024-04-21 19:00:00 663

原创 常见Appium相关问题及解决方案

1.检查手机驱动是否安装(win10系统不需要),去官网下载手机驱动或者电脑下载手机助手来辅助安装手机驱动,安装完成后卸载手机助手(防止接入手机时抢adb端口造成干扰)这个问题的原因是,只要设置了自动化的驱动为UI2那么appium再每次运行测试脚本的时候都默认的重新安装一下UI2到手机上。部分手机已经运行过一次appium脚本,手机上已经安装过ui2驱动,但是每次执行的时候仍然会提示是否安装UI2,如图。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!

2024-04-20 20:00:00 786

原创 基于Python自动化测试框架之接口测试

上一篇阐述了关于web UI相关的内容,这篇谈谈关于接口测试及自动化测试框架。接口测试是测试系统组件间数据交互的一种方式,通过不同情况下的输入参数和与之对应的输出结果来判断接口是否符合或满足相应的功能性、安全性要求。简单来说,接口测试就是代替前端验证后端是否实现或符合接口规范。

2024-04-20 15:14:27 711

原创 Android APP 常见概念与 adb 命令

adb 实际上就是在后台开启一个 server,会接收 adb 的命令然后帮助管理,控制,查看设备的状态、信息等,是开发、测试 Android 相关程序的最常用手段。当然也可以用它来抓取 app 的日志,定位分析问题。来使用 TCP 的方式连接手机,这样能脱离数据线服务,甚至可以借助转发的形式,不需要部署在同一路由器下就可以进行连接。日志命令 adb logcat这个命令也很常用,用于获取手机的 log,但是会输出很多内容,可以使用 grep 或者 Windows 上的 findstr 来过滤。

2024-04-19 20:00:00 1003

原创 软件测试重要的7项原则

在项目开始时很难将所有的测试点、测试风险等都了解清楚,随着时间推移,通过需求和设计的评审和探索式测试,对产品的理解越来越深,对测试的需求和风险越来越了解,可以进一步细化、不断丰富测试计划。“重点测试”就是测试这20%的功能,而其他80%的功能属于优先级低的测试范围,占测试20%的资源。饭要一口一口地吃,不能一口就吃成胖子。软件测试贯穿着整个软件开发生命周期,随时发现需求、设计或代码中问题,及时将发现的问题反馈给用户、产品设计人员、开发人员等,主动、积极地交流,持续提高软件产品质量,这在敏捷测试中更为重要。

2024-04-19 15:35:27 650

原创 Python接口自动化测试处理不同接口间参数依赖

处理不同接口之间的参数依赖是接口自动化测试中的常见任务。通过使用Python的全局变量、测试框架的fixtures和参数化测试,可以有效地管理和处理这些依赖关系。选择最适合项目的方法,可以提高测试用例的可维护性和可靠性,确保接口自动化测试顺利运行。希望本文的示例代码和方法能帮助大家更好地处理接口自动化测试中的参数依赖问题。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853。

2024-04-18 20:00:00 558

原创 Jmeter 性能-吞吐量与并发用户数关系

1、吞吐量和并发用户数的关系2、已知在线用户数为3000,算出对应的并发用户数②那么我们在Jmeter中去压测的时候,可以采用阶梯式压测方法。从20-40-60-80-100-120-140-160-180-200,看看什么时候吞吐量达到最高,并且响应时间和错误率也是最低。找到这个点求出得到最佳的并发用户数为100③实际上最佳并发用户数为100,但是理论要支持125的并发,这个时候就要去看看有没有什么地方需要去优化的。如果发现还是服务器的配置太低了,网络带宽也不行,还是买个好点的服务器吧。

2024-04-18 14:39:03 231

原创 测试人员如何做好工作量评估和风险把控?

今天想聊一聊关于测试工作量评估及需求进度把控的内容。我个人觉得有时候评估测试工作量其实也挺难的,比如有的需求没有需求文档,只能靠自己对需求的理解去大概评估,有可能评估的工作量比实际需要的工作量会少点,对于每周进行迭代的项目来讲,差出来的这点时间可能就会导致项目不能如期上线的风险。

2024-04-17 19:45:13 532

原创 外包干了3天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-17 19:29:24 1160

原创 深入理解 pytest Fixture 方法及其应用

Fixture方法使用@pytest.fixture装饰器定义,它在测试执行前提供一些准备工作,例如创建测试数据、连接数据库或设置测试环境。

2024-04-17 15:10:53 864

原创 打一把王者的时间,学会web页面测试方法与测试用例编写

程序或数据库没有对一些特殊字符进行过滤或处理,导致用户所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。在Web应用系统中,适当的图片和动画既能起到广告宣传的作用,又能起到美化页面的功能。

2024-04-16 20:00:00 1038

原创 2024最新面试跳槽,软件测试面试题的整理与解析

总体来说对于测试开发的面试内容,各个用人单位其实关注的除了相关的技术栈与项目经验之外,其实更需要的是测开人员自身对于项目业务与行业相关的整体解决的认知与思维,这点与软件开发人员的要求会有略微的不同,毕竟作为测试人员来说,整体把握软件质量保障情况是其中的重中之重。行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

2024-04-16 14:59:49 934

原创 做测试,不会接口测试怎么能行?

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!(2)测试用例层:调用接口对象层封装的方法,获取响应结果,断言进行接口测试,借助unittest框架实现。校验测试数据:接口发送请求之后,明确会对数据库中的某个字段进行修改,但是响应结果中不体现。(4.1)查询语句:不会对数据库产生影响,有结果集返回,使用fetch提取返回数据;(1)接口对象层:对接口进行封装,封装好之后,给测试用例层调用,面向对象类封装实现。

2024-04-15 20:00:00 732

原创 轻量级压测工具 Apache Bench 实战

jmeter 是一次完整的请求和返回, 而 AB 只是发出去请求,并不对返回做处理,只是请求发送成功或者失败。所以从准确性来说,Jmeter 更准确,而 AB 速度更快,可以用最少的机器资源产生更多的访问请求;Jmeter 本身支持断言、可变参数和 CSV 数据集的输入,能设定更加灵活多变的的测试场景,而 AB 则不支持(暂时没想到);Jmeter 可以提供更加详细的统计结果数据,比如接口错误信息、单线程的请求时间等,而 AB 则不支持;

2024-04-15 15:57:13 1029

原创 接口测试工具之postman

http是超文本传输协议,主要用于浏览器和服务器之间传输数据,交互有两个部分:请求和响应。

2024-04-14 19:00:00 1521

原创 python+selenium 定位到元素,无法点击的解决方法

今天小编就为大家分享一篇python+selenium 定位到元素,无法点击的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧需要点击的按钮页面显示不了,需要下拉滚动条,能看到按钮了才能点OK,能点到了ok,滚动到元素位置了。但是这个按钮在页面顶格显示,这个页面有导航栏,要点击的按钮被固定的导航栏挡住了。还是报错。用Enter代替click要导入from selenium.webdriver.common.keys import Keys,不然用不了’

2024-04-13 20:00:00 371

原创 运用工具Postman快速导出python接口测试脚本

Python的requests库,支持python2和python3,用于发送http/https请求使用unittest进行接口自动化测试1、安装python(使用python2或3都可以)2、安装requests:pip install requestsPip的版本太低,无法安装其他模块升级pip成功安装requestsPython2下成功安装requests3、导出脚本:将postman的脚本转化成对应的python脚本在postman主界面,点击code按钮打开导出脚本页面。

2024-04-13 14:41:45 472

原创 【JMeter】JMeter控制RPS

​ RPS (Request Per Second)一般用来衡量服务端的吞吐量,相比于并发模式,更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS,我们可以把他理解为我们的TPS,我们就不过多解释了。​ RPS 取决于压测的并发数以及服务的响应时间,并发数过高,可能压力过大压垮后端服务,并发数过低,可能压不到指定的 RPS。为了避免压力过大压垮后端服务以及摸底后端服务性能上限,可以通过设置常数吞吐量定时器来限制线程的 RPS 上限。

2024-04-12 20:00:00 722

原创 外包干了5天,技术退步明显.......

整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

2024-04-12 19:26:48 850

原创 Pytest自动化测试框架完美结合Allure

Allure Framework是一种灵活的、轻量级、多语言测试报告工具。不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容,而且还允许参与开发过程的每个人从日常执行中提取最大程度的有用信息和测试。Allure报告可以快速查看到缺陷点,可以将测试未通过划分为Bug和中断的测试。还可以配置日志,步骤,固件,附件,时间,历史记录,以及与TMS的集成和Bug跟踪系统,以便掌握所有信息。Allure提供了一个清晰的全局,涵盖了所涵盖的功能,缺陷聚集的位置,执行时间表,以及许多其他方便的事情。

2024-04-12 14:44:55 729

原创 Linux 的性能调优的思路

系统性能优化是个涉及面广、繁琐、长久的工作,寻找出现性能问题的根源往往是最难的部分,一旦找到出现问题的原因,性能问题也就迎刃而解。因此,解决问题的思路变得非常重要。例如,Linux系统下的一个网站系统,用户反映,网站访问速度很慢,有时无法访问。第一步要做的是检测网络,可以通过ping命令检查网站的域名解析是否正常,同时,ping服务器地址的延时是否过大等等,通过这种方式,首先排除网络可能出现的问题;

2024-04-11 20:00:00 1081

原创 拿走吧你,Fiddler模拟请求发送和修改响应数据

1、浏览器页面填好内容后(不要操作提交),打开fiddler,设置请求前断点,点击菜单fiddler,”Rules”\”Automatic Breakpoints”\”Before。返回fiddler,点击”Break on Response”和”Run to Completion”,3、在“fiddler”,修改数据,点击”Break on Response”,将请求提交至服务器;4,点击”Run to Completion”,完成请求,将响应数据返回给浏览器。”,选择本地图片,点击”Save”;

2024-04-11 14:47:31 255

原创 技术分享 | Appium 用例录制

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-04-10 20:00:00 1124

原创 接口自动化测试要做什么?一文3个步骤带你成功学会!

接口自动化测试可以与开发流程紧密集成,确保每次代码变更后自动运行测试,及早发现潜在问题,并及时提供反馈,保证软件质量,并加速软件的交付过程。接口自动化测试可以更快速地执行测试用例并验证接口的功能和性能,同时也能够减少人工干预,消除人为错误,从而提高测试的准确性和一致性。接口自动化测试框架可以节省大量的时间和成本,能够快速执行测试用例,减少人工操作和人力成本,提高测试效率,并帮助团队更好地利用资源。接口自动化测试可以轻松实现大规模、高频率的测试,提高测试覆盖范围,减少遗漏和错误。

2024-04-10 14:27:25 463

原创 Postman —— postman的介绍和安装

二、若团队使用,可以进行注册,注册后使用账号可以加入团队工作 注册postman的好处: 1、可以分享和管理你的接口用例集 2、可以跨设备同步你的数据 3、可以备份你的postman数据 4、可以建立文档页面,监控和Mock服务。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!在headers中增加百度请求的header头部信息 3、点击Send按钮,这时就可以在下部的窗格中看到来自服务器的响应数据。

2024-04-09 20:00:00 584

原创 appium+jenkins实例构建

如果我们使用pycharmIDE工具来运行脚本,每次运行时,每次运行时都需要打开IDE来执行自动化测试就不合理了,Pycharm内存资源占用比较大,针对这种情况,我们可以使用cmd命令或者bat批处理脚本来运行。是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-04-09 14:51:54 828

原创 新一代最强开源UI自动化测试神器Playwright(Java版)(对话框处理)

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

2024-04-08 20:00:00 304

空空如也

空空如也

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

TA关注的人

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