- 博客(286)
- 收藏
- 关注
原创 手把手玩转本地大模型:Ollama+DeepSeek+Dify 零门槛全流程指南
本地部署大模型指南:从Ollama安装到DeepSeek-Coder实战 摘要:本文详细介绍本地化部署大模型的完整方案。通过Ollama框架实现一键安装,推荐国产DeepSeek-Coder代码模型,支持6.7B/33B不同规格。结合Dify平台实现可视化操作,提供API调用示例和性能优化技巧(量化加速、缓存优化等)。该方案具有数据隐私保障、离线可用等优势,平均响应速度<2秒,适合开发AI助手、代码补全等应用,实现真正的私有化AI部署。
2025-08-10 08:00:00
238
原创 UI总改版?这个自我修复的AI测试神器让团队告别深夜紧急回滚
摘要:BrowserStack推出革命性AI代理套件,通过五大专属代理重构测试全流程,显著提升测试效率。测试用例生成准确率达91%,速度提升90%,低代码创作、自我修复等功能让测试维护更智能。深度集成的AI系统比通用大模型更精准,支持自然语言交互,可将团队生产力提升50%。20多个AI代理正在开发中,未来测试工程师只需专注问题分析和结果验收,繁琐流程将由AI自动完成。
2025-08-09 08:00:00
356
原创 10分钟无痛部署!字节Coze开源版喂饭教程
字节跳动于2025年7月26日正式开源其AI智能体开发平台“扣子”(Coze),包含和两大核心组件。短短48小时内,GitHub星标数突破,掀起开发圈热潮。最令人惊喜的是——它仅需即可本地运行,真正将AI开发门槛拉低到“家用电脑级”。下面手把手教你从零部署,避开新手常见坑点!
2025-08-09 08:00:00
130
原创 Playwright 自动化测试系列(7)| 第三阶段:测试框架集成Page Object 模式
本文介绍了PageObject(PO)模式在自动化测试中的应用价值与实践方法。PO模式通过将页面元素定位与操作逻辑封装为类,解决了传统测试脚本维护困难、复用性差等问题。文章详细展示了电商全流程的PO架构设计,包括登录、购物车等核心页面的封装示例,并提供了动态元素处理、多层级复用等高级技巧。同时介绍了与Pytest的集成方法,支持多用户并发测试场景。实践表明,采用PO模式可显著提升测试框架的可维护性(修改仅影响PO类)和复用性(购物车操作复用率达90%),最终实现缺陷捕捉率提升40%,维护成本降低70%的效果
2025-08-08 08:30:00
370
原创 2025主流大语言模型横评:合规、成本、开源,谁是企业最佳选择?
大模型选型进入战略决策时代:2025年企业需平衡合规、成本与性能。主流模型横评显示,Claude4Opus在编程能力(SWE-bench 80.2%)和合规性(SOC2认证)领先,而国产模型如Qwen2.5-Max通过等保三级认证,在中文场景代码采纳率达82%。开源模型虽成本优势明显(DeepSeek-R1训练成本仅为闭源1/70),但需自建安全体系。成本方面,Claude4新增周使用限制,GPT-5或采用高精度消耗配额模式。选型建议:金融政务选国产认证模型,跨国企业可混合部署Claude+Gemini,初
2025-08-08 08:00:00
387
原创 2025大语言模型部署实战指南:从个人笔记本到企业级服务的全栈方案
随着大模型应用场景的爆发式增长,如何针对不同需求选择最优部署方案,成为技术团队的核心挑战。本文将深度解析四大主流部署框架,覆盖三大核心场景,助你精准匹配技术方案。
2025-08-07 08:00:00
669
原创 Playwright 自动化测试系列(6)| 第三阶段:测试框架集成指南:参数化测试 + 多浏览器并行执行
参数化设计原则数据与逻辑分离:测试数据外置到 CSV/JSON 文件原子化测试:每个参数化用例只验证一个业务场景动态生成:复杂场景用钩子动态生成参数并行执行优化分配测试给多个 WorkerbrowserFixture 用减少启动开销资源监控:通过分析内存/CPU 瓶颈报告与可维护性生成带录屏的报告自动重试 flaky 测试代码规范:强制类型注解()提升可读性终极组合建议掌握此技术栈,可构建日均执行 10,000+测试用例的企业级框架。更多请戳 >>>
2025-08-06 08:00:00
1571
原创 2025大模型应用平台选型指南:从个人助手到企业级智能体,5大平台场景化拆解
随着大模型进入应用深水区,各类平台如雨后春笋涌现。但让选型决策愈发困难。本文通过深度实测五大主流平台,结合,助你精准匹配业务需求。
2025-08-06 08:00:00
1522
原创 Playwright自动化测试系列课(5) | 调试神器实战:Trace Viewer 录屏分析 + AI 辅助定位修复
典型痛点:某按钮点击失败,但手动执行可成功——Trace Viewer 可定位到动态加载导致的元素偏移问题。是最难排查的问题,传统截图和日志往往无法还原完整的测试上下文。:同步检查网络请求响应、控制台错误、元素可操作性检查结果。:逐帧查看点击、输入、导航等动作的页面状态变化。:记录 DOM 结构(可交互式调试):API 请求详情(状态码、响应体):操作耗时与可操作性检查结果(如。:JavaScript 错误或日志。:支持全程录制或按需分块录制(:生成操作截图(悬停可放大)按需录制:失败时触发(配置。
2025-08-05 08:00:00
609
原创 Playwright自动化测试系列课(3) | 第二阶段:核心技能与调试 交互操作大全
本文系统介绍了Playwright自动化测试中的核心交互操作技巧。从基础的点击、输入到高级的拖拽悬停,详细解析了文件上传下载的多种实现方式,并提供了实用的调试方法如智能等待、断点调试和TraceViewer分析。针对复杂场景如iframe和Shadow DOM操作给出解决方案,同时总结稳定性提升的避坑指南。文章强调优先使用语义化定位,推荐set_input_files()等高效API,建议通过trace.zip分析失败原因,并指出这些技能可覆盖90%的Web自动化场景,为进阶网络拦截和移动端测试提供基础。
2025-08-04 16:36:36
743
原创 人工智能与自动化测试结合实战-探索人工智能在测试领域中的应用
人工智能与测试结合成为2023年测试行业最热门的技术方向,主要受三大因素推动:ChatGPT等大语言模型提升了代码理解能力,测试生成技术不断发展,模型驱动测试技术崛起。这种结合将深刻影响测试领域:自动化生成手工/自动化测试用例、提升视觉自动化测试、改进缺陷预测和精准测试。虽然AI会带来效率提升,但测试工作因其复杂性仍难以被完全取代。建议测试人员关注大模型提示词工程、私有部署、领域建模等技术方向,以应对AI带来的变革。未来AI将更多作为辅助工具,帮助测试团队扩大能力边界,而非完全替代人工。
2025-07-18 17:32:58
1034
原创 Playwright系列课(2) | 元素定位四大法宝:CSS/文本/XPath/语义化定位实战指南
本文详细介绍了Playwright测试框架中的四大元素定位方法:CSS选择器、文本定位、XPath和语义化定位。重点分析了每种方法的适用场景、语法特点及实战技巧,包括CSS的层级嵌套和属性模糊匹配、文本定位的正则表达式使用、XPath的复杂结构处理以及语义化定位的稳定性优势。文章还提供了链式定位、过滤定位等高级技巧,并强调定位策略优先级(语义化定位>CSS>文本/XPath)和稳定性保障措施。最后推荐了Playwright Inspector等调试工具,帮助解决95%的Web元素定位问题。
2025-07-18 17:31:40
811
原创 Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本
Playwright自动化测试入门指南 Playwright是微软开源的现代化Web自动化工具,支持多种浏览器(Chrome、Firefox、Safari)和编程语言(Python/JS/Java/C#)。核心优势包括智能等待、脚本录制、多语言支持和移动端模拟。 快速开始: 安装Python(3.8+)和Playwright库,配置国内镜像加速驱动安装。 编写首个脚本实现网页导航、截图和元素定位(支持文本、CSS、XPath等方式)。 使用录制工具(codegen)快速生成代码,结合TraceViewer调
2025-07-18 17:28:08
252
原创 AI|大模型入门(六):GPT→盘古,国内外大模型矩阵速览
本文系统梳理了当前主流大模型技术与产品。首先介绍了三大技术路线:自回归模型(如GPT)、自编码器模型(如BERT)和序列到序列模型(如T5)。随后对比了国际厂商(OpenAI、Google、Meta)和国内厂商(腾讯、百度、阿里等)的代表性产品。最后给出选型建议:追求稳定选大厂产品(如GPT、混元、文心),研发需求考虑开源模型(LLaMA、智谱等),同时需权衡成本预算和应用场景需求(生成型或理解型任务)。
2025-07-18 17:22:32
585
原创 10+热门 AI Agent 框架深度解析:谁更适合你的项目?
AI Agent框架选型指南:如何选择最适合的解决方案 摘要:选择合适的AI Agent框架对应用落地至关重要。本文对比了10大主流框架(如LangChain、Dify、AutoGen等)的优劣势和适用场景,并推荐5个新兴框架。提出四步选型法:1)明确目标场景;2)评估团队开发能力;3)小步试错验证;4)关注社区支持和部署能力。强调不应盲目追求最新最热框架,而应根据实际开发能力、使用场景和资源状况选择最匹配的解决方案。文末提供了各框架官方文档链接,帮助开发者深入了解。 (字数:149)
2025-07-18 17:20:41
817
原创 技术分享 | 接口自动化实战演练及测试考察点
此系统的下单功能需求为:- 进入产品列表页面,选定产品,点击下单按钮,选择确定。某后台管理系统主要的功能有,商品管理,订单管理和用户管理。主要是商店管理人员使用的系统,管理人员可以通过系统对商品进行添加、修改和删除,帮助用户下单,查看订单,也可以对用户数据进行查看、管理,帮助用户修改个人信息。某股票软件主要有以下几个大的板块功能,问答板块,精华板块,交易板块,股票展示板块,首页板块,话题板块等。用户可以通过切换不同的板块实现不同的操作,除了查看各类型消息之外,也可以参与讨论,发帖,发问答等交互。
2022-09-15 11:38:32
359
原创 技术分享 | Jenkins 持续集成体系介绍
Jenkins 是一个广泛用于持续构建的可视化 Web 工具,持续构建包括项目的自动化编译、打包、分发部署。Jenkins 可以很好的支持各种语言(比如:Java、 C#、 PHP 等)的项目构建,也完全兼容 Ant、Maven、Gradle 等多种第三方构建工具,同时跟 SVN、Git 能无缝集成,也支持直接与知名源代码托管网站,比如 Github 直接集成。安装插件的时候需要注意,因为插件都在海外,安装会非常缓慢,建议先跳过插件安装,在后续的系统配置中设置插件更新代理地址,来重新安装所需插件。
2022-09-15 11:37:58
285
原创 技术分享 | Jenkins job 机制该如何使用?
Jenkins 像老板一样管理各种 job。job 是 Jenkins 的一个执行计划,是一系列操作的集合,Jenkins 里的最常用的功能就是 job 的构建,即任务的构建。通过构建 job 即可让工人为你工作。构建功能是Jenkins的核心功能,Jenkins任务具体的执行内容一般都由此配置进行控制,可以通过Shell脚本或者其他类型的脚本,定制化的完成任务。其他配置类型将会在后面的章节进行具体的介绍。
2022-09-15 11:37:25
363
原创 技术分享 | Jenkins 如何参数化job ?
在部署测试环境的时候,同一个项目根据不同需求,要部署不同的分支进行测试,这个时候可以对输入的分支名称进行参数化来达到目的。本文节选自霍格沃兹测试开发学社内部教材。
2022-09-15 11:36:37
311
原创 技术分享 | Jenkins 节点该如何管理?
Jenkins 拥有分布式构建(在 Jenkins 的配置中叫做节点),分布式构建能够让同一套代码在不同的环境(如:Windows 和 Linux 系统)中编译、测试等。任意一种方式启动即可,节点启动成功,刷新节点页面,可以看到节点已经上线。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接。本文节选自霍格沃兹测试开发学社内部教材。启动节点方式有 2 种,分别是。设置完成,点击保存。
2022-09-15 11:34:25
223
转载 技术分享 | app自动化测试(Android)-- 特殊控件 Toast 识别
本文节选自霍格沃兹测试开发学社内部教材Toast 是 Android 系统中的一种消息框类型,它属于一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。它不同于 Dialog,它没有焦点。Toast 的设计思想是尽可能的不引人注意,同时还向用户显示信息希望他们看到。测试 APP 下载地址:首先将上面地址的 apk 包下载到本地,并安装到模拟器中;...
2022-08-16 17:50:44
163
转载 技术分享 | app自动化测试(Android)-- 属性获取与断言
本文节选自霍格沃兹测试开发学社内部教材断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。...
2022-08-16 17:48:26
189
转载 技术分享 | app自动化测试(Android)-- 参数化用例
本文节选自霍格沃兹测试开发学社内部教材参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入使用参数来代替。以百度搜索功能为例,每次测试搜索场景,都需要测试不同的搜索内容,在这个过程里面,除了数据在变化,测试步骤都是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。参数化就是把测试需要用到的参数写到数据集合里,让程序自动去这个集合里面取值,每条数据都生成一条对应的测试用例,直到集合里的值全部取完。...
2022-08-16 17:46:44
193
转载 技术分享 _ app自动化测试(Android)-- Capability 使用进阶技术分享 | app自动化测试(Android)-- Capability 使用进阶
本文节选自霍格沃兹测试开发学社内部教材Capability 是一组键值对的集合(比如:“platformName”: “Android”)。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 Appium 服务端。...
2022-08-16 17:45:16
209
转载 技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
JSON Schema 模式是一个词汇表,可用于注释和验证 JSON 文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断言,JSON Schema 可以完美实现这样的需求。...
2022-08-15 16:25:57
216
转载 技术分享 | 接口自动化测试如何处理 Header cookie
Cookie(复数形态:Cookies)是某些网站为了辨别用户身份而储存在用户本地终端上的数据。在接口测试过程中,如果网站采取了 Cookie 认证的方式,那么发送的请求需要附带 Cookie,才会得到正常的响应的结果。接口自动化测试也是同理,需要在构造接口测试用例时加入 Cookie。对于要对 Cookie 进行验证的网站发起请求,如果在请求过程中没有传递 Cookie 数据,则会返回错误的响应结果。下面的实战以雪球为例。...
2022-08-15 16:25:13
319
转载 技术分享 _ 实战演练接口自动化如何处理 Form 请求?
在服务端自动化测试过程中,Form 请求代表请求过程中,请求体为表单类型。其特点为:数据量不大、数据层级不深的情况、使用键值对传递。Form 请求头中的content-type通常对应为application/x-www-form-urlencoded。碰到这种类型的接口,使用 Java 的 REST Assured 和 Python 的 Requests 均可解决。在 Python 版本中,可以使用 data 参数传输表单数据,data 参数以字典的形式,字典是以键值对的形式出现。......
2022-08-15 16:24:35
126
转载 技术分享 | 接口自动化测试之JSON Schema模式该如何使用?
JSON Schema 模式是一个词汇表,可用于注释和验证 JSON 文档。在实际工作中,对接口返回值进行断言校验,除了常用字段的断言检测以外,还要对其他字段的类型进行检测。对返回的字段一个个写断言显然是非常耗时的,这个时候就需要一个模板,可以定义好数据类型和匹配条件,除了关键参数外,其余可直接通过此模板来断言,JSON Schema 可以完美实现这样的需求。...
2022-08-15 16:21:19
257
原创 技术分享 | 接口自动化测试如何做 json 响应断言?
在之前的的章节已经简单介绍了如何断言接口的响应值,在实际工作过程中,json 的响应内容往往十分复杂,面对复杂的 json 响应体,主要通过 JSONPath 解决。JSONPath 提供了强大的 JSON 解析功能,使用它自带的类似 XPath 的语法,可以更便捷灵活的用来获取对应的 JSON 内容。...
2022-08-03 10:17:23
233
原创 技术分享 | 接口测试之HTTP、HTTPS 抓包分析
使用普通的抓包工具比如tcpdump无法抓取到加密过的HTTPS协议的数据包。但是Charles经过配置,可以抓取并分析HTTPS协议的数据包,下面的内容将会具体讲述Charles如何配置以及如何抓取HTTP、HTTPS数据包。...
2022-07-18 11:21:50
1060
原创 技术分享 | 使用 cURL 发送请求
cURL是一个通过URL传输数据的,功能强大的命令行工具。cURL可以与ChromeDevtool工具配合使用,把浏览器发送的真实请求还原出来,附带认证信息,脱离浏览器执行,方便开发者重放请求、修改参数调试,编写脚本。也可以单独使用,根据自己的需求构造请求调整参数,构造多种接口测试场景。...
2022-07-15 10:17:01
438
原创 技术分享 | 使用postman发送请求
作为测试,要有对接口进行测试的能力。在接口测试中,常用的工具是 postman。postman 是一个强大的接口测试平台,具有体验友好的可视化界面,在工作中常常作为研发的接口调试工具,以及测试的手动接口测试工具。可以进入 postman 官方网站自行选择系统下载安装:下面使用 postman 发送一次 get 请求。...
2022-07-14 18:09:51
198
原创 技术分享 | 抓包分析 TCP 协议
TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。对接口测试工具进行分类,可以如下几类:tcpdump 是一款将网络中传送的数据包的“头”完全截获下来提供分析的工具。...
2022-07-14 18:08:51
229
原创 技术分享 | 常见接口协议解析
服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。...
2022-07-14 18:07:51
403
原创 技术分享 | 接口测试价值与体系
如果把测试简单分为两类,那么就是客户端测试和服务端测试。移动端的测试包括 UI 测试,兼容性测试等,服务端测试包括接口测试。接口测试检查数据的交换、传递和控制管理过程。它绕过了客户端,直接对服务端进行测试。tmp1080×460 71 KB服务端非常复杂,就像下图的阿里核心链路图,包含大约 150 个组件,组件与组件之间进行交互,形成了密集的后端网络。UI 测试无法覆盖这么复杂的组件交互网络,所以要绕过客户端,直接使用接口测试对服务端进行测试。image1080×664 104 KB对行业的各种测试进行分层
2022-07-05 11:11:49
128
原创 技术分享 | 常见接口协议解析
服务与服务之间传递数据包,往往会因为不同的应用场景,使用不同的通讯协议进行传递。比如网站的访问,常常会使用 HTTP 协议进行传递,文件传输使用 FTP,邮件传递使用 SMTP。上述的三种类型的协议都处于网络模型中的应用层。除了应用层的常用协议之外,对于传输层的 TCP、UDP 协议,以及 Restful 架构风格、RPC 协议等等基础网络知识要有一定的了解和认知。在了解具体的协议之前,需要先了解 OSI 七层模型、TCP/IP 四层模型、五层体系结构这三种不同的网络模型。网络协议模型对比图:TCP 协议是
2022-07-05 11:10:52
489
原创 技术分享 | app自动化测试(Android)– Capability 使用进阶
Capability 是一组键值对的集合(比如:“platformName”: “Android”)。Capability 主要用于通知 Appium 服务端建立 Session 需要的信息。客户端使用特定语言生成 Capabilities,最终会以 JSON 对象的形式发送给 Appium 服务端。比如下面的例子展示了几个重要的 capabilities: Java 版本通用的Capability参数Capabilities 参数支持多种平台。Android OnlyiOS Onl
2022-06-29 18:17:58
153
原创 技术分享 | app自动化测试(Android)– 参数化用例
参数化是自动化测试的一种常用技巧,可以将测试代码中的某些输入使用参数来代替。以百度搜索功能为例,每次测试搜索场景,都需要测试不同的搜索内容,在这个过程里面,除了数据在变化,测试步骤都是重复的,这时就可以使用参数化的方式来解决测试数据变化,测试步骤不变的问题。参数化就是把测试需要用到的参数写到数据集合里,让程序自动去这个集合里面取值,每条数据都生成一条对应的测试用例,直到集合里的值全部取完。使用 Appium 测试框架编写测试用例时,通常会结合单元测试框架一起使用。使用测试框架的参 Java 版本
2022-06-29 18:16:56
226
原创 技术分享 | app自动化测试(Android)– 属性获取与断言
断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值Python 示例代码上面的示例可以看出,Python 的 assert 是用来判断一个条件是否为真,如果它为真,就继续执行,如果为假,则抛出 AssertError 并且包含错误信息。断言可以在条件不满足程序运行的情况下直接返回错误。Java 示例代码
2022-06-27 10:08:15
200
原创 技术分享 | app自动化测试(Android)– 特殊控件 Toast 识别
Toast 是 Android 系统中的一种消息框类型,它属于一种轻量级的消息提示,常常以小弹框的形式出现,一般出现 1 到 2 秒会自动消失,可以出现在屏幕上中下任意位置。它不同于 Dialog,它没有焦点。Toast 的设计思想是尽可能的不引人注意,同时还向用户显示信息希望他们看到。测试 APP 下载地址:首先将上面地址的 apk 包下载到本地,并安装到模拟器中;在模拟器中打开 API Demos,依次点击“Views”-“Popup Menu”-“Make a Popup”-“Search”,就会弹出
2022-06-26 17:08:29
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人