自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 qodo-cover:用AI驱动的测试覆盖率框架

摘要:qodo-cover(0.3.7)是一款融合AI技术的开源测试自动化工具,通过创新的"感知-生成-校验-集成"闭环系统提升测试效率。其核心架构包含语言感知层、覆盖分析引擎、AI生成中枢、测试验证系统和CI/CD集成层,支持Python/Java/Go等12种语言。工具提供单文件精炼、全仓库扫描两种工作模式,采用智能提示构造和多层验证机制确保测试质量。支持多种LLM模型和自定义指令优化,可集成到CI/CD流程中,实现自动化覆盖率提升。该项目采用模块化设计,易于扩展新语言和功能。

2025-06-19 08:46:09 1132

原创 测试人员必看:当开发用Java哈希分表,你的Python脚本如何精准定位数据?

摘要:当Python脚本需要查询Java后端服务的分表数据库时,由于Python和Java的哈希算法存在显著差异,需特殊处理。Java使用确定性多项式哈希算法(32位整数输出),而Python3采用随机化SipHash算法(64位输出)。本文对比了两者的核心差异(算法、输出、一致性要求等),并提供了Python模拟Java String.hashCode()的具体实现方案:将字符串编码为UTF-16大端序后,按31的幂次公式计算32位有符号哈希值。该方案解决了跨语言分表查询的兼容性问题。

2025-06-18 09:28:07 680

原创 Vue团队力荐!Vitest测试框架

Vitest作为新一代前端测试框架,凭借与Vite深度集成的优势,提供了极速的测试体验。文章详细介绍了从环境部署到工程实践的完整方案,包括:1) 项目初始化与配置方法;2) 基础测试语法与异步测试模式;3) Vue组件测试实践;4) 覆盖率统计与模块模拟等高级功能;5) 目录结构与CI集成等工程化建议。通过对比传统测试工具,Vitest在启动速度、开发体验和生态兼容性方面展现出显著优势,特别适合现代前端项目的测试需求。

2025-06-17 09:11:59 380

原创 Hurl:命令行玩转API测试(请求链/变量捕获/断言进阶)

Hurl是一个命令行HTTP请求工具,支持纯文本格式定义API测试。摘要包含: 多平台安装方法(Linux/macOS/Windows/Docker) 基础测试示例(GET/POST请求) 核心功能:参数化请求、认证体系、响应验证(状态码/JSON/XML) 高级特性:条件分支、循环测试、环境管理、数据驱动测试 CI/CD集成方案(GitHub Actions)及报告生成 性能优化技巧(并行测试、增量执行) Hurl适用于API自动化测试,支持复杂验证逻辑和持续集成场景。

2025-06-16 08:11:48 195

原创 Mocha.js:从异步测试到并行执行,Node.js测试全场景

Mocha是一个功能强大的JavaScript测试框架,支持Node.js和浏览器环境。它提供了灵活的测试组织方式,支持同步/异步测试、Promise和async/await,并内置多种钩子函数。Mocha允许使用任意断言库,支持动态生成测试用例和超时设置,能清晰显示测试差异和执行时间。安装简单,可通过npm全局或本地安装,要求Node.js v18.18.0及以上版本。Mocha提供串行和并行两种执行模式,并具有完善的错误检测机制,如重复调用done()的检测功能。

2025-06-12 08:33:11 681

原创 Mem0智能记忆引擎:解决AI长期记忆难题

Mem0是一个智能记忆增强系统,为AI助手提供个性化交互能力。它采用三级记忆架构(用户/会话/代理级),支持权重配置和混合检索策略。系统提供记忆CRUD操作、动态更新和生命周期管理(TTL机制),适用于客服系统、健康管理等场景。相比RAG技术,Mem0在多模态存储、长期记忆保持、实体关系处理等方面更具优势,但实现复杂度较高。通过批量写入优化、监控集成和安全加固等高级功能,Mem0能有效降低LLM调用成本,适合需要持续记忆演进的企业级应用。

2025-06-11 08:39:23 592

原创 被手机广告逼疯?GKD开源工具:跳过广告+自动抢红包+游戏挂机全搞定

GKD(全称"搞快点")正是为解决手机上开屏广告、弹窗广告、视频贴片广告而生。这款基于Android无障碍服务的开源工具,通过智能识别屏幕元素实现自动化点击,不仅能跳过各类广告,更能实现自动登录、红包领取等高级操作。

2025-06-10 13:05:25 8647

原创 CortexON:开源的多代理AI系统无缝自动化和简化日常任务

CortexON是一个开源的多代理AI系统,灵感来自Manus和OpenAI DeepResearch等高级代理平台。CortexON旨在无缝自动化和简化日常任务,擅长执行复杂的工作流程,包括全面的研究任务、技术操作和复杂的业务流程自动化。

2025-06-04 08:20:19 1110

原创 从漏洞挖掘到后门部署:Metasploit全能工具链

Metasploit作为全球使用最广泛的渗透测试框架,凭借其模块化设计和丰富的漏洞库,彻底改变了安全测试的格局。

2025-05-30 08:32:25 273

原创 Python数据处理革命:datatable如何以10倍速碾压Pandas?

创建自定义C++函数 from datatable import generate_pyfunccode = """// 自定义距离计算函数i < n;++i) {// 注册为Python函数""" generate_pyfunc("custom_distance" , code) # 使用自定义函数 df [ : , dt . update(distance = dt . custom_distance(dt . f . x , dt . f . y)) ]

2025-05-29 07:35:44 303

原创 打造智能自动化测试:Selenium 4事件监听机制指南

在Selenium 4的自动化测试体系中,事件监听机制是隐藏在WebDriver背后的核心功能之一。通过和两个核心组件,开发者可以实现对浏览器操作的精细化监控。

2025-05-28 08:12:44 466

原创 使用 Crawl4AI 实现智能自动化测试

Crawl4AI作为专为AI场景设计的智能爬虫框架,不仅具备高效的数据采集能力,其模块化设计和丰富的功能组件也使其天然适用于自动化测试场景。

2025-05-27 08:33:59 239

原创 使用 Python pywinauto 实现 Windows 桌面自动化

pywinauto是一个基于 Python 的跨平台 GUI 自动化库(主要支持 Windows),能够模拟用户对窗口、控件的操作(如点击、输入、拖拽等),并支持自动化测试脚本的编写。跨控件操作:支持按钮、文本框、列表框等多种控件类型的识别与操作。多后端兼容:提供win32和uia两种后端技术,分别适用于传统 Win32 应用和现代 WPF、Qt 应用。开发友好:通过可快速获取窗口内所有控件的标识符,便于调试。

2025-05-26 09:27:15 740

原创 AI驱动测试:Midscene使用介绍

Midscene 是 AI 驱动 UI 自动化测试框架,旨在通过多模态大语言模型(MLLM)技术解决传统自动化测试中的核心痛点,包括元素定位困难、脚本维护成本高、跨浏览器兼容性差等问题。与传统工具(如 Playwright、Cypress)相比,Midscene 创新性地引入自然语言交互模式,允许测试人员通过描述性指令完成复杂场景的自动化操作,无需编写传统代码。

2025-05-23 09:32:36 796

原创 wrk:HTTP压测神器

wrk 是一款由 GitHub 工程师 Will Glozer 开发的现代 HTTP 基准测试工具,专为多核 CPU 和复杂网络环境设计。高性能:基于异步事件驱动模型,支持数千并发连接精准统计:提供详细的响应时间百分位统计(如 P95/P99)扩展性强:支持 Lua 脚本扩展测试逻辑跨平台:可在 Linux/macOS/Windows 等系统编译运行轻量级:单文件可执行程序,无需依赖复杂环境elseendelseendendend。

2025-05-21 08:52:15 451

原创 告别JMeter!这款Go语言神器让性能测试轻量10倍,还支持分布式压测

k6由Go语言编写,相较于传统工具JMeter,具有轻量高效、语法简洁、扩展性强等优势。

2025-05-20 08:29:25 351

原创 测试工程师必备:AssertJ流式断言

AssertJ作为新一代流式断言库,正通过其直观的链式API和丰富的断言方法,重新定义测试代码的编写范式。

2025-05-19 08:24:57 214

原创 DroidRun:解锁AI手机自动化

DroidRun是一个通过LLM代理控制Android设备的强大框架。它使用自然语言命令自动化Android设备交互。

2025-05-12 08:24:23 806

原创 Google开源A2A(Agent to Agent)协议:开启智能体协作模式

A2A协议旨在解决智能代理系统间的互操作性问题,其核心思想是通过标准化的通信协议,使不同代理能在不共享内存、思想或工具的情况下完成协作。

2025-05-09 08:25:19 417

原创 Playwright MCP:AI驱动的浏览器自动化

Playwright MCP(Model Context Protocol)是微软推出的新一代浏览器自动化协议

2025-05-07 08:31:47 835

原创 打造全方位接口自动化测试平台:自动获取接口信息

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。自动获取接口信息,根据被测系统的Swagger2.0格式的接口或者文档,来解析接口信息。解析出来的格式化信息,可以建立RAG数据库,后面用于专属智能助手。

2025-04-30 08:51:26 234

原创 轻松实现窗口自动化:pygetwindow库实战指南

pygetwindow提供了根据标题获取窗口的功能,方便开发者编写GUI脚本。pygetwindow支持Windows、Mac和Linux系统,为不同平台的窗口操作提供了统一的接口,极大地简化了开发者的开发工作。在窗口管理中,经常需要获取和操作多个窗口。pygetwindow提供了获取所有窗口列表的功能,方便开发者管理窗口。pygetwindow可以将自动化脚本的执行与特定窗口同步,确保操作在正确的时间和上下文中执行。pygetwindow提供了获取桌面上所有窗口列表的功能,方便开发者枚举和识别窗口。

2025-04-28 08:23:37 837

原创 Playwright拦截接口并修改返回数据的N种方法

环境解耦:无需依赖真实后端服务数据控制:精准构造测试所需响应数据异常模拟:轻松复现网络错误、超时等场景。

2025-04-25 08:53:46 516

原创 打造全方位接口自动化测试平台:项目管理功能

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。项目管理模块,根据被测系统的Swagger或者ApiFox,自动生成接口信息,后续可以将接口信息建立为RAG知识库,通过知识库我们可以创建自动生成接口测试用例的智能助手。

2025-04-23 08:32:04 306

原创 字节开源:UI-TARS多模态AI重塑GUI自动化

ui-tars/sdk是一个功能强大的跨平台(任何设备/平台)工具包,用于构建GUI自动化代理。它提供了一个灵活的框架来创建可以通过各种运算符与图形用户界面交互的代理。它支持在Node.js和Web浏览器上运行输入UI-TARS模型服务配置(baseURL、apiKey、Model),然后可以使用CLI控制计算机。代理执行过程。

2025-04-22 09:53:21 1612 2

原创 从思维导图到测试用例,XMind2TestCase一键搞定

XMind2TestCase巧妙地将思维导图工具XMind与自动化转换技术结合,让测试用例设计变得像画图一样简单,同时支持无缝对接主流测试管理平台。

2025-04-18 07:43:10 1252

原创 AI赋能测试进化:ReportPortal智能管理平台深度拆解

ReportPortal作为开源的测试管理平台,通过统一报告中心和AI增强分析,为Selenium等自动化测试提供全生命周期管理。可视化聚合:支持Selenium、Playwright等20+主流框架的测试结果聚合,消除分散报告痛点智能分类:机器学习算法自动分析失败用例,准确率高达85%,减少人工排查时间实时监控:执行过程中动态展示测试进度、日志截图和性能指标质量关卡:可配置通过阈值(如失败率<5%),自动阻断不达标构建。

2025-04-17 08:29:59 446

原创 前端开发者必备神器:用 Mermaid 在代码中绘制专业图表

Mermaid(美人鱼)是一个开源的 JavaScript 图表库,其核心思想是(图表即代码)。通过类似 Markdown 的文本语法,开发者可以快速定义流程图、时序图、类图等 20+ 种图表类型。高效协作:图表与代码共存,支持版本控制,团队可基于文本快速迭代。跨平台兼容:支持浏览器、Node.js、R 等多种环境,无缝集成主流前端框架。动态交互:生成的 SVG 图表支持事件绑定,实现动态交互效果。轻量灵活:无需安装复杂软件,通过 CDN 或 npm 即可快速上手。

2025-04-16 08:33:44 1296

原创 Flasgger为Flask应用生成优雅的API文档

文档自动化:基于Python docstring自动生成实时更新的API文档交互式测试:直接在文档页面发送请求并查看响应数据验证:支持YAML/JSON Schema/Marshmallow多种验证方式RESTful支持:无缝兼容Flask-RESTful框架其核心价值在于将API设计与文档维护成本降低80%,特别适合需要频繁迭代API的中大型项目。# 初始化时添加安全定义# 在API定义中添加安全要求"""受保护资源---security:"""

2025-04-15 08:33:33 361

原创 testssl.sh:自动化检测SSL/TLS的配置漏洞

仅测试证书链和协议版本 ./testssl.sh example.com --certinfo --protocols # 测试特定加密套件支持 ./testssl.sh example.com --suites "TLS_AES_256_GCM_SHA384"用途:验证服务器对现代加密套件的支持情况。

2025-04-14 08:33:46 1204

原创 使用 Playwright 处理自动化测试中的身份认证问题

在 Web 自动化测试中,身份认证(如登录、Token 验证)是高频且关键的环节。重复执行登录操作不仅降低测试效率,还可能因状态残留导致测试失败。Playwright 通过灵活的浏览器上下文(Browser Context)管理和状态持久化机制,提供了高效的身份认证解决方案。

2025-04-10 16:19:05 485

原创 打造全方位接口自动化测试平台:前端菜单权限控制

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。我们将平台用户分为四种角色:管理员、测试经理、测试工程师、数据管理员。每个角色登录根据自己的权限,来展示菜单。

2025-04-10 08:32:54 479

原创 Pynguin:自动化生成高质量Python单元测试

Pynguin是一个可扩展的工具,允许实施各种测试生成方法。作为一个开源项目,Pynguin旨在通过自动化手段,为Python项目生成高质量的单元测试。它利用先进的搜索算法和启发式方法,探索代码空间,生成能够覆盖项目主要功能的测试用例。Pynguin支持多种搜索算法来生成测试,包括随机搜索、遗传算法等。可以通过选项指定要使用的搜索算法。

2025-04-07 08:16:41 294

原创 如何用RAGflow实现智能测试需求解析与高覆盖率用例设计

RAGflow是一款功能强大的开源检索增强生成(RAG)引擎,它基于深度文档理解技术,能够从各种复杂格式的非结构化数据中精准提取关键信息。该引擎支持多种异构数据源,结合了大型语言模型和嵌入表示技术,为用户提供准确可靠的回答和有理有据的引用。

2025-04-03 08:56:33 514

原创 打造全方位接口自动化测试平台:实现DeepSeek智能助手

DeepSeek的,在调用模型接口时,需要将自定义的函数,以List方式传给模型,然后模型返回用户的消息是否需要使用Function Calling。tools = [},},},@Data@Data@Data@[email protected]("执行接口测试任务,运行接口测试任务");

2025-04-02 09:02:07 447

原创 PowerfulSeal:为你的Kubernetes集群注入“混乱”,强化系统韧性

PowerfulSeal是一款开源工具,它能够为Kubernetes集群注入故障,以便尽早发现潜在问题。通过编写描述完整混沌实验的场景(scenarios),PowerfulSeal能够模拟各种真实的故障场景,如节点宕机、Pod被杀、网络分区等,从而帮评估集群的弹性和恢复能力。PowerfulSeal不仅支持Kubernetes,还兼容OpenStack、AWS、Azure、GCP等云平台和本地机器,提供了广泛的适用性。

2025-03-28 09:20:05 625

原创 使用DeepSeek Function Calling构建智能测试助手

是大语言模型根据用户请求智能选择并调用预定义函数的能力。模型通过理解自然语言指令,自动匹配对应的函数模板并生成结构化参数。# 传统测试参数定义示例# 函数调用参数定义示例tools = ["description": "执行接口测试任务","description": "任务名称,例如:用户中心测试任务",},},tools = ["description": "执行接口测试任务","description": "任务名称,例如:用户中心测试任务",},},},

2025-03-27 08:03:13 1050

原创 EspressoSample深度解析:在CircleCI上高效运行Android UI测试

EspressoSample项目位于GitHub上的circleci/EspressoSample仓库,该项目旨在展示如何在CircleCI平台上配置和使用Espresso进行Android应用的UI测试。EspressoSample项目遵循典型的Android项目结构,包含模块用于存放应用代码,以及可能的测试模块。在模块中,会找到目录下的应用代码,以及或目录下的测试代码。在开始之前,确保已经安装了以下工具:首先,登录CircleCI平台,并创建一个新项目,关联到EspressoSample GitHub仓

2025-03-27 08:02:00 928

原创 打造全方位接口自动化测试平台:登录页面实现

目前正在着手开发一款功能全面的接口自动化测试平台,该平台将涵盖登录、用户管理、权限控制、项目管理、用例管理、测试数据管理、测试报告生成、任务调度、缺陷跟踪以及系统配置等多个核心模块。

2025-03-26 09:05:49 353

原创 parameterized:Python强大的参数化测试功能

是一个Python库,提供了简洁而强大的接口来实现参数化测试。支持多种Python测试框架,包括nosepytest和unittest。这意味着无论你使用哪种测试框架,都可以轻松集成来享受参数化测试带来的便利。默认情况下,会为生成的测试用例分配一个基于参数哈希值或索引的名称。但是,可能希望使用更具描述性的名称来更好地反映测试的目的。这时,可以使用name_funcreturn f"01示例中,(要测试的函数)、param_num(参数的索引)和param(一个包含参数值的对象)。

2025-03-25 08:59:40 688

空空如也

空空如也

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

TA关注的人

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