- 博客(1026)
- 收藏
- 关注
原创 软件测试环境搭建及测试过程(超详细整理)
功能测试(验证软件是否满足用户的需求),稳定性测试,还是性能测试(软件的效率),测试目的不同,搭建测试环境时应注意的点也不同。
2024-01-03 16:02:09 11083
原创 2023年软件测试八股文(含答案+文档)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2023-07-19 16:53:11 15020 1
原创 在滴滴和字节跳动划水4年,过于真实了...
但是这样的案例太少了,做出完美选择的随机成本太高,不确定性太大。最有效率的学习方式,我觉得不是什么看书啊学习视频啊,而是直接去找对应的人聊,让别人讲一遍自己基本就全懂了,这效率比看文档看代码快多了,不仅省去了过滤无用信息的过程,还了解到了业务的演变历史。除了惊叹大家超强的信息接收能力和处理速度外,更进一步我还发现,连拍马屁都是有队形的,一级部门leader发消息,几个二级部门leader跟上,后面各组长跟上,最后是大家的狂欢,让我一度怀疑拍马屁的速度就决定了职业生涯的发展前景(没错,现在我已经不怀疑了)。
2023-05-10 16:06:35 38277 10
原创 同学在外包干了两年的点点点,24岁人就快废了
简单的说下,我大学的一个同学,毕业后我自己去了自研的公司,他去了外包,现在几年过去了我薪资、技术各个方面都有了很大的提升,他干的这两年人都要废了,技术没一点提升,学不到任何东西,一直都在点点点,其实感觉挺可惜的,毕竟我和他关系还算不错!前段时间他和我说了下,说不能在废下去了,要想办法自救了,干了近两年的功能测试,他一个00后的小伙子都要变成50岁的保安大爷了,完全不思进取,我问他为啥想到要自救,前面进取心不是被磨灭的差不多了吗?他开玩笑似的说,主要自己身边有个卷王,两年不到就跳槽涨薪了,有点小嫉妒。我一听,
2023-04-17 13:14:02 11196 3
原创 00后卷王的自述,我难道真的很卷?
前段时间去面试了一个公司,成功拿到了offer,薪资也从12k涨到了18k,对于工作都还没两年的我来说,还是比较满意的,毕竟一些工作3、4年的可能还没我高。我可能就是大家说的卷王,感觉自己年轻,所以从早干到晚,甚至我都想搬张床到工位睡觉了(就是这么卷)。其实也没办法,自己家里条件不是很好,只能靠自己努力点咯!也是希望自己父母不要这么累吧!在大三的时候我就知道自己能干啥,所以从那时候就开始自学软件测试了,大四的时候获得了一个小公司的实习机会。
2023-04-10 16:41:52 68572 48
原创 使用工具Postman快速导出python接口测试脚本
Python的requests库,支持python2和python3,用于发送http/https请求。选择对应的python下的requests语言(兼容python2和python3)2、安装requests:pip install requests。3、导出脚本:将postman的脚本转化成对应的python脚本。,免费获取软件测试全套资料,资料在手,涨薪更快。
2024-12-10 17:02:08 168
原创 性能测试详解
如果是前后端不分离,当你发送一个请求时,它会返回一堆数据:HTML、JS、CSS、图片、音视频...等,如果是前后端分离的架构,那么后端API返回的数据就单纯的多了,一般为JSON格式的数据。理解了这些,我们知道,我们所做的性能测试是无法模拟真实的情况,网络的传输时间太过复杂,客户端处理时间取决于用户的设备。上图为性能一款App使用的性能指标,这里的侧重点在于App拿到接口数据之后如何更快的把页面渲染出来,以及在渲染的过程中对硬件资源的消耗情况,还有用户在不同页面的切换的流畅度。后端性能其实就是接口性能。
2024-12-10 16:27:49 423
原创 常见的Jmeter压测问题
正常来说,使用命令行运行脚本,压测客户端使用自己的资源会更少,但是,不会影响TPS的指标,因为,你压测的是服务器,不是你机器本身,跟客户端的资源没有半点关系。建议:这个问题,一般都是前端的开发工程师提出来的,其实,前端的逻辑相对简单,主要是数据展示功能,数据的加工工程,都是放在后端来完成的;如果后端的响应速度快,前端的展示数据的速度仍然很慢,那么就跟客户端的机器CPU/内存/浏览器等配置相关,需要单独分析,不能一概而论。大家可以设置线程数100,循环1次,最后,总的请求数一定是:100。
2024-12-09 21:38:34 514
原创 Jmeter接口自动化测试
之前我们的用例数据都是配置在HTTP请求中,每次需要增加,修改用例都需要打开JMeter重新编辑,当用例越来越多的时候,用例维护起来就越来越麻烦,有没有好的方法来解决这种情况呢?我们可以将用例的数据存放在csv文件中,然后通过csv文件配置来读取用例中的数据,执行测试。
2024-12-09 21:16:44 479
原创 自动化测试步骤
自动化测试 是把以人为驱动的测试行为转化为机器执行的一种过程。为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。总的来说,自动化测试在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化范围是在测试应用程序中被自动化的区域。为保证能够准确了解团队的测试状态、测试数据量以及测试的环境,我们可以通过技术可行性、测试用例的复杂性、业务的特性或功能以及业务组件被重用的程度等多方面确定自动化范围。
2024-12-07 20:48:58 917
原创 Web自动化测试超详细总结
什么是自动化测试?一般说来所有能替代人工测试的方式都属于自动化测试,即通过工具和脚本来模拟人执行用例的过程。2、自动化测试的作用减少软件测试时间与成本改进软件质量通过扩大测试覆盖率加强测试工作进行手动测试难以完成的、需要更高的成本、更长的计划、更高的质量的任务迭代更新较少,但仍需测试人员维护的,通过自动化解放人力冒烟测试(主业务流程)回归测试性能测试兼容性测试 (一套测试脚本,多个平台执行)完成手动测试无法完成的工作下班后无人值守测试。
2024-12-07 17:23:09 605
原创 Selenium 自动化测试:如何搭建自动化测试环境?
Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。目前使用selenium的人群大概有两大类吧,一类是软件测试工程师,他们可以通过selenium来实现自动化的测试,以提高回归测试的效率,降低人员的执行成本。
2024-12-06 17:14:22 671
原创 黑盒测试和白盒测试详解
基于全路径覆盖的独立路径测试;对于测试人员来说,无论我们处于学习入门阶段、刚入行工作阶段、还是工作有几年的阶段,一定要把黑盒白盒测试的内容学透,同时不断攻克每个细分领域的测试内容,让自己具备更强的专业能力,为自己未来的职业生涯铺好路~对于很多刚开始学习软件测试的小伙伴来说,如果能尽早将黑盒、白盒测试弄明白,掌握两种测试的结论和基本原理,将对自己后期的学习有较好的帮助。尤其是在进行功能模块核心代码的测试时,一定要定期组织严格的评审,并通过经验总结,不断更新缺陷检查表等测试标准或规范性文档,做到测试严谨。
2024-12-05 16:38:05 917
原创 面试了三天,技术明显退步...
我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就“点点点”,这 TM 能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是非常错误的。之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。
2024-12-05 15:07:54 789
原创 全网最全的软件测试面试题与经验分享(含答案+文档)
参考答案:兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台兼容,网络兼容,数据库兼容,以及数据共享的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2024-12-04 21:50:27 870
原创 UI自动化测试框架:PO模式+数据驱动
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。PO 模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。PO 模式可以把一个页面分为三个层级:对象库层、操作层、业务层。对象库层:封装定位元素的方法。操作层:封装对元素的操作。业务层:将一个或多个操作组合起来完成一个业务功能。
2024-12-04 21:21:37 653
原创 Pytest自动化测试执行环境切换的两种解决方案
在实际企业的项目中,自动化测试的代码往往需要在不同的环境中进行切换,比如多套测试环境、预上线环境、UAT环境、线上环境等等,并且在DevOps理念中,往往自动化都会与Jenkins进行CI/CD,不论是定时执行策略还是迭代测试,那么问题来了,难道每次切换环境都需要提供一套测试代码?或者每次切换都要需修改我们的自动化环境配置?答案当然不是,不然怎么能叫测试自动化呢!
2024-12-03 15:11:19 847
原创 常见的软件测试用例设计方法
以上六种用例,最重要的是区别每种用例方法的应用场景。简单总结如下:1)流程图法(也叫场景法),主要针对业务场景,也就是多个功能的组合使用场景。2)等价类划分法,主要针对数据很大,且数据主要为数字、日期类型。3)边界值, 确认边界,要结合等价类使用4)判定表, 一条测试用例覆盖多个条件,且条件之间有约束5)正交法, 数据很大,但是无法使用等价类缩小范围(比如城市名,浏览器名称不是数字、日期类型),就用正交表来缩小范围6)错误推测法,有经验的人使用。
2024-12-03 14:47:45 810
原创 selenium测试框架快速搭建
Selenium目前主流的web自动化测试框架;支持多种编程语言Java、pythan、go、js等;selenium 提供一系列的api 供我们使用,因此在web测试时我们要点页面中的某一个按钮,那么我们只需要获取页面,然后根据id或者name找到对应的按钮,然后执行click操作就可以完成点击这一个动作。
2024-12-02 16:50:29 905
原创 听我一句劝,别去外包,干了三年,废了...
先说一下自己的情况,普通本科生,21年刚毕业就进外包干了3年多的功能测试,今年感觉自己不能够在这样下去了,毕竟大环境不好,我整个人心惊胆战的,怕自己卷铺盖走人了,所以我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境真的会让一个人丧失上进心!而我已经干了3年的点点点,都快让自己变成废物了,谈了2年的女朋友也因为我的心态和工资和我分手了,所以我决定改变一下自己,活得像个样子。
2024-12-02 14:58:39 984
原创 Pytest自动化测试实战之执行参数
上一篇介绍了如何运行pytest代码,以及用例的一些执行规则,执行用例发现我们中间print输出的内容,结果没有给我们展示出来,那是因为pytest执行时,后面需要带上一些参数。
2024-11-30 15:32:31 533
原创 Jmeter压测实战—Jmeter二次开发之自定义函数
Jmeter是Apache基金会下的一款应用场景非常广的压力测试工具,具备轻量、高扩展性、分布式等特性。Jmeter已支持实现随机数、计数器、时间戳、大小写转换、属性校验等多种函数,方便使用人员使用。如果在使用过程中存在和业务强耦合的常用功能函数,在Jmeter不支持的情况下,那就需要单独开发自定义函数实现特定功能。本文介绍如何开发Jmeter自定义函数实现快速生成京东宙斯下单标准sign,同时深刻理解Jmeter的插件化机制及高扩展性特性。
2024-11-28 16:38:48 617
原创 外包干了两年多,快要废了...
我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就“点点点”,这 TM 能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是非常错误的。之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。
2024-11-28 15:50:59 796
原创 性能测试的实践四大痛点及解决方法
比如双十一大促,在峰值流量冲击下,系统能稳定运行,让用户正常的下单付款,这样业务营收目标达成了,技术自然可以讲自己的产出和价值。成本降低,变相等于业务利润提高,这也是技术的价值。大家容易忽略的一点是,测试环境的结果只代表当前环境,无法直接换算到生产环境,而且很多公司连单独的性能测试环境都没有,又何谈自己的测试结果能对线上部署有直接的辅导和参考作用呢。技术团队一定要对业务和技术的关系有统一的认知,勇于承担业务运营的支撑者和辅助者的角色,从实际的业务和需求痛点出发,解决问题,最终才能体现自己的价值。
2024-11-27 15:18:25 822
原创 自动化测试必备工具-Selenium
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。
2024-11-26 16:40:47 801
原创 Postman的介绍和安装,发送带参数的GET请求
Postman 是一款谷歌开发的接口测试工具,使API的调试与测试更加便捷。它提供功能强大的 Web API & HTTP 请求调试。它能够发送任何类型的HTTP 请求 (GET, HEAD, POST, PUT..),附带任何数量的参数+ headers。postman是一款支持http协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好。无论是开发人员进行接口调试,还是测试人员做接口测试,postman都是我们的首选工具之一。
2024-11-25 17:39:55 983
原创 在有赞和字节跳动划水6年,过于真实了......
我想说的第一条就是要学会深入思考,总结沉淀,这是我觉得最重要也是最有意义的一件事。先来说深入思考。在程序员这个圈子里,常能听到一些言论:我这个工作一点技术含量都没有,每天就 点点点,这 TM 能让我学到什么东西?抛开一部分调侃和戏谑的论调不谈,这可能确实是一部分同学的真实想法,至少曾经的我,就这么认为过。后来随着工作经验的积累,加上和一些高 level 的同学交流探讨之后,我发现这个想法其实是非常错误的。之所以出现没什么可学的这样的看法,基本上是思维懒惰的结果。
2024-11-25 17:02:05 726
原创 黑盒测试和白盒测试(详解)
黑盒测试和白盒测试是两种重要的软件测试方法,各有优缺点。在实际测试过程中,应该根据实际情况选择不同的测试方法,以保证测试的覆盖率和测试结果的准确性。黑盒测试与白盒测试是软件测试中两种不同的测试方法,它们的主要区别在于测试者对被测试软件的了解程度。下面,我们将详细介绍这两种测试方法的特点和适用场景。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2024-11-21 16:24:16 492
原创 如何封装自动化测试框架?
封装自动化测试框架,测试人员不用关注框架的底层实现,根据指定的规则进行测试用例的创建、执行即可,这样就降低了自动化测试门槛,能解放出更多的人力去做更深入的测试工作。将框架划分为多个模块,如配置模块、日志模块、浏览器封装模块、测试用例执行模块等。,免费获取软件测试全套资料,资料在手,涨薪更快。封装页面元素的定位和操作,提供简洁易用的API。提供简洁易用的API封装,隐藏底层的实现细节。
2024-11-21 15:27:06 427
原创 pytest自动化测试框架从0到1实战
pytest 单元测试框架并没有提供专门的断言方法,而是直接使用Python 的 assert 进行断言。
2024-11-20 21:29:06 988
原创 Appium怎样连接多台设备?
我们在做app自动化的时候,若要考虑兼容性问题,需要跑几台设备,要是一台一台的跑比较耗时,因此需要考虑使用多线程来同时操作多台设备。我这边是两台设备,因此需要启动两个服务,启动完之后就可以运行main函数了。不同的设备启动配置端口号是不一样的,我这里一个是4723,一个是4720.,免费获取软件测试全套资料,资料在手,涨薪更快。
2024-11-19 16:50:16 197
原创 软件测试基础知识详解
软件缺陷:又称之为“Bug”。即计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。定义:软件测试是为了发现错误而执行程序或系统的过程。测试显示Bug的存在:穷举测试不可能;尽早地进行测试;缺陷群:(二八定律:约80%的问题被发现在20%的模块中);杀虫剂悖论;测试是上下文相关的;有无谬误;软件测试是有风险的行为;
2024-11-19 16:22:27 754
原创 干了两年外包,快要废了...
先说一下自己的情况,普通本科,在外包干了2年多的功能测试,这几年因为大环境不好,我整个人心惊胆战的,怕自己卷铺盖走人了,我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境真的会让一个人丧失上进心!而我已经干了2年的点点点,都快让自己变成废物了,准备结婚的对象也因为我的不思进取和挣钱能力和我分手了。
2024-11-18 21:04:29 866
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人