- 博客(713)
- 收藏
- 关注
原创 2025软件测试面试八股文(含答案+文档)
使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的目的:测试是程序的执行过程,目的在于发现错误。一个成功的测试用例在于发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求。确保产品是健壮的和适应用户环境的。
2025-03-07 20:49:11
3109
原创 Web UI自动化测试之PO篇(超详细的)
概念:PO是的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。作用:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。
2025-03-04 17:26:12
3079
原创 Selenium自动化测试(基于python)
1.1 Selenium是一款主要用于Web应用程序自动化测试的工具集合。Selenium测试直接运行在浏览器中,本质是通过驱动浏览器,模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器如,chorme,FireFox,IE等。业界通用的测试框架,不仅是web测试的标准,同时在移动测试领域也是底层的核心驱动框架;1.3 Python是动态语言;
2026-05-06 15:25:52
165
原创 软件测试之安全测试
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-05-06 15:12:35
138
原创 python接口自动化测试:接口数据依赖
默认参数中,将全局变量做了这样一个识别: ${GLOBALVAR_NAME}, 用global_var_dic查找并替换全局变量时,则使用了默认预设的起止索引参数。其中set_global_vars代表的是当前测试用例的全局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-04-30 14:34:46
30
原创 自动化流程详解
对测试结果文件中报告错误的记录进行分析,如果确实是由于被测系统的缺陷导致,则提交缺陷报告。对自动化测试的结果进行总结,分析系统存在的问题,并提交《测试报告》。1、自动化测试的局限性对于自动化测试来说,不同的层次有不同的效率,项目中需要慎重考虑选择,按照测试金字塔模型以及投入/产出比,越向下,回报率越高。单元自动化测试(数据处理层):指对软件中最小的可测试单元进行检查和验证,一般需要借助单元测试框架,如java的Junit、TestNG,python的unittest、pytest;
2026-04-30 14:26:14
391
原创 白盒测试/接口测试/自动化测试
白盒测试是一种测试策略,这种策略允许我们检查程序的内部结构,对程序的逻辑结构进行检查,从中获取测试数据。白盒测试的对象基本是源程序,所以它又称为结构测试或逻辑驱动测试,白盒测试方法一般分为静态测试和动态测试。
2026-04-29 14:56:25
339
原创 Selenium测试框架快速搭建
Selenium目前主流的web自动化测试框架;支持多种编程语言Java、pythan、go、js等;selenium 提供一系列的api 供我们使用,因此在web测试时我们要点页面中的某一个按钮,那么我们只需要获取页面,然后根据id或者name找到对应的按钮,然后执行click操作就可以完成点击这一个动作。测试点点点虽然容易复现,但做回归测试的时候会出现大量重复的工作,因此可以通过自动化,每次做回归测试我们只需要运行相关的脚本即可。
2026-04-29 14:44:05
383
原创 常见的性能测试策略
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-28 14:40:30
332
原创 Jmeter:集合点、同步定时器的应用实例
在性能测试过程中,为了真实模拟多个用户同时进行操作以度量服务器的处理能力,可以考虑同步虚拟用户以便恰好在同一时刻执行操作或发送请求。通过插入集合点可以较真实模拟多个用户并发操作。(注意:虽然通过加入集合点可以约束请求同时发送,但不能确保请求同时到达服务器,所以只能说是较真实模拟并发)在JMeter中可以通过同步定时器来设置集合点。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-28 14:27:00
299
原创 Python+Jenkins+Allure Report接口自动化测试持续集成
接口功能测试应用:http://www.weather.com.cn/data/cityinfo/<city_code>测试功能:获取对应城市的天气预报源码:Python功能包:HttpClient请求方法:Get自动化测试框架:pytest源码位置: https://github.com/shifengboy/iInterface_pythonHttpClient:网络http请求类Weather:测试用例类Readme.md: 说明构建命令allure的安装及使用参见:https://www.
2026-04-27 14:26:52
222
原创 Selenium自动化登录(实战解析)
努力了不一定有回报,但不努力是一定不会得到回报的。人类的幸福和快乐在于奋斗,而最有价值的是为理想而奋斗。要努力,不放弃,为了自己的理想,为了美好的明天。有梦就去追啊,愣在原地做什么。无论明日,有多落魄,至少今天,没有蹉跎。生前何必久睡,死后自会长眠。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-27 14:16:22
166
原创 软件测试之冒烟测试详解
维基百科上对冒烟测试的解释:冒烟测试这个名称的来历,最初是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟再进行其它测试,否则就必须重新来过。而在软件研发中,冒烟测试其实是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试。
2026-04-22 17:19:39
427
原创 如何快速编写软件测试用例?
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-22 17:04:55
397
原创 软件测试面试:支付功能如何测试?
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-21 14:22:31
310
原创 接口自动化测试实操:设置断言思路详解
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-21 14:13:33
384
原创 Python+robotframework接口自动化测试实操
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!用自带的是不是很繁琐,输入了那么多条才完成了一个请求,因此我封装了一个关于http的get请求库(当然checkValue也是我个人封装的一个函数~)目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的封装实现一定意义上的脚本与用例的脱离!————————这一系列的基础支撑组件创建结束后————目录结构为————————那么怎么使用关键字呢?首先我们需要导入测试库!
2026-04-20 15:57:57
347
原创 Jmeter接口测试实战:接口加密、接口解密、签名sign接口实战详解
通过本文的学习,我们了解了如何使用 JMeter 进行签名接口测试,并用 Python 代码进行实战演示。签名作为一种重要的加密方式,在接口测试中起到了重要的作用。希望本文对大家有所启发,能够帮助大家在接口测试工作中更加熟练地运用签名技术。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-20 15:51:08
337
原创 Fiddler抓取HTTPS
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-18 15:27:55
364
原创 自动化测试详解
好了,以上就是关于自动化测试用例的一些设计因素与心得,希望可以帮助到大家更好的总结出各自的心得体验。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-18 15:12:14
206
原创 软件测试之白盒测试
白盒测试方法基于被测程序的源代码开发测试用例。常见的白盒测试方法有逻辑覆盖、数据流测试、路径分析以及程序插装等。逻辑覆盖以程序内部的逻辑结构为基础设计测试用例,要求对被测程序的结构作到一定程度的覆盖,如语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖及路径覆盖。路径覆盖是最强的逻辑覆盖准则,实际上我们只能有选择地测试程序中某些有代表的性路径。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-04-17 14:55:46
370
原创 软件测试方法总结
把测试对象看成是一个黑盒,只考虑其整体特性,不考虑其内部具体实现过程。即已知产品的需求规格,但不知其内部实现,可以进行测试证明每个需求是否实现。
2026-04-17 14:45:13
185
原创 如何做接口自动化测试?
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-16 14:47:26
360
原创 Jmeter+Jenkins接口压力测试持续集成
接口功能测试应用: http://www.weather.com.cn/data/cityinfo/<city_code>.html测试功能:获取对应城市的天气预报请求方法:Get压测脚本开发工具:jmeter源码脚本位置: https://github.com/shifengboy/iInterface_python/blob/master/jmx/iInterface.jmx将Jmeter压测任务集成到Jenkins通过Jenkins运行Jmeter任务在Jenkins上展示Jmeter压测报告可自
2026-04-16 14:32:52
331
原创 2026最新的AI软件测试面试题(含答案+文档)
面试题:你日常工作中最常用的AI工具有哪些?请描述一个具体的使用场景和操作步骤。(如MidScene、Trae、通义灵码等)面试考点: AI工具的实际应用能力和操作熟练度参考答案: 我日常工作中最常用的AI工具有豆包、Trae、通义灵码和MidScene,不同场景会用不同的工具。比如需要快速获取测试思路或解答技术问题时,我会用豆包,因为它响应快、交互友好;需要进行代码辅助或自动化脚本生成时,我会用Trae,它在代码理解和生成方面更专业;需要UI自动化测试时,我会用MidScene,它可以通过自然语言描述
2026-04-15 15:07:53
356
原创 接口测试用例设计详解
比如一个出租车订单,从乘客下单、司机抢单、到达起点、接上乘客、到达目的地,发起支付,支付,评价这是一个完整的订单状态转换流程,必须按照这个次序,才能正确流转,一旦打乱其中任何一个状态,就会出现逻辑问题。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!一般情况下,接口正常处理的结果可能只有一个,但是异常的处理结果,可能会返回多种错误,那就可以针对不同的错误进行设计。数值类型限制,比如购买次数、登录次数、优惠券最大面额、订单取消次数等。
2026-04-15 14:54:30
204
原创 性能测试监控指标及分析调优指南
其次是空间换取时间,用存储空间提升访问速度,典型的就是MySQL的分库分表策略,MySQL表单数据存储千万以上的时候,读写性能就会下降,这个时候我们可以将数据进行拆分,以达到查询的时候,每个表的数据是少量的,以达到提升性能的目的。其次是横向扩容,当访问量超过某一个阈值时,系统可以自动横向增加服务。其次,JVM调优,设置合理的JVM内存空间,以及垃圾回收算法来提高性能,例如,如果业务逻辑会创建大对象,我们就可以设置,将大的对象直接放到老年代中,这样可以减少年轻代频发发生YongGC,减少CPU的占用时间。
2026-04-14 14:50:09
388
原创 自动化测试之等待方式
在设置隐式等待后,在代码中使用了元素定位的方法,如find_element_by_xpath、find_element_by_id等,会在指定的等待时间内等待元素出现。自动化测试中使用的等待方式,特点是在代码中设置一个等待时间,如果在指定的时间内找到了元素,则继续执行后续代码。一种在自动化测试中使用的等待方式,它的特点是在代码中明确地指定一个特定的条件,等待直到条件满足后再继续执行后续代码。通过显示等待,可以解决页面加载或元素定位的延迟问题,确保在条件满足后再进行后续操作,避免不必要的等待时间。
2026-04-14 14:42:08
355
原创 黑盒测试VS白盒测试
在实际的软件开发和测试过程中,通常会同时使用黑盒测试和白盒测试,以便更全面地测试软件的功能和性能。示例:在测试一个简单的登录功能时,黑盒测试可能只需要检查输入正确和错误的用户名/密码时的结果,执行速度很快。黑盒测试又称功能测试,是在不知道内部结构和工作原理的情况下进行的测试。在这种测试方法中,测试人员把应用程序看作一个黑盒子,只关注输入和输出的结果,而不考虑程序内部的状态。示例:在测试一个图书管理系统的搜索功能时,白盒测试会检查所有可能的搜索条件和路径,包括边缘和异常情况,如搜索字段为空或超过最大长度等。
2026-04-13 14:54:59
394
原创 Python接口自动化测试之Token详解及应用
如果有企业级站点,应用程序或附近的站点,并且需要处理大量的请求,尤其是第三方或很多第三方(包括位于不同域的API),则 token显然更适合。那项目列表接口又如何携带token呢,token直接加在请求头,这样就可以了么,当然不是,我们还需要在token前加上前缀,前缀由后端设置,见过最多的前缀是:Bearer,不清楚的参照接口文档。1.当用户首次登录成功之后, 服务器端就会生成一个 token 值,这个值会在服务器保存token值(保存在数据库中),再将这个token值返回给客户端;
2026-04-13 14:43:56
367
原创 python接口自动化测试之接口数据依赖
默认参数中,将全局变量做了这样一个识别: ${GLOBALVAR_NAME}, 用global_var_dic查找并替换全局变量时,则使用了默认预设的起止索引参数。其中set_global_vars代表的是当前测试用例的全局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-04-11 15:24:22
33
原创 微信小程序自动化测试之自定义测试(Minium)
完全自主定制测试场景灵活度高支持数据驱动测试结合云测服务,可以无需用户部署维护真机环境,并且提供详细的测试报告,并提供第三方接口方便用户打通devops流程智能化Monkey,录制回放测试,自定义测试(Minium),三种自动化测试能力各有优缺点,如下所示最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-04-11 15:10:47
393
原创 Jmeter请求发送加密参数
最近在做http加密接口,请求头的uid参数及body的请求json参数都经过加密再发送请求,加密方式为:ase256。这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
2026-04-10 15:24:01
44
原创 接口测试:Mock测试方法
Mock 测试就是在测试过程中,对于某些不容易构造(如 HttpServletRequest 必须在Servlet 容器中才能构造出来)或者不容易获取的比较复杂的对象(如 JDBC 中的ResultSet 对象),用一个虚拟的对象(Mock 对象)来创建以便测试的测试方法。
2026-04-10 15:15:37
446
原创 如何划分接口文档?
(通过这里可以判断出,我们作为加油站的测试人员要测试一个加油站的后续业务的一个正常使用流程为:绑定银行卡--充值--消费--查询)这里的预埋的数据就是需要:第三方平台编号,银行卡这两个字段数据库本身就应该是存在的。这个测试案例的编写和我们平时做的功能测试用例编写几乎是一样的(正常的流程操作,正案例和反案例),只是上传的参数不同。d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64)a.具体的一个业务实现的逻辑;
2026-04-09 15:01:51
213
原创 四种自动化测试模型实例及优缺点
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-09 14:49:41
331
原创 软件测试用例设计总结
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-08 16:04:39
387
原创 软件测试用例详解
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
2026-04-08 15:56:29
358
原创 2026最新的软件测试面试八股文(800+道题)
使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试的目的:测试是程序的执行过程,目的在于发现错误。一个成功的测试用例在于发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。确保产品满足性能和效率的要求。确保产品是健壮的和适应用户环境的。
2026-04-07 14:57:28
392
原创 软件测试用例设计方法—正交表
5、 再输入allpairs.exe test2.txt>chenggong.txt (test2.txt是我们刚新建的文件,chenggong.txt是我们最终生成出来的正交表文件)个组合,那么在常用的正交表中,我们可以选择此表,那么本来要81个组合测试才能测得完的用例,根据正交表设计法,只需要进行9次测试即可。(每个控件的可选个数)不同,我们在现成的正交表中找不到对应的表格,此时我们就需要使用混合正交表工具(allpairs)(不需要安装)来生成混合正交表。k:正交表的列数,也就是控件的个数;
2026-04-07 14:45:36
309
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅