- 博客(566)
- 收藏
- 关注
原创 软件测试人必会用例设计方法 — 正交表
5、 再输入allpairs.exe test2.txt>chenggong.txt (test2.txt是我们刚新建的文件,chenggong.txt是我们最终生成出来的正交表文件)个组合,那么在常用的正交表中,我们可以选择此表,那么本来要81个组合测试才能测得完的用例,根据正交表设计法,只需要进行9次测试即可。(每个控件的可选个数)不同,我们在现成的正交表中找不到对应的表格,此时我们就需要使用混合正交表工具(allpairs)(不需要安装)来生成混合正交表。k:正交表的列数,也就是控件的个数;
2026-01-30 21:24:06
619
原创 Python自动化测试框架 —— pytest的详解安装与运行
pytest是一个非常成熟的全功能的python测试工具,它主要有以下特征:简单灵活,容易上手;支持简单的单元测试和复杂的功能测试显示详细的断言失败信息能自动识别测试模块和测试功能有测试会话、测试模块、测试类、测试函数级别的fixture可用于selenium/Appium等自动化测试和接口自动化测试(pytest+requests);拥有丰富的第三方插件,还可自定义扩展;可与持续集成工具进行很好的集成,如:Jenkins。
2026-01-30 21:23:16
784
原创 Python + Selenium —— 网页元素定位之Xpath定位!
Xpath 是一种用在 XML 文档中定位元素的语言,同样也支持 HTML 元素的解析。我们以百度中的HTML 代码为例。</span><input type="submit" id="su" value="百度一下" class="bg s_btn"></span></form>所谓 Xpath,是指 XML path language。path 就是路径,那么 Xpath 主要是通过路径来查找元素。
2026-01-30 21:22:06
694
原创 JMeter分布式压测实施的核心技术要点
1、调度机(master)和执行机(slave)最好分开,由于master需要发送信息给slave并且会接收slave回传回来的测试数据,所以mater自身会有消耗,所以建议单独用一台机器作为mater。执行时,master会把脚本发送到每台slave上,slave 拿到脚本后就开始执行,slave执行时不需要启动GUI,我理解它应该是通过命令行模式执行的。3、如果在linux下用命令执行分布式测试时要传线程数、执行时间或循环次数等参数时,需使用-G参数,而不是-J,这个是踩坑过来的经验,执行命令如下。
2026-01-24 20:12:34
571
原创 Jmeter连接数据库超详细指南,原来这么简单!
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。查询多条,callable statement,config连接串中必须加allowMutiQueries=true,否则查询报错。,需要外部引入数据库驱动的可以把驱动包放在jmeter本身的jar包路径下,方便引用,也防止外部目录改变或清理后找不到包报错。上图中,我查询了4条数据,引用时用 ${variable name_n} 取值,n是需要的第几条数据。
2026-01-24 20:11:22
262
原创 性能测试 VS 压力测试:一文读懂 “流畅度” 与 “抗压性” 的本质区别
压力测试的核心是 “找短板”,通过破坏性测试暴露系统在极端条件下的潜在缺陷,确保软件在遭遇突发流量或资源异常时仍能 “扛得住”。压力测试是性能测试的 “极端版本”,旨在通过持续施加远超正常负载的压力,检测系统在临界点的稳定性、错误恢复能力及极限承载能力。缺乏压力测试,则可能在流量洪峰中 “翻车”。性能测试通常采用 “负载递增” 策略,从单用户逐步增加到峰值用户,观察性能指标随负载变化的曲线,寻找 “性能拐点”。负载测试:模拟真实用户场景,逐步增加负载,记录不同负载下的性能指标,确定系统 “最佳工作区间”。
2026-01-24 20:10:42
305
原创 Selenium:自动化测试必备工具
Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。
2026-01-23 20:08:22
553
原创 接口自动化测试框架搭建
①接口的主要框架基本已经出来了,当我们需要其他方法时,可以再去相对应的添加,例如读取excel表格数据的方法,可以再封装到utils目录下②如果需要公共的方法时,可以去百度查一下别人写好的模块,说实话自己写半天也不如人家封装好的实用性更高,我们的目标就是会使用别人封装好的方法就OK了③如果涉及到自己的业务模块,就要自己去封装了,例如上面所说的,api文件,conftest文件,都是和业务相关的④对于初级的自动化测试人员,最主要的不是去写框架,而是去运用好别人写好的框架,来设计用例,写用例。
2026-01-23 20:03:57
604
原创 接口测试基础:如何划分接口文档?
(通过这里可以判断出,我们作为加油站的测试人员要测试一个加油站的后续业务的一个正常使用流程为:绑定银行卡--充值--消费--查询)这里的预埋的数据就是需要:第三方平台编号,银行卡这两个字段数据库本身就应该是存在的。这个测试案例的编写和我们平时做的功能测试用例编写几乎是一样的(正常的流程操作,正案例和反案例),只是上传的参数不同。d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64)a.具体的一个业务实现的逻辑;
2025-12-20 15:29:22
254
原创 性能测试:Jmeter压测过程中的短信验证码读取
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-12-10 22:21:44
267
原创 如何用Docker+jenkins 运行 python 自动化?
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-12-10 22:20:34
872
原创 自动化测试框架搭建
③金字塔精髓之处在于,(上部依赖底部,底部不依赖于上部),举一个列子,(testcases中的用例,需要调用apis目录中的接口请求方法,而apis不会去主动调用testcases),所以。conftest:这里存放的是fixture,只对文件的所在目录生效,如果只是单目录用例那么可以在根目录下创建,如果分为分层目录结构的用例,那么为了。或者配置日志输出渠道;该文件的具体配置,可百度学习。③如果涉及到自己的业务模块,就要自己去封装了,例如上面所说的,api文件,conftest文件,都是和业务相关的。
2025-12-08 21:39:56
594
原创 使用Jmeter进行http接口测试
2. 回归测试:开发本地测试通过后,或整个需求手工测试通过后,把自动化的接口测试案例做分类整理,挑选出需要纳入到回归测试中的案例,在持续集成环境重新准备测试数据,并把案例纳入到持续集成的job中来,这些用于回归的接口测试案例需要配置到持续集成平台自动运行。1. 测试前置、开发自测:一个新的自动化接口测试案例开发完成后,直接发给接口对应的开发,安排在开发本地环境执行,一旦开发确认完成接口开发,就开始执行接口测试案例,基本上可以实时拿到测试结果,方便开发快速做出判断。【开发本地运行的方式就是打开。
2025-12-08 21:32:28
663
原创 四种自动化视觉回归测试的方法
来自各种来源(BrowserStack、AppliTools 等)的研究表明,自动化视觉回归测试可以捕获大多数视觉错误,成功率在 95% 到 99% 之间,具体取决于应用程序的复杂性和所使用的测试过程。对外部服务的依赖:由于 Percy 是一个基于云的工具,开发人员将需要依赖外部服务提供商来托管和维护平台,这可能会引入额外的依赖关系和潜在的故障点。有限的支持:虽然 BackstopJS 有可用的文档和社区支持,但它可能不如其他拥有更大用户群和更成熟的支持网络(例如 Percy)的工具那么强大。
2025-12-06 15:26:44
995
原创 6招玩转 Appium 自动化测试
这里面的坑,还有很多.多去testhome里看看,appium提供的方法很多,这是一个要花费很多时间去尝试的经历.重要的元素定位方法,测试用例的编写,ruby语言的了解,如果以上都完成了,那你就可以去了解如何用Jenkins部署项目自动化测试了~下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题。
2025-12-06 15:26:14
648
原创 8种必备Selenium编写自动化用例的技巧
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2025-12-06 15:25:36
857
原创 测试设计规范:优秀实践的全面指南
需进行测试的功能根据IEEE 829,测试设计规范的第二要素定义了需要测试的功能列表。测试设计规范的格式在测试设计规范中,我们可能会遇到来自不同人的不同观点。当我们深入研究这个概念时,我们就到达了测试设计规范或者说是一份比测试设计更丰富、更深入的文档,供测试人员(有时也供开发人员)使用。通过电话澄清所有疑问,并为每个测试用例提供解释,包括 "我们为什么这样做",这是不可行的,而且老实说,新成员不太可能很快记住这些内容。重要的是要注意,测试设计预期在测试之前构建,而不是在测试过程中或之后。
2025-12-05 21:34:51
846
原创 兼容性测试的正确打开方式
而Android由于各大厂商各自的定制化开发,有各种自己的特性,因此在操作系统的兼容性测试时,要考虑各种机型、系列、版本的兼容,这一点Android模拟器做的就比较差。的全面发展,我们提起兼容性测试,更多指的是软件/APP在不同移动端设备、不同操作系统上的兼容,比如字体、颜色、分辨率、屏幕尺寸、页面布局等。H5 和 Native各有优劣,H5的优势在于跨平台的开发便捷性和扩展性,Native在于原生和设备适配性更好,更稳定。如果对兼容性有较高的要求,需要投入大量的人力和硬件成本来做优化,且需要持续的投入。
2025-12-05 21:34:15
735
原创 测试该知道的二三事:浅谈响应式网页设计
其实上面所说的一些因素只是RWD中的一部分,其他的内容(菜单、无障碍性等等)今天就不在这里过多的介绍了,作为测试人员来说RWD作为兼容性测试中一个不可或缺的一环,我们在日常的工作中应该不断的对其进行了解并在实战中加以练习和升华,光掌握以上的这些是远远不够的,这篇也仅仅只是博主一时兴起的牢骚话而已,如果可以给大家起到一个抛砖引玉的作用,已是万幸。学过CSS的测试同学看了自然不难,其实代码的目的就像上面博主介绍的那样,我们只是创建了一个神奇的魔方,根据可用的宽高来进行对应的像素伸缩,以达到自适应的效果。
2025-12-05 21:33:05
551
原创 五大自动化测试的 Python 框架
介绍:pytest 是一个功能强大的 Python 测试框架,它具有简单的语法和丰富的扩展性。Behave 是一个基于行为驱动开发(BDD)的Python测试框架,它允许你使用自然语言编写可执行的测试场景。Behave的核心理念是让非技术人员也能参与测试,因此它提供了一种易于理解的语法和结构来描述应用程序的行为。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。对于更复杂的测试逻辑和状态管理,可能需要编写自定义的步骤和函数。
2025-12-02 16:25:46
949
原创 银行测试——软件测试永远的神
金融行业的软件测试首先关注的是业务的正确性。这些往往需要测试人员具备一定的金融软件测试经验,才能更好地判断业务流程设计是否合理,是否满足客户的实际需求,以及业务流程处理中可能涉及的异常,通常会通过正常案例和异常案例来验证业务流程的完整性和正确性。对于银行系统来说,报表是直接呈现给用户的最直接的结果,但是对于银行系统来说,报表的数量一般都比较大,可能涉及到几十张报表,所以对报表的检查也是一个很重要的测试, 这就要求测试人员对银行系统涉及的业务非常熟悉,能够判断报表的设计是否合理,报表中的数据是否正确。
2025-12-02 16:24:33
1007
原创 中台架构下的性能测试实践方法
比如业务降级是有损的,需要提前进行详细的评估,并和业务方达成一致;即我承诺在多少并发及什么异常场景下,保障自己的稳定性达到多少(比如SLA=99.9999%),而超出的部分,为了保障整体服务的稳定性,我会进行限流降级熔断等措施。单机单接口的目的是性能问题快速排查和性能摸底,单机混合场景是得到服务级别的性能表现,而集群扩展能力的测定依赖与单机混合场景的安全水位下的性能指标数值。中台服务本身是为了业务快速发展提供支撑,降低业务调用之间的耦合,提高复用能力,那么可以将其本身的性能看作一种对业务的承诺。
2025-12-02 16:23:46
944
原创 app UI自动化测试框架都包含哪些内容?
一个完整的UI自动化测试框架应该包含测试环境配置、元素定位、测试用例管理、测试脚本编写、测试数据管理、测试执行、并发执行、异常处理、配置管理、集成测试工具、扩展性以及文档和支持等内容。通过使用这样一个完整的测试框架,测试人员可以更加高效和准确地执行UI自动化测试,提高应用程序的质量和稳定性。测试框架应该提供一种方法来执行测试脚本,并记录测试执行的结果。测试执行可以是单个测试用例的执行,也可以是一组测试用例的执行。测试框架应该允许用户添加自定义的测试模块、插件和扩展,以便根据具体的测试场景进行定制。
2025-12-01 16:43:01
705
原创 Jmeter性能测试指标
(2)用户操作习惯,例如:早上8-9点用的人最多,集中一个小时-30%-360w,每分钟6w人,每秒1000人;2、服务器将数据传输到浏览器客户端,观察服务器网络带宽资源:(1)每秒能够传输多少KB的数据;(2)需不需要加大服务器带宽;(1)成本角度:最小成本【最少资源】支持最多的吞吐量、支持最小的响应时间,包括:内存、网络、磁盘等资源。一个请求从用户发起,到收到服务器响应,所需要的时间:1、页面打开响应时间;4) 例如: 4台机器--->实际吞吐量3600/s 8台机器--->7200/s;
2025-12-01 16:42:18
896
原创 软件测试中的回归测试策略与自动化
此外,自动化回归测试是提高测试效率、减少人工成本的重要手段,可以利用。这些都需要测试人员具备扎实的自动化测试技能和丰富的测试经验,从而能够充分发挥自动化测试的优势,提高测试效率,降低测试成本。中非常重要的一部分,合理的回归测试策略和有效的自动化测试能够提高测试效率,保证软件质量,并促进持续集成和持续交付的实践。自动化回归测试相比手工回归测试具有诸多优势,它可以大大提高测试效率,减少人工成本,增加测试覆盖面,帮助持续集成和持续交付,并且能够实时监控代码修改的影响,及时发现问题。编写稳定可靠的自动化测试脚本。
2025-11-29 15:25:57
241
原创 测试不知道BUG如何定级和分类?
通过对bug进行定级,可以明确哪些bug需要优先修复,哪些可以稍后处理,从而确保软件的核心功能和稳定性得到优先保障。通过对bug进行合理的定级和分类,可以更好地了解bug的严重程度和产生原因,从而采取有效的措施进行修复和优化。:明确的bug定级和分类标准有助于团队成员之间的沟通和协作,减少因理解差异而导致的误解和冲突。:根据bug的严重性和影响范围,合理分配测试和开发资源,避免资源浪费,提高团队的工作效率。:通过及时修复高优先级的bug,可以减少软件中的缺陷和漏洞,提升软件的稳定性和用户体验。
2025-11-29 15:25:18
836
原创 selenium处理多个页面窗口并发
driver.implicitly_wait(5) #设置了5秒等待时间,之后的元素定位每次操作都进行5面超时等待,如果找到了,就马上返回,如果找不到,会等待五秒再抛出异常。#定位 di = ‘kw’ 的元素,设置等待10秒,每0.5秒检测一次,如果定位成功就结束等待,如果定位失败就重新尝试,直到定位成功或超时后报错。如果元素定位成功,结束等待,否则一直等待并进行定位检测,直到定位成功,或timeout,就停止等待,并报出超时错误。其中,method 为一个方法,可以使用匿名函数如。
2025-11-29 15:24:03
948
原创 Android单元测试之 Mockito
假如有一个接口,有100个不同类型的返回,我们需要测试它在不同返回下,系统是否能够正常响应,但是有些返回在正常情况下基本不会发生,难道你要千方百计地给系统做各种手脚让他返回以便测试吗?一个闹钟根据时间来进行提醒服务,如果过了下午5点钟就播放音频文件提醒大家下班了,如果我们要利用真实的对象来测试的话就只能苦苦等到下午五点,然后把耳朵放在音箱旁,我们应该利用mock对象来进行测试,这样我们就可以模拟控制时间了,而不用苦苦等待时钟转到下午5点钟了。当接口定义好后,测试人员就可以创建一个Mock,把接口添加到。
2025-11-27 15:12:09
833
原创 软件测试技术之缺陷管理基础
系统化的缺陷跟踪工具可以记录缺陷状态的变化,并支持查询、报告等功能,便于管理和分析。过程中发现的偏离预期的行为。定期检查:测试团队应定期检查缺陷状态,确保高优先级的缺陷得到及时处理,同时发现并标记重复缺陷,避免资源浪费。缺陷分类:按照缺陷的来源(需求、设计、编码等)、类型(逻辑错误、界面问题、性能问题等)分类,便于统计和分析。新建(New):缺陷初次被记录,描述包括缺陷的详细信息,如步骤、截图、实际结果和期望结果。明确流程:明确缺陷管理的流程和职责,确保每个人都清楚缺陷报告、分配、修复和验证的步骤。
2025-11-27 15:07:00
339
原创 怎样开始用selenium进行自动化测试?
你需要从相应的浏览器官方网站上下载并安装对应的驱动程序,并确保其版本与Selenium库和浏览器版本兼容。确保你的开发环境已经配置了。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。记得在测试过程中不断调试和优化你的脚本,以提高测试的准确性和效率。Selenium提供了一系列方法来定位网页中的元素,如按ID、class、标签名、XPath、CSS选择器等。在开发环境中运行你编写的Selenium测试脚本,观察测试结果。
2025-11-27 15:06:19
938
原创 接口测试入门,如何划分接口文档
(通过这里可以判断出,我们作为加油站的测试人员要测试一个加油站的后续业务的一个正常使用流程为:绑定银行卡--充值--消费--查询)这里的预埋的数据就是需要:第三方平台编号,银行卡这两个字段数据库本身就应该是存在的。这个测试案例的编写和我们平时做的功能测试用例编写几乎是一样的(正常的流程操作,正案例和反案例),只是上传的参数不同。d.加密的方式(现在各个公司都是比较注重安全的,因此每个公司对数据的加密方式也是不一样的,例如现在市面上最流行的免费的加密编码工具就是base64)a.具体的一个业务实现的逻辑;
2025-11-26 16:36:12
399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅