自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jmeter 性能压测-常遇问题与解决技巧

这并不是说明性能很稳定,而是说明我们单位时间内的单线程tps是在逐渐降低的(单位时间tps/总线程)随着负载升高,线程的tps逐渐达到一个高点,然后开始下降。存属性就相当于存到了应用缓存,缓存的查询效率是最高的。这一组函数的作用是,不论在Linux还是在本机,都可以自动切换路径格式,不需要手动修改。再分析响应时间,我们的响应时间其实也是在逐渐升高,从侧面反映出线程的tps是在下降的。频繁的磁盘交互会极大的增加性能开销,影响测试结果。想要监听到,有两种办法,一种是防火墙开放4444端口,一种是更换端口。

2024-07-20 20:21:09 431

原创 软件测试质量保证进阶之路

一说起质量保证,一般情况下,第一时间被cue到的肯定是测试同学,然后紧接着就会有很多质量相关的问题抛来。比如项目时间很紧,卡时间点上线,质量能有效保证吗?能不能做一些自动化测试来提升测试效率?能不能快点测完上线?……等等。对于产品经理来说,最好是开发同学完成开发提测后,分分钟就能上线。我想这是测试开发岗位衍生的重要催化剂吧,当然这也是所有测试同学梦寐以求的事情!这次主要分享下工作中遇到类似问题的感悟,抛砖引玉。

2024-07-20 20:20:04 650

原创 三面华为OD,根据录音整理的软件测试面试真题,你能答对几道?

53、xxx模块你是怎么写测试用例的,写了多少用例,有多少缺陷。100、ie浏览器、火狐浏览器和谷歌浏览器的兼容性有什么区别。95、selenium/webdriver的工作原理。4、 在工作中你认为自己是强势的人还是随和的人。66、今天有事提前下班,组长要你加班你怎么办。69、你是怎么判定是否是缺陷的呢?73、测试用例开发看不懂的时候,怎么办。16、xxx模块的测试用例是怎么设计。15、web测试和app测试的区别。30、APP测试和WEB测试的区别。49、上线前发现问题,你怎么处理。

2024-07-19 19:37:49 443

原创 测试开发工程师(SDET)角色的定义

我也会交替使用“SDET”和“QA”, 因为作为QA,我们实际上都在做同样的工作—我们对代码进行质量检查,左移至阅读代码并提供反馈,右移至在已完成的网站上点击按钮,以至于开发人员开始主动回避你的Slack消息。在每日站会上,开发人员总是有一个他们正在进行的清晰明确的任务,而作为SDET,尽管你很忙,但你的工作有时候似乎是看不见的。在普通的敏捷开发团队中,角色分工非常明确。在我之前的角色中,我所做的最好的事情就是制定了一项策略,概述了我如何融入团队,以至于当我进入Dunelm时,这实际上是我做的第一件事情。

2024-07-19 19:34:59 210

原创 一个基于多接口的业务自动化测试框架

接口自动化测试无疑是测试提效最为行之有效的方案,市面上的接口自动化测试框架很众多,而本框架与其它框架的区别如以下:用例代码编写简单,让使用者精力集中在所测试系统的业务逻辑上,而 http 接口的定义,请求的发送,测试报告信息等都由框架完成;不只适用于单个接口的测试,同样适用于多个接口组成的完整的业务逻辑的测试,这往往是接口自动化测试更应该做到的;登录等前置的业务操作也由框架完成,用例中只需引用相应 cookie;框架同样支持环境、各类账号以及其它测试物料信息维护;

2024-07-19 19:34:11 992

原创 搭建jmeter+ant+jenkins实现接口自动化测试框架

改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#(2)、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存。注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建。

2024-07-18 22:04:49 707

原创 Playwright的元素定位快速上手(连载3)

借助于内置的我们可以通过text, role,title,placeholder,label等属性快速的定位到页面元素控件,但中更为常见的通过Xpath,Css来定位反而是不支持的。但是,这并不意味着不支持Xpath,Css定位,Playwright 通过来支持Xpath和Css的定位Playwright 使用来创建一个,并接受css 和 xpath 选择器作为参数来查找元素, 看如下示例:用户名输入框,他的css 和 xpath 选择器表达式 分别为那就可以借助来定位到此元素。

2024-07-18 17:20:14 783

原创 【软件测试面试】要你介绍项目-如何说?完美面试攻略...

1、测试面试时,面试官要你介绍项目,怎么说?关于介绍自己的项目?可以从以下几个方面来表述:【项目基本介绍]】项目架构、项目业务流程、包含功能模块;【项目职责】总结自己在项目中所做的工作,可进行一些数据量化【某一项职责细化】针对项目中所做工作的某一项展开说明,体现亮点,凸显优势以电商项目为例:1)项目基本介绍这个电商项目是一个B/S架构的 B2C电商平台系统,依托线上平台为客户提供各种美妆产品,包括护肤、化妆品、美容、香水等等。

2024-07-17 20:17:55 837

原创 10道软件测试面试题及其答案:

答案:测试计划是一个文档,它描述了要进行测试的软件项目的范围、目标、资源、进度和风险管理等方面。答案:确定测试用例的优先级是一个重要的步骤,以确保首先测试最重要的功能和场景。答案:当在测试过程中发现缺陷时,我会首先记录缺陷的详细信息,包括重现步骤、预期结果和实际结果。答案:边界值分析是一种软件测试技术,它侧重于测试输入数据的边界值,因为很多缺陷都出现在边界条件上。答案:软件测试是评估软件项目质量的过程,它涉及手动或自动检测软件的某些方面,以确保其满足规定的需求并识别其中的差异、错误或遗漏。

2024-07-16 22:09:34 238

原创 自动化测试之如何搭环境

待测程序的驱动工具(selenium + firefoxdriver) + 测试执行器(unittest) + 编程语言的编译器/解释器(python3.6) + 开发工具IDE(pycharm) + 辅助工具(firebug,firepath)。待测程序的驱动工具(selenium + firefoxdriver) + 测试执行器(testNG) + 编程语言的编译器/解释器(JDK1.8) + 开发工具IDE(Idea) + 辅助工具(firebug,firepath)。提供调试功能,俗称“打断点“。

2024-07-15 21:15:24 994

原创 JMeter基础 — JMeter接口关联【JSON提取器】详解

相信做过自动化测试的朋友经常会遇到这样的场景:我想调用系统中的某个业务接口,但是需要先登录系统。也就是现在很多接口的访问,都是需要登录接口的token做为基础。在JMeter中先访问登录接口,使用后置处理器提取出来token或者Cookie的值,然后将该值带到后续的业务接口中,这时就会用到JSON提取器组件。为什么要用 JSON 提取器JSON是目前大多数接口响应内容的数据格式。在接口测试中,不同接口之间可能会有数据依赖,在JMeter中可以通过后置处理器来提取接口的响应内容。

2024-07-15 21:11:52 718

原创 几种常见的自动化测试框架

在软件测试领域,自动化测试框架有很多,这里主要介绍几种常用的自动化测试框架。

2024-07-09 22:31:42 938

原创 软件测试之全链路压测详解

整个压测优化过程就是一个不断优化不断改进的过程,通过长期的循序渐进的改进不断发现问题,优化系统,才能让系统的稳定性和性能都得到质的提升。

2024-07-08 21:43:52 772

原创 接口自动化测试 yaml+requests+allure 技术

接口自动化测试是指通过编写自动化脚本来模拟用户请求系统接口,并对返回结果进行验证和比对的过程。它可以帮助测试人员快速检查接口是否正常工作,并及时发现和修复潜在问题。YAML是一种轻量级的数据序列化格式,它可以用来表示复杂数据结构,如列表、字典等。在接口自动化测试中,我们可以使用YAML来定义测试用例和测试数据。

2024-07-08 21:43:03 1005

原创 软件测试常见面试题合集(内附详细答案)

软件立项===》可行性研究 ===》需求分析 ===》概要设计 ===》详细设计 ===》编码实现 ===》单元测试 ===》集成测试 ===》系统测试 ===》验收测试 ==》运行维护。Alpha测试:是由用户在开发者的场所来进行的,在一个受控的环境中进行。并且在开发者对用户的指导下进行测试,开发者负责记录发现的错误和使用中遇到的问题。如何提交高质量的软件缺陷。如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。

2024-07-05 22:00:40 306

原创 软件测试最全面试题及答案整理(2024最新版)

1-单元测试(模块测试)是开发者编写的一小段代码,用于检验被测试代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。单元测试是由程序员自己来完成,最终受益的也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。2-集成测试(也叫组装测试、联合测试)是单元测试的逻辑扩展。

2024-07-05 21:59:37 695

原创 5大 Python 自动化测试框架

综上所述,在上述五种自动化测试的Python框架中,Pytest、Robot Framework和UnitTest可主要用于功能与单元测试,而Lettuce和Behave仅适用于行为驱动测试。通过进一步比较,我们认为:对于功能测试而言,Pytest是的。如果您是基于Python自动化测试的新手,那么Robot Framework是的入门工具。虽然其功能有所受限,但是它非常容易上手。对于基于Python的BDD测试而言,Lettuce和Behave同样优秀。

2024-07-04 22:20:32 354

原创 使用Postman进行一次完整的接口测试

接口主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来通过一些特殊的规则也就是协议,来进行数据之间的交互。

2024-07-03 21:37:45 932

原创 自动化测试常见的三大问题及解决方案(超详细)

你定位不到,是因为你运行你的自动化测试脚本的时候,服务器还没有把你需要定位的元素返回到客户端,所以你定位不到,这种情况我们可以采取多等待元素出现的时间或判断元素是否出现再去定位。页面操作逻辑问题也会让你定位不到元素,也就是说必须要先出现其他元素或你要先操作一些步骤,你需要定位的元素才能出现,还有一种情况,你直接复制xpath,得到的是绝对路径,然后运行的过程中这个路径无效了,你也定位不到元素。有服务器的问题,有动态id问题,有元素属性问题,有iframe问题,有页面操作逻辑问题,当然也有你自己写错问题。

2024-07-03 21:36:46 650

原创 7年经验,功能测试员该如何一步步提升自己的能力呢?

可以说,这个过程会让你痛不欲生,但只要你熬过去了。入行3年后,你需要拥有不止点点点的技能,否则出去面试,你会就会感受到竞争者给你带来的压力,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!但是招聘的时候,企业都会看重测试的能力,简单的功能测试都会外包给其他公司。很多人都觉得开发才是业务的推手,才有高技术含量,而测试的入门门槛比较低,所做的事情也相对有限。学什么,如何学,每个人有每个人的看法,在这里,我从个人的角度来谈谈。

2024-07-02 17:29:24 342

原创 7年测试,从纯手工测试到如今的测试开发,我总算证明了自己....

还有就是,做测试的最终归属不一定非得是自动化或者测开,做功能测试一样可以很牛,我一个朋友在一家金融公司只做功能,人家年年拿优秀员工,年终奖比那些做自动化,性能的都多;,然后在那家公司我拼命跟着他学,讲真的,学到了好多好多东西,进这家公司的时候,人家给我定级是初中级自动化,在这做了一年多后再跳槽,我发现面试的题目我基本一看就会,跳到下一家直接就是高级了,所以,如果能跟这种大牛一起共事,一定要多学。我刚出来的时候是在鹅厂做外包的功能测试,天天点点点,很悠闲,点了两年,发觉这样下去会废,

2024-07-02 17:28:02 402

原创 App 应用测试方法以及测试思路

移动端应用的测试其自身特点,和其他传统测试又有一些独特的测试方法与思路。Web App指的是移动端的 Web 浏览器, 其实和 PC 端的 Web 浏览器没有任何区别,只不过Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android 了。Web App 采用的技术主要是,传统的HTML、JavaScript、CSS等Web技术栈,当然现在HTML5 也得到了广泛的应用。另外,WebApp。

2024-07-01 21:50:41 841

原创 我拒绝了字节的offer,给求职者提个醒....

我大学学的是计算机专业,毕业的时候,对于找工作比较迷茫,也不知道当时怎么想的,一头就扎进了一家公司,一干就是2年。我想说的是,但凡有点机会,千万别去外包!在深思熟虑过后,决定要提升自己,也发现自己身边的人都是在大厂上班,也听他们说了大厂的发展前景和可塑性,看他们一个个的都混的风生水起的,自己也不甘落后!!

2024-07-01 21:48:57 855

原创 滴滴和华为5年,分享一下真实的划水经验....

我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就 点点点,这 TM 能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是非常错误的。之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。

2024-07-01 21:43:04 594

原创 性能测试之性能测试指标详解(详细)

刚开始,以为做性能测试,就是做些脚本、参数化、关联,压起来之后,再扔出一个结果。但实际上不止这些内容,还要加上性能分析,关注调优之后响应时间有多大的提升,TPS 有多大的提高,资源有多少的节省我们努力的方向是完整的工程,既要有前期的测试,还要有中间的分析,以及最后的调优,而不仅仅是做做脚本。如果你想把性能测试做好,就不要局限自己的技术范围和认知范围。无论是系统、数据库、代码、中间件、存储、网络,你遇到什么问题,都要试着去分析下该如何判断,并考虑如何在后续的过程中进行调优。

2024-06-28 20:02:22 702

原创 史上最强,接口自动化测试Requests库实战超细详解

通过结果我们发现,通过代理发送请求后,服务器端收到的origin这个客户端地址就是我们设置的代理地址,客户端设置代理后,可以通过代理发送请求,防止请求接口次数过多时,服务器把客户端对应的ip地址添加到黑名单中。中文地址:https://2.python-requests.org/zh_CN/latest/user/quickstart.html。github地址:https://github.com/psf/requests。1.编写run脚本:run.py。发送HTTP请求的一个类库。

2024-06-28 19:59:34 812

原创 原来jmeter接口测试还可以这么做...

JMeter支持各种协议,如HTTP、HTTPS、FTP、SOAP、REST等。JMeter提供了多种类型的监听器,如图形结果、聚合报告、查看结果树等。元件是测试计划的基本构成单元,包括Sampler、逻辑控制器、定时器、配置元件、前置处理器、后置处理器和监听器等。本文将介绍JMeter的详细使用教程,包括安装、界面、测试计划、元件、断言、监听器、命令行运行和报告生成等内容。测试计划是JMeter执行测试的基础。配置元件:用于设置Sampler的参数,例如HTTP头、FTP服务器、数据库连接等。

2024-06-26 17:19:13 711

原创 为什么要写测试用例,测试用例写给谁看?

为什么要编写,测试用例写给谁看”,这个问题看似简单,但却涵盖了一系列复杂的考虑因素,并不太好回答。为了向各位学测试的同学们解释清楚“为什么编写测试用例是至关重要的”,我将通过以下5个方面进行展开:1、为什么要写测试用例?2、测试用例写给谁看?3、测试用例使用案例分享4、测试用例在中的地位分享5、测试用例学习资源分享好,现在我们开始。

2024-06-25 20:03:39 948

原创 功能强大:JMeter 常用插件全解析

作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如 LoadRunner),在功能的全面性上就稍显不足。这篇博客,就介绍下 JMeter 的一些常用插件。

2024-06-25 19:56:57 638

原创 测试环境使用问题及其优化对策实践

以此类推,获取所有的有效和无效等价类。本系列文章对经典的测试用例设计方法逐个进行剖析,并深入到日常工作的实际需求中,结合具体场景进行实战演练,并分别对各类方法的适用场景进行归纳梳理,形成可复用系统模板,帮助大家快速熟悉常用测试用例设计方法,提升测试人员专业度及工作效率,从而提升交付质量。优点通过把输入数据和输出数据进行分类,选用分类中的代表值,在保证了测试覆盖的情况下大大减少了测试用例的数量,使测试工作变得简单高效大量的程序错误发生在输入的边界上,考虑了边界值的测试用例能更高效发现程序中的错误和缺陷。

2024-06-24 22:00:01 233

原创 Jmeter的性能测试

软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。由定义可知性能关注的是软件的非功能特性,所以一般来说性能测试介入的时机是在。

2024-06-22 16:35:16 981

原创 初识Robot Framework测试框架

Framework 是一款用 Python 编写的通用型测试框架,具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端(Web、PC、移动端)或者接口,也可以进行分布式测试执行。常用于验收测试和验收测试驱动开发(ATDD)的自动化测试。虽然框架本身是基于 Python 编写的,但也可以在 Jython(Java) 和 IronPython(.NET) 上运行,提供跨平台支持。Robot框架是一个通用的应用和技术的独立框架。它有一个高度模块化的架构,如图 1 所示(摘自官网)。

2024-06-21 16:43:53 592

原创 自动化测试之单元测试框架

还记不记得我们软件测试学习的时候,按照定义:单元测试就是对单个模块或者是单个函数进行测试,一般是开发做的,按照阶段来分,一般就是单元测试,集成测试,系统测试,验收测试。TestCase:一个testcase的实例就是一个测试用例:TestSuite:多个测试用例集合在一起。TestLoader:用来加载TestCase到TestSuite中的TextTestRunner:用来执行测试用例的。fixture:测试用例环境的搭建和销毁,测试前准备环境的搭建(setup),执行测试代码(run)

2024-06-21 16:42:45 260

原创 使用 Selenium IDE 上手 web 自动化测试

在每个操作是可以自己修改的,直接点击具体步骤修改。也可以右击自定义新的命令。操作执行之后可以直接点击保存。保存的项目会以 .side 的后缀文件保存起来。Selenium IDE 是一个很好的自动化代码生成工具,导出的代码可以直接运行。Selenium IDE 可以方便的管理用例。可以做为主力自动化工具使用。它给我们提供了一种思路,可以通过模拟或者录制自动生成代码。当你觉得在编写 UI 测试用例的代码过程中比较繁琐时,可以开发类似的小工具,自动生成页面行为的代码。

2024-06-20 19:35:34 717

原创 Postman学习之常用断言

/ CryptoJS 是一个内置对象, 文档说明: https://www.npmjs.com/package/crypto-js。(安装包官网下载地址:https://www.postman.com/downloads/)//key为返回json一字段名,如开头接口的 stars。比如我们可以断言 id=90,url = "https://www.v2ex.com/go/python",响应状态码等于200。接口地址:https://www.v2ex.com/api/nodes/show.json?

2024-06-20 16:47:48 771

原创 AB压测工具的介绍及安装

今天我要和大家聊聊AB压测工具,如果你对网站性能测试感兴趣或有需要,那么这篇文章一定会帮到你。我曾经也因为缺少良好的压力测试工具而苦恼,直到我发现了AB压测工具。它可以帮助我们测试网站在高并发情况下的性能表现,让我们更好地了解网站的性能瓶颈和优化方向。接下来,我将为大家介绍AB压测工具的安装和使用方法,希望能够帮助大家更好地进行网站性能测试,提升网站的质量和用户体验。Apache Bench 是 Apache 服务器自带的一个web压力测试工具,简称 ab。

2024-06-19 15:12:33 912

原创 JavaScript的数据类型和数据类型的检测

JavaScript的基础数据类型有,NaN string undefined Null Boolen Symbol Bigint 这些都是基础数据类型,还有一个。(数组),regexp(正则表达式) ,date(日期), math(数学函数), function(函数)在使用typeof的时候是无法判断引用数据类型的,如果知识用于判断基础数据类型的话建议写一个。instanceof可以准确的判断数据的引用类型,但是无法判断基础数据类型。引用数据类型会存在堆内存中。

2024-06-19 15:11:54 975

原创 postman做接口测试

之前搞自动化接口测试,由于接口的特性,要验证接口返回xml中的数据,所以没找到合适的轮子,就自己用requests造了个轮子,用着也还行,不过就是case管理有些麻烦,近几天又回头看了看postman也可以玩的很溜,所以和大伙分享下,但是postman也有自己的弱点,还是需要根据自己项目的特点来选择适合的工具。废话少说,开始...(二)安装和介绍1、首先安装chrome,然后在chrome的商店里搜postman,https://chrome.google.com/webstore/search/postm

2024-06-18 15:50:04 246

原创 如何使用Fiddler进行弱网测试

测试APP、web经常需要用到,也就是在信号差、网络慢的情况下进行测试。我们自己平常在使用手机APP时,在地铁、电梯、车库等场景经常会遇到会话中断、超时等情况,这种就属于弱网。普通的弱网测试可以选择第三方工具对带宽、丢包、延时等模拟弱网环境。这里带大家一起解锁Fiddler弱网模拟功能!

2024-06-18 15:48:38 264

原创 外包干了10天,技术退步明显。。。。。

然而,随着时间的推移,我发现自己逐渐陷入了舒适区,每天重复着相同的工作内容,仿佛看到了自己未来的天花板。整份文档一共有将近 200 页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!更令我痛心的是,因为这样的心态和相对较低的薪资,与我相伴2年的女友也选择离开了我。质量非常高,需要的可自行领取!他了解我的情况后,没有责怪我,而是给了我一个网盘链接,告诉我里面有我需要的所有东西。

2024-06-17 22:27:15 780

空空如也

空空如也

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

TA关注的人

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