自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(422)
  • 收藏
  • 关注

原创 认真测试大语言模型(LLM)

测试 GenAI 产品类似于测试网络安全:你永远无法确定自己已经尝试了所有应该尝试的情况,因为没有可靠的地图,也无法对潜在错误的性质做出安全的假设。这让我非常沮丧,尤其是当我面对一个所谓的测试人员,或是一家希望我使用其“自动测试工具”的测试公司时。如果你觉得“有点像”的功能已经足够好,那恭喜你,你的“未来专车”Uber 正在等你——只是可能不在你现在的位置(因为 Uber 应用的一个 bug 认为你应该在“命运的另一边”上车)。1. 选择一个文本,可以是提示中提供的,也可以是已知在训练数据中的。

2025-12-23 19:00:00 597

原创 【无标题】

如果你试图用 JMeter 来极其精确地测量某个接口或服务的极限性能(例如,想测出它处理一个请求的精确到微秒级的响应时间),那么 JMeter 自身的元件(如同步计时器、各种监听器)所带来的性能开销就变得不可忽视了。:如果你真的需要精确测量“同步计时器协调线程花了多少纳秒”,或者“某个方法在特定负载下的精确执行时间”,那你就不应该用 JMeter 来测,而应该使用像 JMH这样的工具,在代码层面去隔离和测量那个极其细微的操作。性能测试,测的从来不只是系统的极限,更是我们对真实世界的还原能力。

2025-12-16 18:00:00 865

原创 别等上线出问题!测试人必须了解的五大稳定性测试实战技巧

简单理解,线上稳定性指的是 系统在真实生产环境中长期运行的可靠程度。它不仅包括系统是否宕机,还包括以下几个方面:对于测试人员来说,稳定性意味着不仅要“测功能”,更要“测长期、测极限、测异常”。线上稳定性的重要性主要体现在以下几点:一句话总结:稳定性问题的代价极高,预防远比补救重要。稳定性测试关注的关键点稳定性测试不同于功能测试,重点在于模拟系统 长时间运行、高压力运行、异常场景运行 的情况,常见的关注点包括:01、性能相关02、数据相关03、异常与容错04、发布与变更05、可观测性作为测试人员,常见的稳定性

2025-12-15 17:30:00 705

原创 测试案例生成新范式:智能体的技术逻辑与实践落地

智能体的性能和表现依赖于其背后的大模型,在某些需求功能复杂、需求描述不全面等情况下,可能会出现需求理解不准确、测试用例生成不合理等问题,需要不断优化和改进智能体的设计,或者采用更优秀的模型进行不断试验。但是瑕不掩瑜,使用智能体生成测试用例可以极大地提高测试效率、提升测试质量、降低人工成本,我们期待在可预见的未来,各种各样更加细化的适用场景下,智能体能够大放异彩,提供更加高效的生产力。根据需求解析的结果,测试用例生成智能体运用其内置的规则和算法,生成覆盖各种可能情况的测试用例,如正常流程、异常流程等。

2025-12-08 11:45:10 837

原创 物联网测试全攻略来袭!8大核心测试方法详解

一旦系统无法在网络上正常工作,应立即触发警报,通知医生,以便他们能够开始手动监控患者的健康状况,而不是完全依赖于系统,直至系统恢复在线。如果系统与我们的示例一样与医疗保健相关,则步骤会变得更加困难。目前,可以在设备上进行测试,但在所有可能的设备上进行测试几乎是不可能的。物联网测试可能是一项极具挑战性的工作,然而,对于测试团队而言,能够认证如此复杂的设备、协议、硬件、操作系统、固件等构成的网络,这一过程本身也充满了令人兴奋的挑战。然而,回顾一个世纪之前,人类社会经历了显著的演变,导致了新的生活必需品的出现。

2025-12-01 11:32:33 497

原创 UI自动化测试中“JS 单击”“Action 单击”和“Click 单击”区别

若前端代码对 click 事件的触发方式有特殊判断(如通过 event.isTrusted 区分用户真实点击和 JS 触发),可能导致行为不一致(isTrusted 在 JS 触发时为 false)。通过测试工具的“动作链”(如 Selenium 的 ActionChains、Playwright 的 mouse 模块)模拟用户复杂的交互流程,最终触发点击。由浏览器按照 W3C 标准的事件流模拟用户直接点击元素的行为,触发完整的鼠标事件序列(如 mousedown → mouseup → click)。

2025-11-17 17:30:00 674

原创 百万级项目:3个系统间联调测试经验总结

以上就测试开始前、执行测试到Bug跟踪结合自己的亲身经验做了一些总结,目的希望通过这种总结不断提升自己的测试经验,再有很多理论知识大家都知道,但是实际工作中的注意事项资料少之又少,算是为测试行业提供的一点价值。根据之前经验,这种系统间的联调,尤其是不同系统之间的接口即使已经在测试环境调通,在生产环境很有可能数据不通,测试+回归完成至少2个月时间,迫于时间成本我们采用了这种敏捷的方式。在编写用例后,进行团队评审是很重要的一步,通过多人的审查可以发现潜在的问题,提高用例的质量和覆盖度,确保测试的全面性。

2025-11-11 19:30:00 617

原创 简单但好用:4种Selenium截图方法

我们执行UI自动化操作时,大多数时间都是不在现场的,出现错误时,没有办法第一时间查看到,这时我们可以通过截图当时出错的场景保存下来,后面进行查看报错的原因,Selenium中提供了几种截图的方法,小编今天给大家介绍下。

2025-11-04 17:30:00 491

原创 这个Pytest函数,轻松实现动态参数化

无论什么自动化,部分测试用例均会运用到参数化,参数化可以帮助我们覆盖更多的测试用例,减少重复代码逻辑,然而自动化中也有多种实现参数化的方法,比如UnitTest的DDT模式,Pytest的fixture,以及Pytest的parametrize均可以实现测试用例的参数化。同样根据刚才的测试用例,将测试数据进行分离,参数值为test的访问上海的参数,参数值为qa的我们访问北京的参数:​​​​​​​​​​​​​​。今天介绍新的一种方法,通过hook函数来实现测试用例的参数化,废话不多说,直接进入正文。

2025-10-31 17:30:00 270

原创 自动化测试POM常见陷阱:四大Anti-Pattern解析

测试的重点是验证删除功能是否正常,但如果在“创建用户”这一步就加了断言(验证欢迎信息等),一旦这个验证因为意外失败(比如延迟),就会阻断后续步骤,让真正想测试的删除功能无从验证。在页面对象方法中包含断言模糊了关注点。在 Web 应用的开发过程中,如果测试代码直接去操作页面上的对象,一旦 UI 发生变动测试用例就可能全部失效,就会造成散弹式的修改,维护成本很高。这种方式实现了页面元素与测试逻辑的解耦,多个测试脚本可以复用同一页面类中的元素与方法,从而大大减少了代码重复,提升了整体的可维护性与扩展性。

2025-10-27 17:30:00 746

原创 这个浏览器插件:提高测试效率且好用!

ResourcesSaver和其他功能面板一样(如:console、network),只能加载当前域(比如域名)的资源,一旦发生新窗口跳转或新标签页开启,在新页面的资源是不会记录在当前页面的ResourcesSaver中。有这么一个浏览器插件,它可以记录你在浏览器上的所有操作(例如,点击、输入等),提供了css、js、img和xhr等资源的下载,能够帮助你进行事后分析。有没有遇到这样的一个场景:你在使用浏览器进行web应用测试,但是你想知道你在测试过程中的前端输出和后端响应的情况究竟如何?

2025-10-24 17:30:00 396

原创 AI驱动的测试:Cypress的cy.prompt功能实践

测试人员的角色和测试工具正在迅速发展。Cypress 最近引入了一个实验性功能,可能会改变我们编写 Cypress 自动化测试的方式。新的 cy.prompt 功能将允许我们使用自然语言提示来生成自动化测试。其想法是用普通的英语来编写测试步骤,Cypress 将自动生成测试代码。什么是 Cypress cy.prompt?Cypress 的 cy.prompt 使用生成式人工智能,将自然语言指令直接翻译成可执行的 Cypress 代码。我们无需手动编写每一个测试步骤,而是可以直观地描述动作,Cypre

2025-10-22 17:30:00 1129

原创 跨平台抓包神器Whistle:从安装到Mock实战技巧

3、在持续部署阶段,可以通过 Whistle 来管理不同环境之间的流量,例如将预发环境的请求代理到线上环境,以便在不影响线上服务的情况下进行测试。它能够截获通过你网络环境中的所有交流信息,然后把这些信息展示出来,让你可以检查数据是如何流动的,甚至可以修改一些请求来测试不同的场景。1、在 Jenkins 构建过程中,可以通过 Whistle 来模拟和测试不同的网络环境和条件,确保代码在不同环境下的表现一致。提供了强大的Mock服务,测试人员可以创建Mock接口,并动态更新Mock数据。

2025-10-20 17:30:00 788

原创 Selenium竟然输了?25年UI测试的残酷真相

▲▲▲Selenium是一位值得尊敬的老前辈,但它确实“年事已高”。我们的时间和精力非常宝贵,不应该全都耗在一个过时的工具上。

2025-10-17 17:30:00 943

原创 Pytest参数化实战:高效测试API接口

在API自动化测试中,我们经常会面临以下问题:如何用。

2025-10-13 17:30:00 738

原创 数据测试总踩坑?多个实例技巧帮你搞定数据准确性

与传统功能测试相比,数据测试更强调与数据库、接口、数据模型、ETL流程、日志、文件等数据源打交道,对测试人员的逻辑能力、SQL能力、数据敏感性和业务理解力要求更高。数据测试,是对数据在业务系统中“产生—传输—处理—存储—展示”等生命周期过程进行验证,目的是确保数据的准确性、完整性、一致性、安全性和时效性。从业务、数据、技术、时效、边界等五个维度设计用例,注重数据完整性、正确性和覆盖面,配合SQL脚本与样本文件。数据源是否合法、稳定?AI测试、 车载测试、自动化测试、银行、金融、游戏、AIGC.

2025-10-09 17:30:00 1037

原创 测试计划制定的六个关键步骤,很多人卡在了第四步!

通过明确测试目标和范围、制定测试策略、合理分配资源、规划测试周期、提出风险、输出计划并进行评审,测试工程师可以有效地规划测试周期。与项目干系人沟通,明确需求和期望,分析需求文档,确定测试需求,梳理出功能清单,如果能根据功能清单估算出测试用例数更好,如果不能估算出来,能统计出功能清单数也可以。测试周期规划包括确定测试的各个阶段(测试设计、测试执行、缺陷跟踪等),制定详细的测试时间线,以及确定关键里程碑和交付物。估算每个测试活动所需的人日,制定合理的工作量分配计划,并监控进度,调整计划以提高效率。

2025-10-04 17:30:00 694

原创 测试策略:同中有异的项目测试经验教训

在B开发环境中,B的开发人员正在构建B开发环境中的版本。我曾经参与过一个过渡项目,它有一个专门的“外部集成环境”,所有接口的变更通常都在那里进行测试。当这一操作完成后,我们转移了测试环境,A的测试人员完成了他们的测试,B团队开始了他们的工作。对供应商B来说,关键的测试首先是系统能否在B的测试环境中被迁移、构建和部署,并且在其自身是一致的。测试桩是您无法控制的外部系统的模拟器。一个挑战是供应商B希望从他们的测试环境向外部方E的测试环境进行测试,而E的测试环境正在被供应商A作为“活动”环境使用。

2025-09-26 18:30:00 788

原创 测试实战:AI在端到端自动化测试中的应用

LLM 的视觉是否能正确确定要交互的元素的坐标在使用 gemini-2.5-flash 时,该模型可以准确定位大约 80% 的较大 HTML 元素,但大约 20% 的元素存在坐标偏差。为了解决这个问题,我们针对不同任务使用不同的模型:一个较小的模型用于语义分析,“深度思考” 模型(如 DeepSeek R3)用于规划,以及一个视觉优化的模型(如 UI-Tars)用于精确的元素定位。midscene.js 和我们的框架都被重新打包,将最佳实践直接融入代码生成过程中,因此生成的代码从设计上就是稳定可靠的。

2025-09-22 17:30:00 981

原创 测试VS开发:从对抗到协作,这些方法帮你搞定!

之前一家公司我负责一个业务比较负责的模块,项目是临时接手,我和开发都不太熟悉,但因为没有相关业务文档,对很多细节我也不清楚,然后都是测试过程中出现问题了,我才会去看代码,理解需求,但因为我的代码水平有限,一些复杂的代码根本看不懂。开发觉得自己这边没问题,一定是测试的问题,并且修BUG是苦力活,费时还不讨好,测试觉得开发态度不端正,还总甩锅,出现问题不积极配合,是不专业的表现。很多奇怪的BUG虽然看起来逻辑很简单,但开发也会跑神,也会手抖,也会忘事,犯一些低级错误,这个时候测试追问,开发会觉得不给自己面子。

2025-09-19 17:00:00 812

原创 别再盲目搞自动化了!资深测试教你识别高价值场景

希望这篇文章能给你带来一些启发,帮助你在测试自动化的道路上,找到属于你的“黄金机会”。提起“自动化”,大家渴望通过它来提升效率、降低成本、加速交付、提升质量。所以,在考虑自动化时,不妨问问自己:除了UI回归,还有哪些重复、耗时、需要精确执行或大规模进行的任务,自动化能帮上忙?记住,自动化是解放我们双手、辅助我们大脑的工具,让我们有更多时间去思考、去探索、去完成那些只有人类才能做好的测试工作。结合以上几点,优先选择那些高重复、相对稳定、高风险、耗时且易错、投入产出比合理、需要机器能力的任务进行自动化。

2025-09-18 17:30:00 453

原创 当你说“测试API”时,你到底在测试什么?

我们可以以不同的顺序,在不同的上下文中,在不同的时间,甚至从不同的位置测试不同的 API 调用!然后我们需要进入用户的头脑,测试 —— 不是一个单独的 API,甚至是多个,而是将 API 在用户流程的上下文中进行测试。首先,我们期望书籍被删除,之后再调用则会失败,因为为什么要删除已经被删除的书籍呢?如果我尝试删除的现有书籍不是我创建的,而是由另一个用户创建的,我的删除操作能成功吗?我想我们都能达成共识,删除后,我们不期望书籍还在那里。相同的API调用,在不同的上下文中,可能会产生不同的结果。

2025-09-15 17:30:00 722

原创 什么?你不会还在为复现Bug而困扰吧?

所以,它只会记录用户在操作系统上的一些操作(比如左击、右击等),对于用户的一些输入行为,(保密原因)它不会记录输入的具体数据。不仅如此,即使是测试人员一对一、当面为开发人员演示了缺陷的复现步骤,也可能出现缺陷处理人的转移而重复缺陷复现过程,由此会出现许多反复无效的沟通环节。在记录过程中,我们在电脑上的操作都会被截图,除了用户输入数据(比如,用户名、密码等)。且不说是不是因为测试人员描述的步骤不够精准或不够详细,一旦出现开发无法复现缺陷现象时就会出现频繁地沟通,导致出现缺陷处理时间延长的潜在风险。

2025-09-09 17:30:00 873

原创 AI赋能!Playwright带飞UI自动化脚本维护

当传统Selenium框架在动态Web生态中步履蹒跚时,微软开源的Playwright携AI测试能力破局而来。某电商平台数据显示:一次中型UI改版可导致75%-85% 的自动化脚本失效。(如:user_name, clientName, cust-name)商品页“加入购物车”按钮ID每周变更,XPath因动态推荐模块频繁失效。需求迭代速度(平均2周1次)> 脚本维护速度(平均3天/用例)测试团队40%工时消耗在定位修复而非质量验证。定位准确率达92.7%(MIT实测数据)

2025-09-04 10:19:35 380

原创 从月薪5K到年薪60W!API自动化测试如何让你突破职业瓶颈

薪酬区间 4.5 - 50K,对比全国平均工资高 45.6%。通过API自动化测试,我们可以更早地介入测试,快速发现接口层面的问题,从而提高测试效率和质量,同时也快速提升自身的薪资水平。同时,在后执行操作里,将登录成功后的cardId提取成了变量 {{cartId}} ,便于传递给后续的API使用。通过API自动化测试,我们可以在开发过程中更早地介入测试,快速发现接口层面的问题,从而提高测试效率和质量。然而,实际上线后,用户可能会输入各种意想不到的内容,比如超短的密码、溢出的密码,甚至是SQL注入字符等。

2025-09-03 19:00:00 978

原创 Python链式调用的实战技巧,Playwright让测试效率猛猛提升

Python中的链式调用(Method Chaining),也称为方法链式调用,是一种编程风格,其中一个对象的方法在执行完毕后返回该对象本身(通常是self),从而允许你在一个单独的表达式中连续调用多个方法。过程是先计算列A中每个元素是否为偶数,结果是一个布尔Series,然后使用布尔索引来选择A列为偶数的行,接着选择过滤后的B列,最后计算B列中所有值的总和。有时候,你可能想要在推导式中使用链式方法调用,但这需要一些技巧,因为推导式不支持直接的链式调用。其实在一些第三方库中也可以经常看的他的身影。

2025-08-27 17:30:00 914

原创 掌握这个Pytest插件,轻松切换测试环境

pytest-base-url 是Pytest的第三方插件,主要用来帮助我们进行切换测试环境地址,其中配置方法存在两种,一种直接在命令行中进行添加url参数,一种是通过pytest.ini的方法进行提前存储测试环境地址,接下来跟着小编一起看看两种方式都是如何实现的吧。测试用例编写完成后,我们通过打开命令行,进行执行对应的命令,正常我们执行只需要加上pytest -vs 执行程序就可以进行运行成功,但是在这里我们需要新加入一个参数,也就是我们的测试环境地址。

2025-08-25 18:45:00 400

原创 告别手工编写测试脚本!Claude+Playwright MCP快速生成自动化测试脚本

因此,测试人员只需用自然语言描述测试需求,就能由模型完成整个测试流程——从打开页面、执行交互、采集结果,到生成可运行的测试代码,极大降低了测试脚本的开发门槛和维护成本。即便页面结构发生变化,也可以快速地完成测试脚本的开发甚至抛弃测试脚本直接使用Prompt就可以完成稳定的测试,从而真正实现了更智能、更高效、更稳定的自动化测试体验。可以理解成一个“中间人”,它会把我们发出的自然语言指令通过大模型转换成标准的 MCP 指令,再和 MCP 服务器建立连接,发送请求、接收响应。

2025-08-21 19:00:00 858

原创 MacApp自动化测试之常用工具简介

由于需要本地设备上安装客户端,故而需要关注安装/卸载及资源的占用,安装/卸载主要是了解安装/卸载过程可能出现的各种各样的问题,并尝试不同的方法验证可能出现的各种异常情况及程序自身处理的能力,保证安装/卸载的正确运行。MacApp指的是运行在MacOS系统上的应用程序,其安装包多以dmg程序为主。MacApp作为一种单机或Client-Server架构的应用程序,测试时可以将重点放在功能测试、用户界面测试、兼容性测试、配置测试、交互测试上,交互测试着重考虑与MacOS系统、MacBook硬件设备上的交互。

2025-08-15 19:00:00 952

原创 用例怎么写?工具有哪些?一文搞定数据测试十大要点!

数据测试(Data Testing)是指对系统中与数据相关的功能和流程进行测试,确保数据的完整性、准确性、一致性和安全性。功能测试一般是通过点击操作来观察系统反应,而数据测试主要是通过查看数据库、报表、接口数据等,判断数据是否准确传输和转换。它在数据库开发、大数据平台建设、数据仓库、ETL(提取、转换、加载)、报表系统、数据中台等项目中非常常见。简单来说,就是要保证“数据没丢”、“数据没错”、“数据没重复”、“数据没乱”。AI测试、 车载测试、自动化测试、银行、金融、游戏、AIGC.

2025-08-11 17:30:00 964

原创 Docker+Jenkins实现Python接口自动化部署!步骤齐全,少走坑路!

本篇文章主要是介绍我在项目测试中应用docker、jenkins的场景和方式,对于还没接触过或者不了解docker、jenkins的同学,可能还需要自己细致学习一下相关的知识,掌握相关知识后能帮助大家更好地应用和拓展。③ 由于在2.2步骤中已经将所需的项目依赖包都安装并打包在镜像文件中了,所以每次构建时,不需要重新下载了,这样保证每次构建时的环境是一样的,且速度很快。其实我在之前就了解过docker技术,但是并没有在实际项目测试中进行使用,通过这次实际应用,确实让我感受到了容器化技术的魅力。

2025-08-06 17:30:00 1005

原创 API自动化测试实战案例:让测试效率猛猛提升

薪酬区间 4.5 - 50K,对比全国平均工资高 45.6%。通过API自动化测试,我们可以更早地介入测试,快速发现接口层面的问题,从而提高测试效率和质量,同时也快速提升自身的薪资水平。同时,在后执行操作里,将登录成功后的cardId提取成了变量 {{cartId}} ,便于传递给后续的API使用。通过API自动化测试,我们可以在开发过程中更早地介入测试,快速发现接口层面的问题,从而提高测试效率和质量。然而,实际上线后,用户可能会输入各种意想不到的内容,比如超短的密码、溢出的密码,甚至是SQL注入字符等。

2025-08-05 17:30:00 1058

原创 AI用得好,每天下班早!Dify平台让AI测试用例生成更简单

通过本文介绍的方法,测试团队可以快速建立AI辅助的测试用例生成体系,显著提升测试设计效率,同时保证测试用例的专业性和规范性。LLM:需要选择自己的模型,需要配置好对应的key,模型的参数一般不用调整,如果生成的达不到要求可以调整一下温度的配置。开始:开始节点不用修改,主要管理sys.query的变量,是用户输入的内容,后面给大模型进行用例设计使用。点击LLM后面的+号,弹出的页面点击HTTP请求,然后输入自己的域名、url、参数等。随着AI技术的不断发展,其在软件测试领域的应用深度和广度将持续扩展。

2025-08-01 17:30:00 1150

原创 别再只用Allure啦!这个工具轻松搞定高颜值测试报告

近期在整理Unittest测试框架时,看到自带的HTMLTestRunner有些简单,同时又探索一款支持unittest的高颜值自动化测试报告——新玩意儿XTestRunner。这里有10W+ 热情踊跃的测试小伙伴们,一起交流行业热点、测试技术各种干货,一起共享面试经验、跳槽求职各种好用的。自动化测试报告是自动化测试流程的重要产出物,它不仅记录了测试执行结果,还为团队提供了关键的质量洞察和决策依据。通过历史报告对比(如不同版本的失败用例分布),识别测试用例设计的不足或自动化脚本的稳定性问题。

2025-07-30 17:30:00 1251

原创 Playwright全新插件:将API模式验证推向新高度

你只需要提供完整的模式文档(OpenAPI 或 Swagger)以及要验证的服务的模式定义路径(端点 - 方法 - 预期响应状态)。有趣的是:CYPRESS-AJV-SCHEMA-VALIDATOR 被 Cypress 博客的《提升你的 Cypress 测试:十大必备插件》所推荐——现在,Playwright 用户也可以享受同样的尖端功能啦!由于其多功能性、速度、功能、持续维护和出色的文档,Ajv 被选为 PLAYWRIGHT-AJV-SCHEMA-VALIDATOR 插件的核心引擎。

2025-07-15 17:30:00 801

原创 用JMeter做自动化,如何获取接口的Cookie值?

这次分享的案例就是,在登录后,通过使用HTTPCookie管理器,可以自动处理和发送服务器返回的登录会话Cookie,这样可以确保在后续的请求中保持登录状态,以进行需要登录的操作。例如,"en-US,en;登录接口在登录模块已有断言,在这里的断言可加可不加,这里主要是测试查看商品信息接口,所以在查看商品信息接口下加了断言,即返回的status字段为0。HTTP信息头管理器,用于管理发送给服务器的HTTP请求的信息头,信息头包含在HTTP请求中,用于传递与请求相关的元数据和其他附加信息。

2025-07-11 17:00:00 1023

原创 移动端老难题,Playwright轻松搞定跨平台UI自动化测试

这里有10W+ 热情踊跃的测试小伙伴们,一起交流行业热点、测试技术各种干货,一起共享面试经验、跳槽求职各种好用的。然而移动互联网时代,怎样落地移动端的UI自动化测试以快速稳定进行移动端的端到端回归测试始终是一个优秀的质量保障方案。销帮帮自2015年成立以来,移动端UI自动化测试的落地举步维艰,移动端的UI自动化测试一直以来都未取得良好的落地。将上述JavaScript代码改写为Python代码:​​​​​​​。开发同学给出的JS原生方法:​​​​​​​。开发同学给出的JS原生方法:​​​​​​​。

2025-06-26 18:45:00 963

原创 不懂Selenium离线Monkey测试,Web测试容易入这些坑

Monkey测试作为一种随机测试方法,通过随机模拟用户的各种操作,能够在短时间内对软件进行大量的测试,从而发现一些隐藏的、难以通过手动测试发现的问题。Selenium提供了一系列的API,可以模拟用户在浏览器中的各种操作,如打开网页、点击元素、输入文本、提交表单等。Selenium是一个广泛使用的自动化测试工具,它可以模拟用户在浏览器中的各种操作,如点击、输入、滚动等。Monkey测试是一种随机测试方法,它通过随机生成各种用户操作事件,如点击、滑动、输入等,对软件进行测试。

2025-06-24 17:30:00 693

原创 Pytest小技巧:高效获取自动化测试结果

从上图执行结果中可以发现,可以很清楚的看到获取三次执行结果,其中分别是"setup", "call", "teardown",安静这里可以理解成,分别是执行用例前,执行测试用例,执行测试用例后。通过一个简单的测试用例进行通过Hooks函数进行介绍了该函数方法的使用和结果展示,此方法主要讲我们的测试用例的一些执行结果或者错误信息如何获取。可以通过上面的执行结果看到,我们的前置,用例,后置都是执行成功的,那么如果我们加上setup和teardown来看看执行结果如何?

2025-06-17 17:30:00 787

原创 鸿蒙APP与普通APP测试大对决,14个关键差异细节全解析!

对于五类性能测试的方法及其log的主要分析。这五类的方法分别是: hdc稳定性测试,hdc性能测试,hdc专项测试,adb稳定性测试,adb性能测试。普通APP的测试与鸿蒙APP的测试有一些共同的特征,但是也有一些区别,其中共同特征是,它们都可以通过cmd的命令提示符工具来进行app的性能测试。其中区别主要是,对于稳定性测试的命令的区别,性能指标获取方式的命令的区别,安装的命令,卸载的命令,等等。带着以上的疑问我将写一篇相关的文章,同时,此次测试的鸿蒙官方文档的出处以及测试的心得也将列出来。

2025-06-16 17:30:00 653

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除