- 博客(616)
- 收藏
- 关注
原创 什么是 POM 设计模式
页面对象模型的简称2013 年,由 Martin Fowler提出了Page Object的观点作者的观点是一种封装思想,旨在为每个待测页面创建一个页面对象,从而将繁琐的定位操作、操作细节封装到这个页面对象中,对外只提供必要的操作接口,在调用的时候只调用提供的接口,不用去调用操作细节,最终实现程序的高内聚低耦合,使程序模块的可重用性、移植性大大增强在这种模式下,对于应用程序中的每个页面都应该有相应单独的页面类(例如:login_page、userinfo_page),类中应该包含此页面上的元素对象和。
2026-04-03 16:06:44
204
原创 Postman使用方法详解
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。注:由于2018年初chrome停止对chrome应用程序的支持,postman插件可能无法正常使用了。
2026-04-03 16:04:03
339
原创 Web自动化测试的详细流程和步骤
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?
2026-04-01 22:21:46
376
原创 2026软件测试面试大全(含答案+文档)
兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行,即是通常说的软件的可移植性。兼容的类型,如果细分的话,有平台的兼容,网络兼容,数据库兼容,以及数据格式的兼容。兼容测试的重点是,对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容。根据软件运行的需要,或者根据需求文档,一般都能够得出用户会在什么环境下使用该软件,把这些环境整理成表单,就得出做兼容测试的兼容环境了。
2026-04-01 22:14:09
373
原创 测试工程师别再困于 “手工重复”:自动化转型的3个实战方向
工具选型上,优先选 Playwright(比 Selenium 更稳定,支持自动等待、多浏览器,比如不用手动写等待元素加载的代码,Playwright 会自动等待元素可操作),用 Page Object 模式设计用例(把页面元素和操作分离,比如登录页面的 “账号输入框”“密码输入框”“登录按钮” 放在 LoginPage 类中,用例中只调用 LoginPage.login () 方法,后期 UI 变动时只需改 LoginPage 类,不用改所有用例)。我们学习必然是为了找到高薪的工作,下面这些。
2026-03-31 21:14:17
369
原创 AndroidTest:单元测试框架实践指南
Mockito常用于以下几种场景: - 依赖对象的模拟 :当单元测试需要依赖外部组件时,Mockito可以创建这些依赖的模拟对象,使得测试不再受外部组件的影响。在这个例子中,我们使用了Robolectric的 setupActivity() 方法来创建一个Activity的实例,并通过Mockito的 when().thenReturn() 来模拟依赖对象 Collaborator 的行为。通过模拟依赖对象,测试者可以在隔离的环境中测试代码,这不仅提高了测试的效率,也使得测试更加稳定可靠。
2026-03-31 21:13:40
417
原创 性能测试里的“错误率”,你真的理解了吗?
👉错误率 = 请求失败的比例在一次压测中,系统共收到了1000 个请求其中有20 个请求失败(返回 500 错误)那么错误率就是:简单来说,错误率就是用户请求成功率的“反面指标”。
2026-03-31 21:06:42
250
原创 Java 单元测试实战——编写可测试代码的技巧
下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2026-03-28 20:03:33
308
原创 这两个Python库,给你的自动化测试加个进度条~
上面小编介绍的属于pytest中插件的进度条显示,这个tqdm属于python中的第三方库,可以在python中添加一个进度条信息,属于一个快速,扩展性比较强的进度条工具库了。这时候就会猜想,如果执行过程中存在进度条,就很清楚的了解到测试用例的执行情况,今天小编通过下面两种方法简单介绍如何在自动化测试时加入进度条。再次通过cmd执行程序,页面上显示对应的进度条内容,且通过的测试用例处,显示对号的图标,表示用例执行通过。通过上面的思路,小编这里写了一些代码,然后我们通过cmd运行已经可以将进度条显示出来了。
2026-03-28 20:01:18
185
原创 五分钟轻松掌握 Python 自动化测试 Selenium
下方这份完整的软件测试 视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2026-03-28 20:00:01
323
原创 Spring Boot集成selenium实现自动化测试
它使用现有的 Selenium 命令记录用户在浏览器中的操作, 参数由元素的上下文确定。浏览器自动化 的一系列工具,它提供了扩展来模拟用户与浏览器的交互,用于扩展浏览器分配的分发,以及用于实现W3C WebDriver 规范 的基础结构, 该规范允许您为所有主要Web 浏览器编写可互换的代码。Selenium Grid允许您在不同平台的不同机器上运行测试用例. 可以本地控制测试用例的操作, 当测试用例被触发时, 它们由远端自动执行. 当开发完WebDriver测试之后, 您可能需要在多个浏览器和。
2026-03-24 21:52:38
322
原创 软件测试面试,如何自我介绍?
构造测试数据以及验证前端数据的准确性。说亮点就是自我介绍主要说哪些内容,包括个人信息、个人经历、公司经历、项目经历,说亮点的意思就是突出自己的亮点,规避自身的劣势,因为面试是一个相对比较主观的过程,只有让面试官觉得你的亮点比较多、能力比较强,才可以给面试官留下一个比较好的第一印象,好的开始就是成功的一半,才更有可能通过面试。一般在招聘要求中会写到多少多少年经验,比如写的是1-3年,那你是三年工作经验,在自我介绍的时候就可以说你有3年工作经验,如果你投递的岗位上面写的是3-5年,这时就不用说毕业三年的事了。
2026-03-24 21:50:31
378
原创 集成Allure生成测试报告「Allure服务器管理方案」
更多的allure-server服务提供的API,请自行查看人家提供的API文档,目前看来是可以满足日常使用的。在这个位置,我写了一个allure_init的主函数来生成测试报告并将allure-server给的报告访问链接返回回来。
2026-03-24 21:49:50
367
原创 浅谈测试环境关联关系视图的构建技术
在金融科技领域,信息系统建设的规模逐渐扩大,众多测试环境间的关联关系也变得错综复杂;因服务提供方系统的版本问题导致的测试不充分、测试无法正常进行等问题频出,最终会导致生产问题产生。本文重点讲述如何为用户描绘出一幅精准实时的研发测试环境关联关系视图,避免调用混乱引发的生产问题。1 环境依赖:不同测试环境可能依赖于特定的软件、硬件或网络配置。2 数据依赖:测试数据可能需要在多个环境之间共享或同步。3 云上微服务间交互:在微服务 架构中,不同服务可能部署在不同的测试环境中,它们之间需要进行交互以完成测试活动。4
2026-03-23 20:47:49
217
原创 【测开中台教程】大纲概设初稿/新建项目外壳并初始化
但是改动也代表着迭代进化,毕竟作为一个图文教程,相对于在公司你做这个优势就很明显了,可以不用考虑更改成本造成的时间损失,来完全的追求质量和效果,说白了,就是摸着石头过河,踩坑越多,经验价值就越高,各位今后在公司落地的时候 就越少的试错成本。1. 组织:对其他测试平台的控制模块,也就是一大堆的http请求交互,什么获取报告结果,触发执行,存储数据、历史运行等等功能。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
2026-03-23 20:47:04
225
原创 JMeter 介绍与安装
是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。它可以模拟多种协议的负载,被广泛用于测试 Web 应用程序、Web 服务、数据库和其他网络服务的性能。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】Apache JMeter 是一个开源的 Java 应用程序,用于进行性能测试和负载测试。注:配置环境变量后,在任意目录下打开终端输入 JMeter 都可以打开 JMeter。
2026-03-19 17:00:42
194
原创 Python Selenium网页自动化利器使用
Python Selenium是一项强大的工具,用于进行Web自动化测试、数据抓取和任务自动化。本文详细介绍了Python Selenium 的各个方面,包括基本概念、安装与配置、常用方法和技巧等。Python Selenium的强大之处在于其跨浏览器支持,允许在不同的浏览器中进行测试和数据抓取。还可以使用Selenium Grid在多个远程机器上并行执行测试。最重要的是,Python Selenium的生态系统庞大,有丰富的扩展和库,可以满足各种需求。
2026-03-14 20:14:01
398
原创 Python3+RIDE+RobotFramework自动化测试框架搭建过程
软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救者这个软件,避免了他们被卸载的命运。RF的Requets库,Requests是Python的HTTP客户端库,可以通过调用request库发送GET 、POST、PUT、DELETE请求。是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。New Suite,名字可自定义,可配置CASE中使用的关键字。
2026-03-14 20:13:20
408
原创 Python的接口自动化unittest测试框架和ddt数据驱动
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2026-03-14 20:12:47
394
原创 如何编写自动化测试用例?
自动化测试是验证和验证软件是否满足所有用户需求,并使用自动化工具按预期运行。它检查在产品开发阶段期间和之后出现的错误、问题和其他类 型的缺陷。这种类型的软件测试运行在由测试工具处理的编程脚本上。有多种测试工具,它们要么提供基于代码的平台,要么为 QA 提供无代码选项。
2026-03-02 22:23:30
604
原创 Postman接口测试: postman设置接口关联,实现参数化
下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】。
2026-02-27 21:18:18
668
原创 Postman: postman定义公共函数
1、返回元素是否与预期值一致var assertEqual=(name,actual,expected)=>{tests[`𝑛𝑎𝑚𝑒:实际结果:name:实际结果:{actual} , 期望结果:${expected}`]=actual===expected;2、返回元素是否与预期值不一致var assertNotEqual=(name,actual,expected)=>{tests[`𝑛𝑎𝑚𝑒:实际结果:name:实际结果:{actual} , 期望结果:${expected}`]=ac
2026-02-27 21:15:39
594
原创 小程序UI自动化测试实践:Minium+PageObject
优点:PO模式对页面界面交互细节进行了封装,而测试用例基于页面对象完成具体操作,这样可以使我们的自动化测试脚本案例更关注业务,而非界面细节,提高了测试案例的可读性。缺点(个人观点):开发和维护页面对象的类(Page Class),是一件很耗费时间和体力的事儿。待研究方案:小程序页面对象自动生成,不用再手工维护 Page Class ,只需要提供页面路由,就会自动生成这个页面上控件的定位信息,并自动生成 Page Class;
2026-02-26 22:13:25
598
原创 性能测试基础概念
测试人员借助性能测试工具,模拟系统在不同场景下,对应的性能指标是否符合预期软件的性能问题:资源泄漏,包括内存泄漏,线程死锁,阻塞等造成系统越来越慢,查询速度慢,或者列表的效率低等例子:常见的就是在双11和618这种节日或学校网站选课的时候,在这种情况下,对于一些购物网站来说就会出现性能问题,短时间内同时有大量支付和创建订单等操作产生的并发量巨大导致服务器崩了,衡量一个软件性能好不好在这种极端情况下也可以看出性能测试和功能测试有什么区别?功能测试。
2026-02-26 22:11:10
313
原创 测试人员如何做到不漏测?
测试漏测是指软件产品在测试结束后出现了在测试过程中没有被发现的bug。我们知道,漏测是每一个软件测试者最头疼的事,一旦出现漏测,首先给客户带来了非常不好的影响,特别是严重的功能性bug被漏测;其次增加bug修复的成本,包括人力物力财力上;再者给自己的测试团队也带来了不利影响,容易被别人质疑能力不足,难以取得信任。不漏侧这个很难避免的,微软的产品都天天打补丁呢,包括google, facebook都经常打补丁。测试人员是没有办法保证不漏侧的,但是尽可能少漏测,而且每次保证漏测的原因都是不一样的。
2026-02-26 22:10:29
311
原创 2026最新软件测试面试八股文(含答案+文档)
版本控制 (Revision control) 是一种软件工程技巧,在在开发的过程中,确保由不同人所编辑的司一文件都得到更新及历史记录的保存。Git(读音为/git/。)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
2026-02-24 22:14:26
728
原创 JMeter常见配置及常见问题修改
例如,有个参数是aa=bb=cc,这到底是“aa” = “bb=cc”这样的表达,还是“aa=bb” = “cc”这样的表达,服务器会误解。注意: 一般而言,设置HEAP的最大值不要超过物理内存的一半,否则容易导致jmeter运行变慢、卡顿甚至内存溢出(因为java本身的垃圾回收机制是动态分配内存,调整时候其本身会占用很多内存)具体原因: 在并发测试过程中,察看结果树中会有较多的请求返回导致卡顿,勾选仅日志错误后,只显示失败的请求,这样对jmeter客户端压力会减小。
2026-02-07 20:49:55
312
原创 测试开发-快速定位问题
工具利用的好,可以快速解决问题,办公效果翻倍,在平时工作时,大家遇到接口报错,可以给开发提bug 时备注curl 那么开发怎么问题也会非常迅速,更会觉得你很专业。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
2026-02-07 20:49:00
349
原创 节省巨额成本!稳定性性能测试在企业作用这么大?
稳定性性能测试在企业中发挥着至关重要的作用。通过实施稳定性性能测试,企业可以提前发现并解决潜在问题,提高产品的稳定性和性能,从而节省巨额成本并保障业务的连续性。因此,企业应该重视稳定性性能测试并将其纳入产品研发和质量控制的重要环节。下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】软件测试面试文档我们学习必然是为了找到高薪的工作,下面这些面试题。
2026-02-07 20:47:54
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅