- 博客(1070)
- 收藏
- 关注
原创 一位年薪40W的测试被开除,回怼的一番话,令人沉思
一位年薪40W测试工程师被开除回怼道:“反正我有技术,在哪不一样”一技傍身,万事不愁,当我们掌握了一技之长后,在职场上说话就硬气了许多,不用担心被炒,反过来还可以炒了老板,这一点在码农界特别明显。许多测试人在辞职时,都有一种心态:烂公司、烂领导,反正我有技术在身,在哪不一样?
2023-04-10 14:41:59 10294 4
原创 人工智能会影响测试工程师吗
并不是危言耸听当下最火的是什么,那非ChatGPT莫属了,以ChatGPT为代表的各类AIGC工具,在不断颠覆我们的认知,不仅能完成律师,医学考试;还能画出一张精美的设计图,拿下艺术大赛一等奖。以之对应的就是大厂裁员的消息了,互联网的打工者们瑟瑟发抖。
2023-03-29 19:34:59 5778 2
原创 面试阿里测开岗失败后,被面试官在朋友圈吐槽了......
前一阵子有个徒弟向我诉苦,说自己在参加某大厂测试面试的时候被面试官怼得哑口无言,场面让他一度十分尴尬印象最深的就是下面几个问题:根据你以前的工作经验和学习到的测试技术,说说你对质量保证的理解?非关系型数据库和关系型数据库的区别,谈谈优势比较?在自动化方面有什么成熟的方案,有没有做过二次开发?dubbo接口了解吗,它的测试核心是什么质量部如果需要定制化一个质量体系平台,你会考虑哪些问题?不到半小时,他这次面试就结束了。然后徒弟就收到了“回去等消息”的通知。结果,他当天晚上就看见面试官发了一条这
2023-03-16 17:37:19 7489 6
原创 我在字节当主管:百次面试结果,总结一个刷掉99%求职者的问题!
我一个在大厂当主管的朋友,跟我说:“现在招性能测试太难了,当然不是说没人干,一开招聘信息就能收到一大把简历,其中不乏学历亮眼、背景出色、简历里各种高并发、大流量的项目经验的人才。问题在于,当你提出讲一个项目中遇到的性能问题,以及如何分析定位时,却发现绝大多数根本没有遇到过性能问题。甚至面试了几个高级性能测试工程师,还是发现一旦涉及到性能分析调优,就开始左顾右盼、答非所问。”
2023-03-15 17:24:47 2714
原创 “终于我从字节离职了...“一个年薪50W的测试工程师的自白...
我递上了我的辞职信,不是因为公司给的不多,也不是因为公司待我不好,但是我觉得,我每天看中我憔悴的面容,每天晚上拖着疲惫的身体躺在床上,我都不知道人生的意义,是赚钱吗?是为了更好的生活吗?但是我认为我想要的生活不是每天从早忙到晚,不是每天面对电脑面对工作,我的大好时光已经一半奉献给工作了,我应该要去体验我想要的生活了,我应该去看看山川河海,去看看生活的美好,去遇见一个更加光彩亮丽的自己,而不是现在蓬头垢面,一脸憔悴,所以我辞职了......"这是一位从字节离职的年薪50w的测试工程师的自白。
2023-03-02 21:29:25 7104 1
原创 去了字节跳动,才知道年薪40W的测试有这么多?
,毕业时去了家互联网创业公司,干了两年就跳槽腾讯,现在又成功跳槽字节,薪资涨了一大截,这命也太好了吧。按照脉脉和知乎上字节员工的说法,即便是应届毕业生都可以拿到比阿里高 20%-30% 的薪资,而有工作经验的员工,普遍薪资水平高出业内 30% 以上。大厂并不要求每个人都有超高的学历、不一般的背景,但一定一定会要求你,具备过硬的技术实力、有足够扎实的代码能力。不过,我身边有很多朋友,普通二本毕业,没有多漂亮的简历,甚至没有一份像样的工作经历,也都进了大厂工作。,根据拉勾网的招聘需求也能看出,大厂测试。
2023-02-27 16:02:54 8857
原创 现在入行软测=49年入国军?三句话,让面试官再掏2K!
继2022届高校毕业生首次突破1000万大关后2023届毕业生人数再创新高,首次突破1100万。教育部、人力资源和社会保障部召开2023届全国普通高校毕业生就业创业工作网络视频会议,会议指出,2023届高校毕业生规模预计1158万人,同比增加82万人。
2023-02-27 15:12:36 2765
原创 常见测开面试题:神秘的消息队列
在异步操作中,一个任务可以启动另一个任务并继续执行,而无需等待其完成。异步操作可以提升系统的并发性,并且防止死锁的产生。消息队列是一种用于在不同的应用程序或系统之间传递消息的中间件。它提供了一种异步、可靠和可扩展的方式来处理消息。
2024-12-06 15:52:37 390
原创 掌握Postman,开启API测试新纪元!
顶部栏Home:进入登录注册页面Workspaces:选择工作区域(会员功能)Reports:测试报告(付费功能)Explore:探索 Postman 更多功能搜索框:快速检索过滤右侧:系统设置区域左侧栏Collections:测试集APIs:创建 API(需要注册)Environments:管理环境Mock Servers:提供 mock 服务Monitors:监视器History:历史记录右侧栏顶部环境信息请求配置区域响应查看区域顶部环境信息查看当前使用的环境。
2024-12-06 15:51:40 370
原创 软件测试面试之问——角色扮演
的角色,我们需要对项目各个节点进行协商和排期,我们也需要对项目的开发和测试进度进行持续跟踪,同时我们还需要对项目的风险及早进行识别和预警。当然,测试工程师的精力也是有限的,我们不可能自己完成所有项目信息的整理,但是我们可以做信息的收集者和管理者,通过推动相关项目成员完成对应的项目文档继而收集和管理更完整的项目信息。以上两种可以说是测试工程师最熟悉不过的角色了,那么,除了扮演软件问题的发现者和督促问题修复的角色外,测试工程师还可以扮演哪些角色呢?”这个虚虚实实的角色,你还能扮演什么样的角色呢?
2024-12-05 15:49:08 411
原创 Python 写Android App性能:入门到高级
Android是的关键部分。无论是响应时间,内存使用,CPU占用,还是电池消耗,性能的每个方面都直接影响到用户体验。在这篇文章中,我们将介绍如何使用Python进行Android性能测试,从入门到高级。入门篇:环境准备和基础知识环境准备在开始测试之前,我们需要确保我们的环境准备就绪。这包括Android开发环境,,和一些性能测试工具的安装。以下是我们需要安装的工具和库:Python 3.xPython库:pyadb, pandas, matplotlib等Python连接ADB。
2024-12-05 15:38:28 603
原创 JMeter:秒杀系统如何做接口压力测试
是一种高的系统,需要处理大量的请求,而且在秒杀活动开始的瞬间,请求量会突然增加,这对系统的性能提出了很高的要求。为了确保系统的可靠性和稳定性,在开发和测试阶段,我们需要进行性能。在本篇文章中,我们将介绍如何使用 jmeter 对秒杀系统进行并发压力测试,同时体现登录参数化和循环请求接口并发 100。
2024-12-03 15:02:36 523
原创 使用seldom编写http接口用例
在编写接口用例的过程中,针对一个接口,往往只是参数不同,那么就非常有必要了。seldom 中参数化的用法非常灵活,这里仅介绍的N种玩法。
2024-12-02 21:12:11 951
原创 测试角色在项目各阶段的项目管理tips
项目管理是一个繁杂的过程,每个阶段需要涉及到不同人员、资源的协调配合。每个角色都有自己的定位和任务,为了紧密配合项目经理或无分配项目经理运行项目的场景下确保项目成员共同达成项目目标,不同的角色掌握相应的项目管理意识就尤为重要。那么,测试角色作为项目交付的质量把控者,具备相应的项目管理意识在项目的高质量、高效率交付目标上有着重要作用,如前置识别质量风险、进度风险等。
2024-12-02 21:10:30 521
原创 Python 自动化测试框架unittest与pytest的区别
然后去跳槽,发现,现在的面试这么难的嘛,动不动就自动化测试,动不动就测试框架,软件测试不好做了,做 软件测试 的人太多了,我还是转行吧。参数化应用场景,一个场景的用例会用到多条数据来进行验证,比如登录功能会用到正确的用户名、密码登录,错误的用户名、正确的密码,正确的用户名、错误的密码等等来进行测试,这时就可以用到框架中的参数化,来便捷的完成测试。框架,大家平时经常使用的是unittest,因为它比较基础,并且可以进行二次开发,如果你的开发水平很高,集成开发自动化测试平台也是可以的。
2024-11-30 16:18:25 972
原创 2024年软件测试面试题,100道精选,内含文档
80、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷( Bug )的管理?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。79、您以往的工作中,一条软件缺陷(或者叫 Bug )记录都包含了哪些内容?35、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。70、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。
2024-11-30 16:17:07 771
原创 【软件测试】初级软件测试面试题!建议收藏!史上最强!
性能测试(Performance Test):通常收集所有和测试有关的所有性能,被不同人在不同场合下进行使用。关注点:how much和how fast负载测试(Load Test):负载测试是一种性能测试,指数据在超负荷环境中运行,程序是否能够承担。关注点:how much压力测试(Stress Test): 压力测试(又叫强度测试)也是一种性能测试,它在系统资源特别低的情况下软件系统运行情况,目的是找到系统在哪里失效以及如何失效的地方。
2024-11-30 16:16:24 520
原创 目前最火的测试框架,pytest封神级讲解
根据特定的条件,不执行标识的测试函数. 方法:skipif(condition, reason=None) 参数:condition:跳过的条件,必传参数reason:标注原因,必传参数使用方法:@pytest.mark.skipif(condition, reason="xxx") condition 条件为真时跳过。
2024-11-29 17:19:03 1013
原创 0基础学JMeter:如何开始简单的WEB压力测试(一)
配置完成后我们就可以通过JMeter执行刚刚配置好的测试计划,即发送一个HTTP GET Request到被测网站 PutsReq。
2024-11-29 17:18:01 926
原创 五分钟搞懂 POM 设计模式
页面对象模型的简称2013 年,由 Martin Fowler提出了Page Object的观点作者的观点是一种封装思想,旨在为每个待测页面创建一个页面对象,从而将繁琐的定位操作、操作细节封装到这个页面对象中,对外只提供必要的操作接口,在调用的时候只调用提供的接口,不用去调用操作细节,最终实现程序的高内聚低耦合,使程序模块的可重用性、移植性大大增强在这种模式下,对于应用程序中的每个页面都应该有相应单独的页面类(例如:login_page、userinfo_page),类中应该包含此页面上的元素对象和。
2024-11-28 17:05:47 687
原创 软件测试之压力测试
压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力,并确保软件在危急情况下不会崩溃。它甚至可以测试超出正常工作点的测试,并评估软件在极端条件下的工作情况。在分布式客户端-服务器系统中,测试是从服务器跨所有客户机完成的。压力服务器的作用是向所有压力客户端分发一组压力测试,并跟踪客户端的状态。在压力测试中,对AUT进行短时间的压力测试,以了解其承受能力。为了进行压力测试,有时可能会使用大量的数据集,这些数据集可能在压力测试过程中丢失。压力测试的目标是分析系统发生故障后的行为。
2024-11-28 17:05:09 610
原创 2024年100道最新软件测试面试题,常见面试题及答案汇总
除了掌握扎实的专业技能之外,你还需要一份《软件测试面试宝典》才能在万千面试者中杀出重围,成功拿下offer。小编特意整理了100道软件测试面试题,送给大家,希望大家都能顺利通过面试,拿下高薪。赶紧拿去吧~~Q1、什么是软件测试?Q2、软件测试的目的?Q3、测试工程师的职责Q4、什么是软件的生命周期?Q5、软件带来错误的原因很多。主要的原因有哪些?Q6、C/S 模式的优点和缺点Q7、B/S 模式的优点和缺点Q8、比较负载测试、压力测试,容量测试和强度测试区别Q9、比较一下黑盒测试、白盒测试、单元测试、集成测试
2024-11-27 16:32:33 528
原创 软件测试面试题个人总结
回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法。
2024-11-27 16:32:01 766
原创 在接口测试中如何应对需求的频繁变化
往往一个很小的需求的改变会影响到很多的测试用例代码不通过,我们需要对很多测试用例进行调整,需要对测试数据以及测试代码进行修改,有时甚至需要修改我们的。这里就不详细说了,下次就具体的MC的项目说说如何增强测试用例代码的灵活性,减少新需求对测试代码的影响。由于新需求的提出已在开发期间,其测试时期短,接口测试有时没有人力和时间投入对新增修改需求的测试分析和设计上,基本上很难像对待老需求一样,开展详细的测试分析设计。客户的需求变更、市场需求的变更,项目本身的调整,以及新需求的出现等等都会导致需求的变化。
2024-11-26 19:45:59 588
原创 看完这篇入门性能测试
容量压测(Capacity Testing) 是一种软件性能测试方法,主要用于评估系统在特定负载下的容量。其目的是确定系统可以处理的最大工作负载,以及在达到容量极限时,系统是否能够保持其性能和稳定性在容量压测试过程中需要监控系统的各项性能指标,如响应时间、吞吐量(QPS)、资源使用率(CPU、内存和网络)、服务可用性、错误码等,并记录压测结果QPSQPS(Queries Per Second):表示每秒查询率,用来衡量系统每秒能够处理的请求数量。
2024-11-26 19:45:16 999
原创 接口自动化测试之Fiddler使用教程
Fiddler工具介绍Fiddler是一个通过代理的方式来进行抓包工具,运行时会在本地建立一个代理服务,默认地址:127.0.0.1:8888。Fiddler开启之后,配置本机代理,再打开IE浏览器,IE的PROXY会自动变成127.0.0.1:8888,通过其来抓取IE浏览器与服务器之间的所有HTTP(s)请求,但是火狐、chrome需要手动设置代理。配置本机代理,IE 的 代理 自动变成 刚刚配置的, 谷歌和火狐则需要 手动 设置 代理。具体原因:浏览器人家厂商自己设置的。
2024-11-25 21:11:07 905
原创 单元测试基础知识,面试用得上...
单元测试“在计算机编程中,单元测试又称为模块测试,是针对程序模块来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。单元测试(Unit Testing)顾名思义就是测试一个单元,这里的单元通常指一个函数或类,区别于集成测试中的模块和系统。集成测试的测试过程通常存在跨系统模块的调用,是一种端到端的测试;
2024-11-21 16:38:39 721
原创 推荐一款新的自动化测试框架:DrissionPage
今天给大家推荐一款基于Python的网页这款工具既能控制浏览器,也能收发数据包,甚至能把两者合而为一,简单来说:集合了WEB浏览器自动化的便利性和 requests 的高效率优点。
2024-11-21 16:38:02 642
原创 unittest中使用装饰器来实现环境的动态切换
同时,在 setUpClass 方法中,我们可以根据全局环境变量来设定测试类级别的环境初始化操作,确保每个测试方法在一个已准备好的环境中执行。在这个例子中,environment_switch 是一个装饰器,它接收一个环境参数,并在被装饰的方法执行前切换环境。在切换环境的过程中,可能出现各种预期之外的问题,如连接失败、权限不足等,装饰器中应当包含适当的异常处理机制,以便在遇到问题时能优雅地回滚或报告错误。装饰器的执行顺序是在定义时就已经确定的,与被装饰函数的行为无关。装饰器的设计应当清晰明了,易于理解。
2024-11-19 15:53:18 607
原创 技术人必看,12种网站崩溃的原因及排查方法。
网站崩溃,这个让人闻之色变的情况。一旦降临,就意味着网站暂时无法正常服务,用户无法顺畅访问。网站崩溃,其实就像是网络世界里的“交通堵塞”。浏览器就像一辆辆等待通行的汽车,而服务器发送的数据则是道路上的车流。如果某个资源因为技术故障或者服务器出错而“堵车”,那么浏览器这辆“汽车”就无法继续前行,只能停在原地等待。而一旦浏览器无法加载到网站运行所需的资源,它就会像交警一样,果断地暂停网站上的所有活动,保持“交通管制”状态,直到故障被修复。当Web。
2024-11-19 15:51:27 692
原创 Appium + mitmProxy 实现APP接口稳定性测试
经调研,Mock server 比较大众的方案就是采用[mitmproxy](https://github.com/mitmproxy/mitmproxy), [mitmproxy](https://github.com/mitmproxy/mitmproxy)可实现 python 脚本的注入, 通过 python 脚本可以拦截请求的 request 和 response 数据,然后篡改数据后返回。Mock有专门的Mock平台, 崩溃有专门的崩溃监控平台, 我们只需要把Mock数据下发到。
2024-11-18 21:32:03 594
原创 自动化脚本无法处理验证码?Python图片识别库Tesseract实战
在Ui测试的时候,有时我们会遇到”元素以图片的形式展示内容”(最经典的案例使验证码).这时传统的文档解析方案就失效了.但是,Python中你可以轻易的使用ocr(光学字符识别)技术.对图片元素中的文字进行提取.从而解决技术难题.具体需要以下3步:①安装Tesseract-ocr服务②安装pytesseract-python驱动库③识别图片。
2024-11-18 21:31:07 998
原创 Flutter:单元测试和组件测试
在Flutter的单元测试中,expect 函数是非常核心的一个部分,它用于断言测试结果是否符合预期。Flutter测试框架(通过 flutter_test 包)提供了多种内置的Matcher,以支持广泛的测试场景。在Flutter开发中,testWidgets 是非常常用的一个函数,它用于编写组件测试(也称为widget测试)。通常,你可以为每个Dart文件创建一个对应的测试文件。当你的函数或类更复杂时,你的测试也应该更详细。保持测试的独立性:确保每个测试用例都是独立的,不依赖于其他测试的状态或顺序。
2024-11-18 21:30:13 929
原创 JMeter如何进行多服务器远程测试
首先,我们需要将远程JMeter服务器(Slave端)的IP:Port添加到本地JMeter中,方式是修改本地bin目录下的jmeter.properties文件,在其中找到remote_hosts,将自己的远程JMeter的host和端口添加到这里,如果有多个,使用,分隔。2. Slave端启动时,你会发现每次的端口都是随机的,这个可能会造成每次都需要去修改防火墙的端口策略,我们可以通过修改jmeter.properties中的server.rmi.localport来设置一个固定端口号;
2024-11-18 21:29:07 1021
原创 如何在Linux环境下做web自动化测试?
(Xvfb)虚拟帧缓冲器,简单来说它可以直接处理 Window的图形化功能,并且不会输出到屏幕上,这就摆脱了对可视窗口的依赖。安装后确认/usr/bin 目录下是否有google-chrome文件 也可先下载安装包到本地,在安装形式不限。由于时效性,在安装时应当先去网站查看最新版本,然后替换命令行中的2.34版本信息。在这个页面里列出了chromedriver的各个版本,我的。这项我感觉没啥用,网上看来的,但是安装完运行也没啥效果。版本是v62,所以我选择的版本(2.34),
2024-11-16 15:41:18 667
原创 【小程序自动化Minium】框架介绍和环境搭建
minium 是微信团队为小程序专门开发的自动化框架,我们可以用它来做小程序的UI自动化测试,但是它的能力却不仅仅在于UI自动化。直接对函数进行 mock直接跳转到小程序某个页面直接设置页面数据这些能力是其他的一些工具做不到的。支持一套脚本,iOS & Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往 AppSerive 注入代码片段执行。
2024-11-16 15:40:23 880
原创 Postman文件数据导入导出
Postman、Apipost、Apifox接口工具的导入跟导出功能都是相同的,不同就在于不同接口工具界面位置有点不一样。下面以Postman导出与导入为例。创建的接口文档都是互通的,都可以互相兼容使用。我们就不需要在3个不同测试工具都去创建,只要在一个工具上创建,想要在其他。可选择需要导入的Collection集合json文件、环境变量json文件导入相应的文件数据。1、Collection集合导出。一、Postman导出。二、postman导入。
2024-11-16 15:39:15 415
原创 UI自动化测试(弹出框,多窗口)
1、在UI自动化测试中经常会遇到Alert弹出框的场景。Alert类是对话框的处理,主要是对alert警告框。confirm确认框,promp。text():获取alert的文本。dismiss ():点击取消。send-keys():输入。accept():接受。四、新浪邮箱错误信息的验证。
2024-11-15 15:34:06 884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人