- 博客(624)
- 收藏
- 关注
原创 最强前端测试教程 - 通过测试来做性能分析
我们使用的nodejs的inspector ,这是一个强大的内置调试工具,它可以连接到chromedevtool对nodejs进行调试。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。那么我们就直接在测试的开始和结束的时候调用一下就行了,然后把记录的内容新建一个文件导出来。这其实就是测试的好处了,因为大部分情况,人们。
2026-04-17 21:45:58
71
原创 软件测试,这五类人将被淘汰
在软件测试的领域中,保持竞争力不仅仅是依靠技术能力,还包括适应能力和团队协作能力。那些只会手动测试、不重视性能和安全、缺乏沟通能力、对业务逻辑了解不够以及抵触变化的测试人员,都会面临被淘汰的风险。为了避免这种情况,测试人员应不断提升自己的技能,学习新技术,优化工作方式,并与团队成员保持良好的沟通与合作。只有这样,才能在竞争激烈的职场中立于不败之地。
2026-04-17 21:44:52
165
原创 接手新项目怎么开展测试?
总之,测试新接手的项目需要全面考虑项目的各个方面,做好充分的准备工作,执行有效的测试策略,并与团队成员密切合作。建议大家,首先要仔细阅读项目的需求文档、设计文档、用户手册等,全面了解项目的背景、目标、功能范围、业务流程和用户场景,这将为后续的测试工作提供重要的依据。对于发现的问题,要及时记录缺陷的详细信息,包括缺陷的现象、重现步骤、影响范围等。与项目的业务同事、项目负责人、产品经理等进行沟通,了解项目的开发进度、技术架构、风险点和重点关注领域,确保对业务逻辑 有准确的理解。对发现的缺陷进行跟踪和管理。
2026-04-15 16:50:18
182
原创 测试面试:神秘的TCP协议工作原理
通过慢启动、拥塞避免、快重传和快恢复等算法,TCP可以动态地调整发送数据的速率,避免网络拥塞,保证数据传输的稳定性和可靠性。连接的建立和释放过程保证了数据的正确性和可靠性,同时TCP的流量控制和拥塞控制机制也确保了数据传输的高效性和稳定性。接收方通过告知发送方自己的接收窗口大小,发送方根据接收窗口大小来控制发送数据的速率,确保不会发送超出接收方处理能力的数据量。接收窗口大小:接收方通过TCP报文中的窗口字段告知发送方自己的接收窗口大小,发送方根据这个大小来控制发送数据的速率。
2026-04-15 16:48:29
157
原创 selenium自动化测试:如何搭建自动化测试环境
Selenium是Thought Works公司开发的一套基于web应用的自动化测试工具,直接运行在浏览器中,模拟用户操作。它可以被用于单元测试、集成测试、回归测试、系统测试、冒烟测试、验收测试,并且可以运行在各种浏览器和操作系统上。目前使用selenium的人群大概有两大类吧,一类是软件测试工程师,他们可以通过selenium来实现自动化的测试,以提高回归测试的效率,降低人员的执行成本。
2026-04-14 21:22:16
357
原创 接口测试必备知识点总结
日常工作中,我们在做接口测试时,经常会遇到各种各样的问题,这些问题可能会使我们迷惑,也可能会让我们焦头烂额。面对这种情况,最好的办法,就是先冷静下来,根据自己撰写的用例步骤,一步一步来检查究竟问题出在哪个环节,进而探究这个问题是怎么造成的,应该怎么处理。然而,值得注意地是,不是所有测试人员都具备,在一个隔离的测试环境中进行测试的条件,这就使得对接外部接口的测试变得困难了。另外,有时候其他部门的同事,只是人工、静态的审阅一次数据,而并不真正的用数据来做测试,这些都会增加实际测试执行中遇到的风险。
2026-04-14 21:20:23
368
原创 Web自动化测试超详细总结
什么是自动化测试?一般说来所有能替代人工测试的方式都属于自动化测试,即通过工具和脚本来模拟人执行用例的过程。2、自动化测试的作用减少软件测试时间与成本改进软件质量通过扩大测试覆盖率加强测试工作进行手动测试难以完成的、需要更高的成本、更长的计划、更高的质量的任务迭代更新较少,但仍需测试人员维护的,通过自动化解放人力冒烟测试(主业务流程)回归测试性能测试兼容性测试 (一套测试脚本,多个平台执行)完成手动测试无法完成的工作下班后无人值守测试。
2026-04-13 22:02:37
150
原创 自动化测试步骤
自动化测试 是把以人为驱动的测试行为转化为机器执行的一种过程。为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。总的来说,自动化测试在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。自动化范围是在测试应用程序中被自动化的区域。为保证能够准确了解团队的测试状态、测试数据量以及测试的环境,我们可以通过技术可行性、测试用例的复杂性、业务的特性或功能以及业务组件被重用的程度等多方面确定自动化范围。
2026-04-13 22:02:02
197
原创 UI自动化测试框架:PO模式+数据驱动
PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类 ,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。PO 模式的设计思想与面向对象相似,能让测试代码变得可读性更好,可维护性高,复用性高。PO 模式可以把一个页面分为三个层级:对象库层、操作层、业务层。对象库层:封装定位元素的方法。操作层:封装对元素的操作。业务层:将一个或多个操作组合起来完成一个业务功能。
2026-04-11 21:44:21
323
原创 如何快速写出优秀的软件测试用例?
总之,在确认覆盖需求的基础上,通过质量模型的特性进行思考补充,熟练使用质量模型过程实际是在对系统比较熟悉的基础上进行扩展补充,当然这个过程可以借助内部测试人员的讨论和评审补充会更加完善。下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
2026-04-11 21:37:54
376
原创 Chrome浏览器+Postman做接口测试(超详细)
对行业的各种测试进行分层,越往上,发现bug的时间越晚,成本(时间,人力,损失)越高。同理,单元测试(Unit)相比接口测试,可以更早发现问题,更快的质量反馈,花费的成本更低。作为测试,要有对接口进行测试的能力,在接口测试中,常用的第一个工具就是postman。postman是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。服务端非常复杂,就像下图的阿里核心链路图,包含大约150个组件,组件与组件之间进行交互,形成了密集的后端网络。
2026-04-11 21:37:06
346
原创 软件测试基本理论详解
软件测试是使用人工操作(手动测试)或者软件自动运行的方式(自动化测试)来检验软件是否满足用户需求的过程。软件测试的目的是确保软件的质量,确认软件以正确的方式做了你所期望的事情。其主要目的是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求,并为软件质量模型的建立提供依据。软件测试的方法包括黑盒测试和白盒测试。黑盒测试通过数据输入观察数据输出,检查软件内部功能是否正常;
2026-04-10 21:22:54
1193
原创 APP自动化测试:dom结构和元素定位方式
如上所述,xpath是不仅可以在移动端进行元素定位,并且是我们最常用的定位方式之一,在web端自动化我们会首推CSS定位,而在移动端定位我们会首推xpath定位,良好的xpath定位语法会给我们定位带来准确度和便利度,对速度的影响也完全会在我们的接受范围以内。我们现在用的最新的版本优先支持的就是uiautomator2,如果你使用的是相对较前的版本,可能支持的是uiautomator,那么这两个引擎对于以上介绍的定位有什么影响呢?
2026-04-09 22:07:26
364
原创 selenium测试框架快速搭建详解
Selenium目前主流的web自动化测试框架;支持多种编程语言Java、pythan、go、js等;selenium 提供一系列的api 供我们使用,因此在web测试时我们要点页面中的某一个按钮,那么我们只需要获取页面,然后根据id或者name找到对应的按钮,然后执行click操作就可以完成点击这一个动作。测试点点点虽然容易复现,但做回归测试的时候会出现大量重复的工作,因此可以通过自动化,每次做回归测试我们只需要运行相关的脚本即可。
2026-04-09 22:05:09
408
原创 自动化测试之等待方式
在设置隐式等待后,在代码中使用了元素定位的方法,如find_element_by_xpath、find_element_by_id等,会在指定的等待时间内等待元素出现。自动化测试中使用的等待方式,特点是在代码中设置一个等待时间,如果在指定的时间内找到了元素,则继续执行后续代码。一种在自动化测试中使用的等待方式,它的特点是在代码中明确地指定一个特定的条件,等待直到条件满足后再继续执行后续代码。通过显示等待,可以解决页面加载或元素定位的延迟问题,确保在条件满足后再进行后续操作,避免不必要的等待时间。
2026-04-08 20:18:44
388
原创 什么是web自动化测试?web自动化测试的方法与流程
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?
2026-04-08 20:16:26
361
原创 性能调优详解
性能测试是通过模拟实际使用场景,对系统进行压力测试和负载测试,以评估系统的性能指标,如响应时间、吞吐量和并发能力等。同时,需要注意性能调优是一个持续的过程,随着系统的发展和用户需求的变化,需要不断地进行性能优化和调整。通过监控工具可以及时发现系统的性能问题,并进行调优。3、缓存 优化:使用缓存技术,如Redis或Memcached,将频繁访问的数据缓存在内存中,避免频繁的数据库或网络操作,提升系统性能。6、硬件优化:针对特定的硬件平台,对硬件参数进行调整和优化,如CPU频率、内存大小,磁盘是否高效读取等。
2026-04-03 15:58:14
329
原创 Python+Selenium自动化测试框架详解
Selenium是一个基于浏览器 的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并把录制的操作以多种语言(例如java、python等)的形式导出成测试用例。Selenium WebDriver:提供Web自动化所需的API,主要用作浏览器控制、页面元素选择和调试。
2026-04-01 22:10:09
324
原创 软件测试之功能测试详解
场景法模拟用户操作软件时的情景,主要用于测试系统的业务流程。当拿到一个测试任务时,我们先要关注它的主要功能和业务流程是否正确实现,这 就需要使用场景法来完成测试。场景用来描述软件操作的路径。基本流按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)。备选流导致程序出现错误的操作流程(模拟错误的操作流程)。在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对 性地编写检查这些错误的测试方法。错误推测分类 输入数据测试方面 输出数据测试方面。
2026-04-01 22:08:07
408
原创 软件测试之分层测试详解
分层测试是通过对质量问题分类、分层来保证整体系统质量的测试体系。模块内通过接口测试保证模块质量,多模块之间通过集成测试保证通信路径和模块间交互质量,整体系统通过端到端用例对核心业务场景进行验证,用户体验通过手工测试确保无妨碍用户的交互。分层测试实现代码、服务、界面分层测试的整体架构目标,逐层建设完善自动化测试能力,逐步做到在保证质量的前提下提升需求交付效率。可以这么说,当你遇到对一个系统进行整体保障,不知道怎么入手的时候,进行分层测试是一个良好的解决思路。
2026-04-01 22:06:43
188
原创 想成为高级测试,必须狠练这21个命令技能?
平常工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日常觉得帮助很大的工具,大家一起进步。
2026-03-31 20:58:14
318
原创 性能测试里的“性能拐点”,到底是什么?
👉 用一句话解释:性能拐点就是系统承载能力的极限点,超过这个点系统就开始“掉链子”。拐点之前:系统还能比较稳定地处理请求,吞吐量随着并发数增加而增加拐点之后:系统资源耗尽,吞吐量反而下降,错误率升高,用户体验急剧恶化。
2026-03-31 20:53:27
199
原创 软件测试,这五类人将被淘汰
在软件测试的领域中,保持竞争力不仅仅是依靠技术能力,还包括适应能力和团队协作能力。那些只会手动测试、不重视性能和安全、缺乏沟通能力、对业务逻辑了解不够以及抵触变化的测试人员,都会面临被淘汰的风险。为了避免这种情况,测试人员应不断提升自己的技能,学习新技术,优化工作方式,并与团队成员保持良好的沟通与合作。只有这样,才能在竞争激烈的职场中立于不败之地。
2026-03-28 19:50:33
215
原创 Python 类的10个技巧,让你轻松写出优雅代码
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2026-03-24 21:45:07
407
原创 JMeter:性能测试利器全解析
通过本文的介绍,相信你已经对 JMeter 的基础概念、使用方法和案例分析有了更深入的了解,同时也掌握了如何用 JMeter 测试 Web 应用的步骤。在实际应用中,可以根据具体的测试需求,灵活运用 JMeter 的各种功能,以提高测试效率和质量。1. 查看结果树:可以查看每个请求的详细信息,包括请求参数、响应数据、响应时间等。1. 创建测试计划:在 JMeter 中创建一个测试计划,并添加线程组、HTTP 请求采样器、响应断言、聚合报告等元素。3. 根据测试结果,分析系统的性能瓶颈,并进行优化。
2026-03-24 21:42:34
420
原创 改进测试算法:软件测试中的数学方法
成对测试方法涉及生成测试集,这种方式不是通过详尽的测试来测试输入参数的所有可能组合(这可能既耗时又耗费资源),而是设计测试集,以便每个参数值与每个参数值相结合。虽然在某些情况下只是理论上的,但了解组合测试设计技术的复杂性使 QA 专业人员能够有效地测试应用程序的复杂业务逻辑 ,并向用户提供高质量的软件。如果我们开始组合的不是参数对,而是三元组或四元组,即使用 k 路测试,我们会得到更多数量的测试,但也会发现更多错误。几乎总是,要么测试所有状态,要么测试所有转换,但更常见的是,两者都经过验证。
2026-03-23 20:41:56
333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅